From d02be3667151e4a836174d45c2d3cf27937ff602 Mon Sep 17 00:00:00 2001 From: jerome Date: Wed, 21 May 2025 20:36:44 +0200 Subject: test --- cloud_init.cfg | 10 ++-------- libvirt.tf | 6 +++--- terraform.tfvars | 14 -------------- variables.tf | 13 +++++++++++-- 4 files changed, 16 insertions(+), 27 deletions(-) delete mode 100644 terraform.tfvars diff --git a/cloud_init.cfg b/cloud_init.cfg index 6ec4701..fd79267 100644 --- a/cloud_init.cfg +++ b/cloud_init.cfg @@ -1,7 +1,5 @@ #cloud-config hostname: ${nom} -manage_etc_hosts: true -fqdn: ${nom} users: - name: ansible @@ -13,12 +11,6 @@ users: sudo: ['ALL=(ALL) NOPASSWD:ALL'] shell: /bin/bash - -runcmd: - - cp /etc/skel/.* /home/ansible/ - - chown ansible:ansible /home/ansible/.* - - ${package} - write_files: - path: /home/ansible/helloworld content: | @@ -26,3 +18,5 @@ write_files: echo "Hello World !" permissions: 0755 +runcmd: + - ${packages} diff --git a/libvirt.tf b/libvirt.tf index 64bf161..102901e 100644 --- a/libvirt.tf +++ b/libvirt.tf @@ -17,8 +17,8 @@ resource "libvirt_volume" "image" { data "template_file" "user_data" { template = file("${path.module}/cloud_init.cfg") vars = { - nom = var.nom - package = var.package + nom = var.nom + packages = var.packages } } @@ -73,7 +73,7 @@ resource "libvirt_domain" "vm_domain" { # Output Server IP # Nécessite qemu-guest-agent sinon bloque la fin de l'installation !!! output "ip" { - value = libvirt_domain.vm_domain.network_interface.0.addresses + value = "libvirt_domain.vm_domain.network_interface.0.addresses" } diff --git a/terraform.tfvars b/terraform.tfvars deleted file mode 100644 index 950a326..0000000 --- a/terraform.tfvars +++ /dev/null @@ -1,14 +0,0 @@ -# Assignation des variables - -########## machine rocky ########## -#nom = "rocky" -#image = "/home/jerome/Téléchargements/isos/Rocky-9-GenericCloud-Base.latest.x86_64.qcow2" -#image = "https://download.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud-Base.latest.x86_64.qcow2" -#package = "# rien à faire : qemu-guest-agent pré-installé" - -########## machine debian ########## -nom = "debian" -image = "/home/jerome/Téléchargements/isos/debian-12-generic-amd64.qcow2" -#image = "https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2" -package = "apt update && apt install -y qemu-guest-agent && systemctl start qemu-guest-agent" - diff --git a/variables.tf b/variables.tf index 0dbb12f..99d67e3 100644 --- a/variables.tf +++ b/variables.tf @@ -1,16 +1,25 @@ # définition des variables +variable "nb" { + description = "nombre de vms" + type = number + default = 1 +} + variable "nom" { description = "nom distribution" type = string + default = "debian" } variable "image" { description = "source de l'image disque" type = string + default = "/home/jerome/Téléchargements/isos/debian-11-generic-amd64.qcow2" } -variable "package" { - description = "nom du package manager (dnf/apt) pour installer qemu-guest-agent le cas échéant)" +variable "packages" { + description = "commande pour installer notamment qemu-guest-agent le cas échéant)" type = string + default = "apt update && apt install -y qemu-guest-agent && systemctl start qemu-guest-agent" } -- cgit v1.2.3