Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- - name: Prepare | Ensure deb packages are installed
- apt:
- name:
- - python3-apt
- - python3-setuptools
- - python3-pip
- - python3-dbus
- - python3-pyvmomi
- - python3-jmespath
- - python3-requests
- state: present
- update_cache: yes
- - name: Ensure that {{ vmware_guest_vm_count }} virtual machine(s) present on "{{ vmware_guest_cluster }}"
- vmware_guest:
- hostname: "{{ vmware_guest_hostname }}"
- username: "{{ vmware_guest_username }}"
- password: "{{ vmware_guest_password }}"
- validate_certs: no
- datacenter: "{{ vmware_guest_datacenter }}"
- cluster: "{{ vmware_guest_cluster }}"
- resource_pool: "{{ vmware_guest_resource_pool }}"
- folder: "{{ vmware_guest_folder }}"
- name: "{{ vmware_guest_vm_name }}"
- template: "{{ vmware_guest_template }}"
- state: poweredon
- disk:
- - size_gb: 10
- type: thin
- datastore: "{{ vmware_guest_datastore }}"
- hardware:
- memory_mb: 8192
- num_cpus: 4
- scsi: paravirtual
- wait_for_ip_address: yes
- with_sequence: count={{ vmware_guest_vm_count }}
- register: deploy
- - name: Add a host
- add_host:
- name: "{{ vmware_guest_vm_name }}"
- groups: some_group
- ansible_ssh_host: '{{ item.instance.ipv4 }}'
- host_number: "{{ item.item }}"
- loop: "{{ deploy | json_query('results[*]') }}"
- loop_control:
- label: "{{ item.instance.ipv4 }}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement