I’m trying to deploy vms from template on esx with vmware_guest module and this work great, but I would like to do inside this playbook some modification on vm after deployment. My inventory file is being populated with the same playbook with hosts that are being deployed, but after that I’m doing some modification, problem is that this hosts are being skipped because ansible doesn’t know for this hosts, setup module doesn’t do the job. How would I convinced ansible to reread inventory file?
Hear is last part of the playbook:
-
name: add to inventoryfile
lineinfile:
dest: /home/ansible/vmware/inventory
line: ‘{{ item.vm_name }}’
loop: ‘{{ vm }}’
delegate_to: localhost -
setup:
-
name: Read device information
community.general.parted: device=/dev/sda unit=MiB
register: sda_info
when: inventory_hostname in groups.deploy -
name: Extend an existing partition to fill all available space
community.general.parted:
device: /dev/sda
number: “{{ sda_info.partitions | length }}”
part_end: “100%”
resize: true
state: present
when: inventory_hostname in groups.deploy -
name: pv resize
community.general.lvg:
vg: vg_root
pvs: /dev/sda2
pvresize: yes
when: inventory_hostname in groups.deploy -
name: fqdn
hostname:
name: “{{ ansible_fqdn }}”
when: inventory_hostname in groups.deploy
Thanks