diff options
| author | jerome <jerome@xlinfo.fr> | 2025-05-21 20:36:44 +0200 |
|---|---|---|
| committer | jerome <jerome@xlinfo.fr> | 2025-05-21 20:36:44 +0200 |
| commit | d02be3667151e4a836174d45c2d3cf27937ff602 (patch) | |
| tree | c112459cc3aeeffd57aab10f8612cfce7cdced63 | |
| parent | d3ac465609b0534f75da1f34cfeaf1f2094ad211 (diff) | |
| download | kvm-multi-d02be3667151e4a836174d45c2d3cf27937ff602.tar.gz kvm-multi-d02be3667151e4a836174d45c2d3cf27937ff602.zip | |
test
| -rw-r--r-- | cloud_init.cfg | 10 | ||||
| -rw-r--r-- | libvirt.tf | 6 | ||||
| -rw-r--r-- | terraform.tfvars | 14 | ||||
| -rw-r--r-- | variables.tf | 13 |
4 files changed, 16 insertions, 27 deletions
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} @@ -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" } |
