base64 yml files

This commit is contained in:
CC
2026-09-12 16:23:33 +01:00
parent 0ddc440c68
commit 570e238ad0
2 changed files with 10 additions and 9 deletions

View File

@@ -17,8 +17,8 @@ module "proxmox_ubuntu_cloudinit_clone" {
["terraform", "docker", each.value.service_name] ["terraform", "docker", each.value.service_name]
) )
vm_user_sshkey = var.vm_defaults.vm_user_sshkey vm_user_sshkey = var.vm_defaults.vm_user_sshkey
compose_file_content = file("${path.root}/../compose/docker-compose.yml") compose_file_b64 = filebase64("${path.root}/../compose/docker-compose.yml")
env_file_content = file("${path.root}/../compose/.env") env_file_b64 = filebase64("${path.root}/../compose/.env")
} }
# module "inventory" { # module "inventory" {

View File

@@ -39,17 +39,17 @@ resource "proxmox_virtual_environment_file" "cloud_config" {
- fish - fish
write_files: write_files:
- path: "/home/cloud/${var.service_name}/docker-compose.yml" - path: /home/cloud/${var.service_name}/docker-compose.yml
owner: cloud:cloud owner: cloud:cloud
permissions: '0644' permissions: '0644'
content: | encoding: b64
${indent(10, var.compose_file_content)} content: ${var.compose_file_content}
- path: "/home/cloud/${var.service_name}/docker-compose.yml" - path: /home/cloud/${var.service_name}/.env
owner: cloud:cloud owner: cloud:cloud
permissions: '0600' permissions: '0600'
content: | encoding: b64
${indent(10, var.env_file_content)} content: ${var.env_file_content}
runcmd: runcmd:
- systemctl enable qemu-guest-agent - systemctl enable qemu-guest-agent
@@ -57,10 +57,11 @@ resource "proxmox_virtual_environment_file" "cloud_config" {
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
- echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null - echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
- apt-get update - apt-get update
- fish_config theme save Dracula
- apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin - apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
- systemctl enable docker - systemctl enable docker
- systemctl start docker - systemctl start docker
- "cd /home/cloud/${var.service_name} " - cd /home/cloud/${var.service_name}
- docker compose up -d - docker compose up -d
EOF EOF
} }