#!/usr/bin/env ansible-playbook --- # This is a special playbook to create a new VM ! - hosts: proxy.adm.auro.re # Host with python-proxmoxer and python-requests become: false # We do not need root as we use Proxmox API vars: vm_definitions: # Réseau Pacaterie - name: ldap-replica-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dhcp-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dns-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: prometheus-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: radius-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: unifi-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-9.9.0-amd64-netinst.iso # Réseau Fleming - name: ldap-replica-fleming1 virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dhcp-fleming virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dns-fleming virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: prometheus-fleming virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: radius-fleming virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: unifi-fleming virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-9.9.0-amd64-netinst.iso # Réseau EdC - name: ldap-replica-edc1 virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dhcp-edc virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dns-edc virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: prometheus-edc virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: radius-edc virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: unifi-edc virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-9.9.0-amd64-netinst.iso # Réseau George Sand - name: ldap-replica-gs1 virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dhcp-gs virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dns-gs virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: prometheus-gs virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: radius-gs virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: unifi-gs virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-9.9.0-amd64-netinst.iso vars_prompt: - name: "password" prompt: "Enter LDAP password for your user" private: true tasks: - name: Define a virtual machine in Proxmox proxmox_kvm: api_user: "{{ ansible_user_id }}@pam" api_password: "{{ password }}" api_host: "{{ item.virtu }}.adm.auro.re" name: "{{ item.name }}" node: "{{ item.virtu }}" scsihw: virtio-scsi-pci scsi: '{"scsi0":"{{ item.virtu }}:{{ item.disksize }},format=raw"}' sata: '{"sata0":"local:iso/{{ item.installiso }},media=cdrom"}' net: '{"net0":"virtio,bridge=vmbr2"}' # Adm only by default cores: "{{ item.cores }}" memory: "{{ item.memory }}" balloon: "{{ item.memory // 2 }}" bios: seabios # Ansible module doesn't support UEFI boot disk loop: # Réseau Fleming - name: ldap-replica-fleming virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dhcp-fleming virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dns-fleming virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: prometheus-fleming virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: radius-fleming virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: unifi-fleming virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-9.9.0-amd64-netinst.iso - name: routeur-fleming virtu: freya cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: ldap-replica-fleming-fo virtu: marki cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dhcp-fleming-fo virtu: marki cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dns-fleming-fo virtu: marki cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: prometheus-fleming-fo virtu: marki cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: radius-fleming-fo virtu: marki cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: routeur-fleming-fo virtu: marki cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso # Réseau Pacaterie - name: ldap-replica-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dhcp-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dns-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: prometheus-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: radius-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: unifi-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-9.9.0-amd64-netinst.iso - name: routeur-pacaterie virtu: mordred cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: ldap-replica-pacaterie-fo virtu: titan cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dhcp-pacaterie-fo virtu: titan cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dns-pacaterie-fo virtu: titan cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: prometheus-pacaterie-fo virtu: titan cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: radius-pacaterie-fo virtu: titan cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: routeur-pacaterie-fo virtu: titan cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso # Réseau EDC - name: ldap-replica-edc virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dhcp-edc virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dns-edc virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: prometheus-edc virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: radius-edc virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: unifi-edc virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-9.9.0-amd64-netinst.iso - name: routeur-edc virtu: chapalux cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso # Réseau George Sand - name: ldap-replica-georgesand virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dhcp-georgesand virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: dns-georgesand virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: prometheus-georgesand virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: radius-georgesand virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso - name: unifi-georgesand virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-9.9.0-amd64-netinst.iso - name: routeur-georgesand virtu: perceval cores: 2 # 2 mimimum, 10 maximum memory: 1024 # M disksize: 16 # G installiso: debian-10.0.0-amd64-netinst.iso