openstack.cloud.config module – Get OpenStack Client config

Note

This module is part of the openstack.cloud collection (version 1.8.0).

You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it, use: ansible-galaxy collection install openstack.cloud.

To use it in a playbook, specify: openstack.cloud.config.

Synopsis

  • Get openstack client config data from clouds.yaml or environment

Requirements

The below requirements are needed on the host that executes this module.

  • python >= 3.6

  • openstacksdk

Parameters

Parameter

Comments

clouds

list / elements=string

List of clouds to limit the return list to. No value means return information on all configured clouds

Default: []

Notes

Note

  • Facts are placed in the openstack.clouds variable.

Examples

- name: Get list of clouds that do not support security groups
  openstack.cloud.config:

- debug:
    var: "{{ item }}"
  with_items: "{{ openstack.clouds | rejectattr('secgroup_source', 'none') | list }}"

- name: Get the information back just about the mordred cloud
  openstack.cloud.config:
    clouds:
      - mordred

Authors

  • OpenStack Ansible SIG