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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/363b6c70-a58e-4af8-8c2b-c456292b2b91n%40googlegroups.com.