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.

Reply via email to