diff --git a/terraform/main.tf b/terraform/main.tf index 10291b2..33db430 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -17,8 +17,8 @@ module "proxmox_ubuntu_cloudinit_clone" { ["terraform", "docker", each.value.service_name] ) vm_user_sshkey = var.vm_defaults.vm_user_sshkey - compose_file_content = file("${path.root}/../compose/docker-compose.yml") - env_file_content = file("${path.root}/../compose/.env") + compose_file_b64 = filebase64("${path.root}/../compose/docker-compose.yml") + env_file_b64 = filebase64("${path.root}/../compose/.env") } # module "inventory" { diff --git a/terraform/modules/proxmox_ubuntu_cloudinit_clone/main.tf b/terraform/modules/proxmox_ubuntu_cloudinit_clone/main.tf index 9b630d3..d902c34 100644 --- a/terraform/modules/proxmox_ubuntu_cloudinit_clone/main.tf +++ b/terraform/modules/proxmox_ubuntu_cloudinit_clone/main.tf @@ -39,17 +39,17 @@ resource "proxmox_virtual_environment_file" "cloud_config" { - fish write_files: - - path: "/home/cloud/${var.service_name}/docker-compose.yml" + - path: /home/cloud/${var.service_name}/docker-compose.yml owner: cloud:cloud permissions: '0644' - content: | - ${indent(10, var.compose_file_content)} + encoding: b64 + content: ${var.compose_file_content} - - path: "/home/cloud/${var.service_name}/docker-compose.yml" + - path: /home/cloud/${var.service_name}/.env owner: cloud:cloud permissions: '0600' - content: | - ${indent(10, var.env_file_content)} + encoding: b64 + content: ${var.env_file_content} runcmd: - 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 - 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 + - fish_config theme save Dracula - apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin - systemctl enable docker - systemctl start docker - - "cd /home/cloud/${var.service_name} " + - cd /home/cloud/${var.service_name} - docker compose up -d EOF }