- name: Install Example VM's on Proxmox Host hosts: proxmox vars_files: - kunden/{{ kunde }}/defaults.yaml tasks: # - name: ADD Vorlage Repo to Host {{ inventory_hostname }} # ansible.builtin.command: "pvesm add pbs Vorlage --server backup.stines.de --datastore Vorlagen --username stinesvorlagen@pbs --password qZcUqGE2LuZGx9kLyZmJ2LacMg4tvjcMjSNfr6CKXhjGN84Zs4VbYNJ6NCPzzsAE" # ignore_errors: true # ## -------------------------------------------------------------------------------------------------- ## Install Router - name: Install Router on {{ inventory_hostname }} ansible.builtin.command: "qmrestore Vorlagen:backup/vm/900/2024-01-19T10:58:20Z 100 --storage=local" ignore_errors: true ## Change VM Name from Router - name: Change VM Name from Router ansible.builtin.command: cmd: "sed -i 's/Router-Vorlage/ROU01/g' /etc/pve/nodes/{{ inventory_hostname }}/qemu-server/100.conf" ignore_errors: true ## ---------------------------------------------------------------------------------------------------## # ## --------------------------------------------------------------------------------------------------- ## Install Linux-Daten-Server # - name: Install Linux-Daten-Server on {{ inventory_hostname }} # ansible.builtin.command: "qmrestore Vorlagen:backup/vm/901/2024-01-09T14:37:12Z 101 --storage=local" # ignore_errors: true # ## Change VM Name from Daten-Server # - name: Change VM Name from Daten-Server # ansible.builtin.command: # cmd: "sed -i 's/Linux-Vorlage/DATA01/g' /etc/pve/nodes/{{ inventory_hostname }}/qemu-server/101.conf" # ignore_errors: true # ## ---------------------------------------------------------------------------------------------------## # ## --------------------------------------------------------------------------------------------------- ## Install Linux-Mail-Server # - name: Install Linux-Mail-Server on {{ inventory_hostname }} # ansible.builtin.command: "qmrestore Vorlagen:backup/vm/901/2024-01-09T14:37:12Z 102 --storage=local" # ignore_errors: true # ## Change VM Name from Mail-Server # - name: Change VM Name from Mail-Server # ansible.builtin.command: # cmd: "sed -i 's/Linux-Vorlage/SMTP01/g' /etc/pve/nodes/{{ inventory_hostname }}/qemu-server/102.conf" # ignore_errors: true # ## ---------------------------------------------------------------------------------------------------## # ## --------------------------------------------------------------------------------------------------- ## Install RDS-Server # - name: Install RDS-Server on {{ inventory_hostname }} # ansible.builtin.command: "qmrestore Vorlagen:backup/vm/902/2024-01-09T14:37:12Z 103 --storage=local" # ignore_errors: true # ## Change VM Name from RDS-Server # - name: Change VM Name from RDS-Server # ansible.builtin.command: # cmd: "sed -i 's/Windows-Vorlage/RDS01/g' /etc/pve/nodes/{{ inventory_hostname }}/qemu-server/103.conf" # ignore_errors: true # ## ---------------------------------------------------------------------------------------------------## # ## --------------------------------------------------------------------------------------------------- ## Install AD-Server # - name: Install AD-Server on {{ inventory_hostname }} # ansible.builtin.command: "qmrestore Vorlagen:backup/vm/902/2024-01-19T13:24:03Z 104 --storage=local " # ignore_errors: true # ## Change VM Name from AD-Server # - name: Change VM Name from AD-Server # ansible.builtin.command: # cmd: "sed -i 's/Windows-Vorlage/AD01/g' /etc/pve/nodes/{{ inventory_hostname }}/qemu-server/104.conf" # ignore_errors: true # ## ---------------------------------------------------------------------------------------------------## # ## --------------------------------------------------------------------------------------------------- ## Install EX-Server # - name: Install EX-Server on {{ inventory_hostname }} # ansible.builtin.command: "qmrestore Vorlagen:backup/vm/902/2024-01-09T14:37:12Z 105 --storage=local" # ignore_errors: true # ## Change VM Name from EX-Server # - name: Change VM Name from EX-Server # ansible.builtin.command: # cmd: "sed -i 's/Windows-Vorlage/EX01/g' /etc/pve/nodes/{{ inventory_hostname }}/qemu-server/105.conf" # ignore_errors: true # ## ---------------------------------------------------------------------------------------------------## # ## --------------------------------------------------------------------------------------------------- ## Install APP-Server # - name: Install APP-Server on {{ inventory_hostname }} # ansible.builtin.command: "qmrestore Vorlagen:backup/vm/902/2024-01-09T14:37:12Z 106 --storage=local" # ignore_errors: true # ## Change VM Name from APP-Server # - name: Change VM Name from APP-Server # ansible.builtin.command: # cmd: "sed -i 's/Windows-Vorlage/APP01/g' /etc/pve/nodes/{{ inventory_hostname }}/qemu-server/106.conf" # ignore_errors: true # ## ---------------------------------------------------------------------------------------------------## # ## --------------------------------------------------------------------------------------------------- ## Install Nextcloud-Server # - name: Install Nextcloud-Server on {{ inventory_hostname }} # ansible.builtin.command: "qmrestore Vorlagen:backup/vm/901/2024-01-09T14:37:12Z 107 --storage=local" # ignore_errors: true # ## Change VM Name from Nextcloud-Server # - name: Change VM Name from Nextcloud-Server # ansible.builtin.command: # cmd: "sed -i 's/Linux-Vorlage/NEXT01/g' /etc/pve/nodes/{{ inventory_hostname }}/qemu-server/107.conf" # ignore_errors: true # ## ---------------------------------------------------------------------------------------------------## # ## --------------------------------------------------------------------------------------------------- ## Install Fetchmail-Server # - name: Install Fetchmail-Server on {{ inventory_hostname }} # ansible.builtin.command: "qmrestore Vorlagen:backup/vm/901/2024-01-09T14:37:12Z 108 --storage=local" # ignore_errors: true # ## Change VM Name from Fetchmail-Server # - name: Change VM Name from Fetchmail-Server # ansible.builtin.command: # cmd: "sed -i 's/Linux-Vorlage/FETCH01/g' /etc/pve/nodes/{{ inventory_hostname }}/qemu-server/108.conf" # ignore_errors: true # ## ---------------------------------------------------------------------------------------------------## # ## ----------------------------------------Role Install------------------------------------------------## roles: # - role: firewall-proxmox # - role: vmbr-proxmox - role: vmstart-proxmox vars: vmid: 100 - role: wait vars: vmid: 100 - name: Install Router hosts: router gather_facts: false vars_files: - kunden/{{ kunde }}/defaults.yaml roles: - router # - name: Start Active-Directory-Server # hosts: proxmox # roles: # - role: vmstart-proxmox # vars: # vmid: 104 # - role: wait # vars: # vmid: 104 # - name: Install Active-Directory-Server # hosts: ad-controller # gather_facts: false # vars_files: # - kunden/{{ kunde }}/defaults.yaml # roles: # # - windows_default # - ad-controller # # ignore_errors: true