From 67466513da7cd401cf32df3051ac73b42b2b0c22 Mon Sep 17 00:00:00 2001 From: Sagi Shnaidman Date: Tue, 10 Mar 2020 13:54:22 +0200 Subject: [PATCH] Add option for modules_default groups It's possible in Ansible to set options for modules with modules_default keyword[1]. For some of modules it's possible to do with module_default groups, like cloud modules[2] Add this option to OS modules. [1] https://docs.ansible.com/ansible/latest/user_guide/playbooks_module_defaults.html#module-defaults [2] https://docs.ansible.com/ansible/latest/user_guide/playbooks_module_defaults.html#module-defaults-groups Change-Id: I31e36f3a6d600815152a116afb37f8e3e21bc282 --- docs/openstack_guidelines.rst | 3 ++ meta/action_groups.yml | 56 +++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 meta/action_groups.yml diff --git a/docs/openstack_guidelines.rst b/docs/openstack_guidelines.rst index d4811970..64302c8d 100644 --- a/docs/openstack_guidelines.rst +++ b/docs/openstack_guidelines.rst @@ -62,6 +62,9 @@ Libraries * All OpenStack API interactions should happen via the openstacksdk and not via OpenStack Client libraries. The OpenStack Client libraries do no have end users as a primary audience, they are for intra-server communication. +* All modules should be registered in ``meta/action_groups.yml`` for enabling the + variables to be set in `group level + `. Testing ------- diff --git a/meta/action_groups.yml b/meta/action_groups.yml new file mode 100644 index 00000000..c00f966d --- /dev/null +++ b/meta/action_groups.yml @@ -0,0 +1,56 @@ +os: +- os_auth +- os_client_config +- os_coe_cluster +- os_coe_cluster_template +- os_flavor_info +- os_floating_ip +- os_group +- os_group_info +- os_image +- os_image_info +- os_ironic +- os_ironic_inspect +- os_ironic_node +- os_keypair +- os_keystone_domain +- os_keystone_domain_info +- os_keystone_endpoint +- os_keystone_role +- os_keystone_service +- os_listener +- os_loadbalancer +- os_member +- os_network +- os_networks_info +- os_nova_flavor +- os_nova_host_aggregate +- os_object +- os_pool +- os_port +- os_port_info +- os_project +- os_project_access +- os_project_info +- os_quota +- os_recordset +- os_router +- os_routers_info +- os_security_group +- os_security_group_rule +- os_server +- os_server_action +- os_server_group +- os_server_info +- os_server_metadata +- os_server_volume +- os_stack +- os_subnet +- os_subnets_info +- os_user +- os_user_group +- os_user_info +- os_user_role +- os_volume +- os_volume_snapshot +- os_zone