The simplest way would be add the vlans and portgroup names as a list in
vars
Then loop through them using with_items
Like this
vlans:
- portgroup_name: vlan 1
vlan_id: 1
- portgroup_name: vlan 2
vlan_id: 2
- portgroup_name: vlan 3
vlan_id: 3
- name: create_vss_vlan_PGs
vmware_portgroup:
hostname: '{{ vcenter_hostname }}'
username: '{{ vcenter_username }}'
password: '{{ vcenter_password }}'
cluster_name: '{{ cluster_name }}'
switch_name: '{{ vswitch_name }}'
portgroup_name: '{{ item.portgroup_name }}'
vlan_id: '{{ item.vlan_id }}'
delegate_to: localhost
with_items: '{{ vlans }}'
On Monday, 20 December 2021 at 15:39:08 UTC [email protected] wrote:
> any idea?
>
> On Sunday, December 19, 2021 at 1:12:36 PM UTC-8 Tony Wong wrote:
>
>> i got following task to create mul;tiple vlan ports groups on a vswitch
>> on 5 esxi hosts
>>
>> task playbok is
>>
>> ---
>> - name: create_vss_vlan_PGs
>> vmware_portgroup:
>> hostname: '{{ vcenter_hostname }}'
>> username: '{{ vcenter_username }}'
>> password: '{{ vcenter_password }}'
>> cluster_name: '{{ cluster_name }}'
>> switch_name: '{{ vswitch_name }}'
>> portgroup_name: '{{ portgroup_name }}'
>> vlan_id: '{{ vlan_id }}'
>> delegate_to: localhost
>>
>>
>> i have answer file like so
>>
>>
>> vcenter_hostname: "myvcenter.domain.com"
>> vcenter_username: "[email protected]"
>> vcenter_password: "xxxxxxxx"
>> cluster_name: "cluster"
>> switch_name: "vSwitch0"
>> portgroup_name: "??????"
>> vlan_id: "?????"
>>
>>
>> my hosts file is
>>
>> [esx]
>> esx1
>> esx2
>> esx3
>> esx4
>> esx5
>>
>> [esx:vars]
>>
>>
>> any idea how i would create the portgroups with different vlan ids? which
>> file would i put them in?
>>
>>
>>
--
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/ae927dd4-24f8-4be7-9d5c-a1852e68e41en%40googlegroups.com.