Hello,
I have a problem with the vmware_guest_network module, i am writing a playbook for creating an OpenShift cluster, and i am using RHCOS as OS for the cluster nodes, the nodes are created through vmware_deploy_ovf which by default attaches a Network Adapter of type vmxnet3 to each node. The problem, the booting VMs network interface wont turn up, i discovered that changing the Adapter type to e1000e will resolve the issue. Yet i cant automate this using Ansible as i cant override the Adapter type of existing NICs nor can i use vmware_guest_network to remove the NIC and replace it with an other. The task succeds, but there is no change to my VMs, the NIC was not removed. I dont really understand why this is happening and why features like these dont work as they should.
PLAYBOOK CODE:
- name: "Deploy new rhcos VMs from ova"
community.vmware.vmware_deploy_ovf:
hostname: "{{ vsphere_host }}"
username: "{{ vsphere_username }}"
password: "{{ vsphere_password }}"
validate_certs: "no"
datacenter: "{{ datacenter_name }}"
folder: "{{ to_nodes }}"
ovf: "{{ local_path }}"
name: "{{ item.key }}"
networks: "{u'VM Network':u'{{ net }}'}"
datastore: "{{ item.value.store }}"
disk_provisioning: "{{ item.value.size_type }}"
cluster: "{{ cluster_name }}"
wait: no
power_on: no
when: item.key == "loadbalancer" #"worker1" #"loadbalancer"
loop: "{{ lookup('dict', dict) }}"
register: tartar
- name: Remove NIC
community.vmware.vmware_guest_network:
hostname: "{{ vsphere_host }}"
username: "{{ vsphere_username }}"
password: "{{ vsphere_password }}"
validate_certs: "no"
mac_address: tartar.results.{{ ansible_loop.index0 }}.instance.hw_eth0.macaddress
folder: "{{ to_nodes }}"
name: "{{ item.key }}"
state: absent
when: item.key == "loadbalancer" #"worker1" #"loadbalancer"
loop: "{{ lookup('dict', dict) }}"
loop_control:
extended: yes
label: "{{ item.key }}"
RESULT:
TASK [community.vmware.vmware_guest_network] ******************************************************
skipping: [localhost] => (item=master1)
skipping: [localhost] => (item=master3)
skipping: [localhost] => (item=master2)
skipping: [localhost] => (item=worker1)
skipping: [localhost] => (item=infra1)
skipping: [localhost] => (item=infra2)
skipping: [localhost] => (item=worker2)
ok: [localhost] => (item=loadbalancer)
skipping: [localhost] => (item=bootstrap)
The task should have performed a change, its marked in green so no change produced??
--
You received this message because you are subscribed to the Google Groups "Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ansible-proje...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/363b6c70-a58e-4af8-8c2b-c456292b2b91n%40googlegroups.com.