blob: f42518ba4c48f2c1ff553b8b1f7f9c3c91ce9ed4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
terraform {
required_providers {
proxmox = {
source = "telmate/proxmox"
version = "3.0.1-rc6"
}
}
}
provider "proxmox" {
pm_api_url = "https://pve.xlinfo.fr:8006/api2/json"
pm_user = "????????@pam"
pm_password = "????????"
#pm_api_token_id = "xxxxxxx@pam!xxxxxxxx"
#pm_api_token_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
resource "proxmox_vm_qemu" "stagiaire" {
vmid = var.vmid
name = "${var.distribution}-${var.prenom}"
clone = var.image
target_node = "pve"
os_type = "cloud-init"
agent = 1
cores = 1
sockets = 1
cpu_type = "host"
memory = 1024
balloon = 512
scsihw = "virtio-scsi-pci"
bootdisk = "scsi0"
disks {
scsi {
scsi0 {
disk {
storage = "local-lvm"
size = "8G"
}
}
}
ide {
ide1 {
cloudinit {
storage = "local-lvm"
}
}
}
}
network {
id = 0
model = "virtio"
bridge = "vmbr0"
}
vm_state = "started"
# Cloud-Init configuration
ciuser = "ansible"
cipassword = "$6$t4awXVjiWGM30UrN$FUy3Ssy4WTdUGJewecYernEvfBkUV5wJB9FH7iv0LkVgbarFzBntNiSNyBmGC5GQrGOGW1PyK36huw13lnXue1"
sshkeys = <<-EOT
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCZJG/XcIIvW0JOJb6ftEpopS4szOo8dRehASGIOAswPRko6JFMT9QuAvl9YkmzgSorn0KpyQrqAxNTklADocMGPW2BJzKb/1fQyZYKY9bLXxyKaYZKbDZNaUJmW92ThDmUrIWPgjh5BhUxOTwRbDhTsRu/pvulnGw+8yOp7Tz8nUgAoJEZ/7fGkm7AaJPLmF/szQEhL/WSNqTtNdCHNYpQqgRIUZh5zqcb2jXa0pZ7GMnPmoSUMlz1OfAxMOIuziaP3i1J/KHVhXdxj4nrOtUjrUULfqk9vyfKkf7BLYKO3fO3BLR9H5HgeTlaB2aXNuDgRAQposNZ0FEK/VkWj+DQuqjuj9nYo57GbfMfhWr/dTKxTVj3xsbFdThDWtlp7sVI2jguqntwwlmhhexJp1fAYZn92KYkaxGHWLbR0bxLEWVjHXciVW2D12IUZfGWXh5wInoQN1gs1i6NUqgf1uDZhAax5H9G07YySR2fnM9TB5c5apyf7PFCg1kZAnqVHrE= jerome@parrot
EOT
ipconfig0 = "ip=dhcp,ip6=auto"
}
output "vm_ip_address_default" {
description = "Current IP Default"
value = proxmox_vm_qemu.stagiaire.*.default_ipv4_address
}
|