Azure - Use Keyed Groups

Populate groups within a dynamic inventory of hosts deployed on Azure using keyed groups.

Keyed groups offer another way to define and populate groups within a dynamic inventory. Instead of specifying the group name, keyed groups base the group name on a host variable’s value, and group membership is determined by the existence of the host variable. Because of this, a single keyed group can replace both conditional groups we previously created.

Using the os_profile.system host variable to define a keyed group will create two groups: linux and windows. The keyed group then populates the group memberships based on all the hosts that match the same value. If a new Linux VM is deployed, the group membership would dynamically update to two hosts.

A new group would be dynamically created and populated based on the os_profile.system host variable if a new system type were deployed.

Conditional groups make the group memberships dynamic, but keyed groups make the groups and group memberships dynamic.

You will replace the conditional groups with a keyed group using the os_profile.system key. Review the lines 6-7 of the hosts_azure_rm.yml below:

Get hands-on with 1400+ tech skills courses.