Ansible.K3sCluster/playbook.yml

36 lines
1.1 KiB
YAML
Raw Normal View History

2022-04-18 10:58:57 +00:00
- hosts: localhost
gather_facts: false
vars_files:
- hypervisor.vcenter.yml
- cluster.k3s.yml
2022-04-18 10:58:57 +00:00
tasks:
- name: Clone multiple VMs from template
community.vmware.vmware_guest:
hostname: "{{ hv.hostname }}"
username: "{{ hv.username }}"
password: "{{ hv_password }}"
2022-04-18 10:58:57 +00:00
validate_certs: no
datacenter: "{{ hv.datacenter }}"
folder: "{{ hv.folder }}"
cluster: "{{ hv.cluster }}"
2022-04-18 20:03:10 +00:00
name: "{{ kubernetes.clustername | upper }}_{{ (item.ip | checksum | regex_replace('[0-9]', ''))[0..5] | upper }}"
2022-04-18 13:56:31 +00:00
guest_id: "{{ item.guest_id }}"
2022-04-18 14:26:57 +00:00
hardware:
memory_mb: 8192
num_cpus: 4
2022-04-18 13:53:21 +00:00
disk:
- size_gb: 50
type: thin
datastore: "{{ hv.datastore }}"
networks:
- name: "{{ hv.network }}"
2022-04-18 20:03:10 +00:00
ip: "{{ item.ip | ansible.netcommon.ipaddr('address') }}"
netmask: "{{ item.ip | ansible.netcommon.ipaddr('netmask') }}"
cdrom:
- type: iso
iso_path: "[{{ hv.isodatastore }}] {{ item.iso_path }}"
2022-04-18 10:58:57 +00:00
state: poweredon
# customization_spec: "{{ customization_spec }}"
delegate_to: localhost
2022-04-18 10:58:57 +00:00
with_items: "{{ servers }}"