Ansible/playbook/install_kunde_proxmox.yaml

158 lines
7.7 KiB
YAML

- 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