50 lines
1.1 KiB
YAML
Executable File
50 lines
1.1 KiB
YAML
Executable File
- name: Deploy VMs auf Proxmox
|
|
hosts: localhost
|
|
gather_facts: false
|
|
collections:
|
|
- community.proxmox
|
|
- community.general
|
|
|
|
vars:
|
|
api_host: "localhost"
|
|
api_user: "root@pam"
|
|
api_token_id: "ansible"
|
|
api_token_secret: "f77b7f8c-8c73-4782-a4ad-8bbf7162e7ca"
|
|
|
|
node_map:
|
|
fhs0: FHS0
|
|
fhs1: FHS1
|
|
fhs2: FHS2
|
|
hs1: HS1
|
|
hs2: HS2
|
|
hs3: HS3
|
|
hs4: HS4
|
|
ts01: TS1
|
|
|
|
vm_json: "/mnt/scripte/VM_DEPLOYMENT/vm_output.json"
|
|
ct_json: "/mnt/scripte/VM_DEPLOYMENT/ct_output.json"
|
|
|
|
tasks:
|
|
|
|
- name: Load VM JSON
|
|
set_fact:
|
|
vm_list: "{{ lookup('file', vm_json) | from_json }}"
|
|
|
|
- name: Create VMs
|
|
include_tasks: 001h_sub_create_vm.yaml
|
|
loop: "{{ vm_list }}"
|
|
loop_control:
|
|
loop_var: item
|
|
|
|
# -----------------------------
|
|
# Container
|
|
# -----------------------------
|
|
- name: Load CT JSON
|
|
set_fact:
|
|
ct_list: "{{ lookup('file', ct_json) | from_json }}"
|
|
|
|
- name: Create Containers
|
|
include_tasks: 002_sub_create_ct.yaml
|
|
loop: "{{ ct_list }}"
|
|
loop_control:
|
|
loop_var: item |