plugin: cloudscale ansible_host: private inventory_hostname: name groups: ansible: inventory_hostname.startswith('ansible') private_net: (cloudscale.interfaces | selectattr('type', 'equalto', 'private') | list | length) > 0 keyed_groups: - prefix: net key: (cloudscale.interfaces.0.addresses.0.address + '/' + cloudscale.interfaces.0.addresses.0.prefix_length | string) | ipaddr('network') - prefix: distro key: cloudscale.image.operating_system compose: flavor_image: cloudscale.flavor.slug + '_' + cloudscale.image.slug strict: False