summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjerome <jerome@xlinfo.fr>2025-05-21 20:36:44 +0200
committerjerome <jerome@xlinfo.fr>2025-05-21 20:36:44 +0200
commitd02be3667151e4a836174d45c2d3cf27937ff602 (patch)
treec112459cc3aeeffd57aab10f8612cfce7cdced63
parentd3ac465609b0534f75da1f34cfeaf1f2094ad211 (diff)
downloadkvm-d02be3667151e4a836174d45c2d3cf27937ff602.tar.gz
kvm-d02be3667151e4a836174d45c2d3cf27937ff602.zip
test
-rw-r--r--cloud_init.cfg10
-rw-r--r--libvirt.tf6
-rw-r--r--terraform.tfvars14
-rw-r--r--variables.tf13
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}
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"
}