����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# Copyright (c) 2015 Hewlett-Packard Development Company, L.P.
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
DOCUMENTATION = '''
---
module: config
short_description: Get OpenStack Client config
description:
- Get I(openstack) client config data from clouds.yaml or environment
notes:
- Facts are placed in the C(openstack.clouds) variable.
options:
clouds:
description:
- List of clouds to limit the return list to. No value means return
information on all configured clouds
required: false
default: []
type: list
elements: str
requirements:
- "python >= 3.6"
- "openstacksdk"
author: OpenStack Ansible SIG
'''
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
'''
try:
import openstack.config
from openstack import exceptions
HAS_OPENSTACKSDK = True
except ImportError:
HAS_OPENSTACKSDK = False
from ansible.module_utils.basic import AnsibleModule
def main():
module = AnsibleModule(argument_spec=dict(
clouds=dict(required=False, type='list', default=[], elements='str'),
))
if not HAS_OPENSTACKSDK:
module.fail_json(msg='openstacksdk is required for this module')
p = module.params
try:
config = openstack.config.OpenStackConfig()
clouds = []
for cloud in config.get_all_clouds():
if not p['clouds'] or cloud.name in p['clouds']:
cloud.config['name'] = cloud.name
clouds.append(cloud.config)
module.exit_json(ansible_facts=dict(openstack=dict(clouds=clouds)))
except exceptions.ConfigException as e:
module.fail_json(msg=str(e))
if __name__ == "__main__":
main()
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 0 B | 0644 |
|
| address_scope.py | File | 5.98 KB | 0644 |
|
| auth.py | File | 1.33 KB | 0644 |
|
| baremetal_inspect.py | File | 4.19 KB | 0644 |
|
| baremetal_node.py | File | 15.53 KB | 0644 |
|
| baremetal_node_action.py | File | 12.65 KB | 0644 |
|
| baremetal_node_info.py | File | 21.74 KB | 0644 |
|
| baremetal_port.py | File | 11.64 KB | 0644 |
|
| baremetal_port_info.py | File | 6.83 KB | 0644 |
|
| catalog_service.py | File | 5.12 KB | 0644 |
|
| coe_cluster.py | File | 8.7 KB | 0644 |
|
| coe_cluster_template.py | File | 12.24 KB | 0644 |
|
| compute_flavor.py | File | 7.71 KB | 0644 |
|
| compute_flavor_info.py | File | 7.79 KB | 0644 |
|
| compute_service_info.py | File | 3.56 KB | 0644 |
|
| config.py | File | 1.97 KB | 0644 |
|
| container.py | File | 5.92 KB | 0644 |
|
| dns_zone.py | File | 6.98 KB | 0644 |
|
| dns_zone_info.py | File | 5.16 KB | 0644 |
|
| endpoint.py | File | 6.34 KB | 0644 |
|
| federation_idp.py | File | 6.31 KB | 0644 |
|
| federation_idp_info.py | File | 2.21 KB | 0644 |
|
| federation_mapping.py | File | 5.18 KB | 0644 |
|
| federation_mapping_info.py | File | 2.15 KB | 0644 |
|
| floating_ip.py | File | 12.14 KB | 0644 |
|
| floating_ip_info.py | File | 6.12 KB | 0644 |
|
| group_assignment.py | File | 2.29 KB | 0644 |
|
| host_aggregate.py | File | 7.21 KB | 0644 |
|
| identity_domain.py | File | 4.71 KB | 0644 |
|
| identity_domain_info.py | File | 3.13 KB | 0644 |
|
| identity_group.py | File | 4.18 KB | 0644 |
|
| identity_group_info.py | File | 4.1 KB | 0644 |
|
| identity_role.py | File | 2.66 KB | 0644 |
|
| identity_role_info.py | File | 2.23 KB | 0644 |
|
| identity_user.py | File | 7.86 KB | 0644 |
|
| identity_user_info.py | File | 4.27 KB | 0644 |
|
| image.py | File | 8.77 KB | 0644 |
|
| image_info.py | File | 5.72 KB | 0644 |
|
| keypair.py | File | 4.44 KB | 0644 |
|
| keypair_info.py | File | 3.8 KB | 0644 |
|
| keystone_federation_protocol.py | File | 5.1 KB | 0644 |
|
| keystone_federation_protocol_info.py | File | 2.57 KB | 0644 |
|
| lb_health_monitor.py | File | 11.11 KB | 0644 |
|
| lb_listener.py | File | 8.93 KB | 0644 |
|
| lb_member.py | File | 6.71 KB | 0644 |
|
| lb_pool.py | File | 8.1 KB | 0644 |
|
| loadbalancer.py | File | 24.92 KB | 0644 |
|
| network.py | File | 8.03 KB | 0644 |
|
| networks_info.py | File | 4 KB | 0644 |
|
| neutron_rbac_policies_info.py | File | 8.27 KB | 0644 |
|
| neutron_rbac_policy.py | File | 10.53 KB | 0644 |
|
| object.py | File | 3.4 KB | 0644 |
|
| object_container.py | File | 5.92 KB | 0644 |
|
| os_auth.py | File | 1.33 KB | 0644 |
|
| os_client_config.py | File | 1.97 KB | 0644 |
|
| os_coe_cluster.py | File | 8.7 KB | 0644 |
|
| os_coe_cluster_template.py | File | 12.24 KB | 0644 |
|
| os_flavor_info.py | File | 7.79 KB | 0644 |
|
| os_floating_ip.py | File | 12.14 KB | 0644 |
|
| os_group.py | File | 4.18 KB | 0644 |
|
| os_group_info.py | File | 4.1 KB | 0644 |
|
| os_image.py | File | 8.77 KB | 0644 |
|
| os_image_info.py | File | 5.72 KB | 0644 |
|
| os_ironic.py | File | 15.53 KB | 0644 |
|
| os_ironic_inspect.py | File | 4.19 KB | 0644 |
|
| os_ironic_node.py | File | 12.65 KB | 0644 |
|
| os_keypair.py | File | 4.44 KB | 0644 |
|
| os_keystone_domain.py | File | 4.71 KB | 0644 |
|
| os_keystone_domain_info.py | File | 3.13 KB | 0644 |
|
| os_keystone_endpoint.py | File | 6.34 KB | 0644 |
|
| os_keystone_federation_protocol.py | File | 5.1 KB | 0644 |
|
| os_keystone_federation_protocol_info.py | File | 2.57 KB | 0644 |
|
| os_keystone_identity_provider.py | File | 6.31 KB | 0644 |
|
| os_keystone_identity_provider_info.py | File | 2.21 KB | 0644 |
|
| os_keystone_mapping.py | File | 5.18 KB | 0644 |
|
| os_keystone_mapping_info.py | File | 2.15 KB | 0644 |
|
| os_keystone_role.py | File | 2.66 KB | 0644 |
|
| os_keystone_service.py | File | 5.12 KB | 0644 |
|
| os_listener.py | File | 8.93 KB | 0644 |
|
| os_loadbalancer.py | File | 24.92 KB | 0644 |
|
| os_member.py | File | 6.71 KB | 0644 |
|
| os_network.py | File | 8.03 KB | 0644 |
|
| os_networks_info.py | File | 4 KB | 0644 |
|
| os_nova_flavor.py | File | 7.71 KB | 0644 |
|
| os_nova_host_aggregate.py | File | 7.21 KB | 0644 |
|
| os_object.py | File | 3.4 KB | 0644 |
|
| os_pool.py | File | 8.1 KB | 0644 |
|
| os_port.py | File | 16.46 KB | 0644 |
|
| os_port_info.py | File | 6.78 KB | 0644 |
|
| os_project.py | File | 6.33 KB | 0644 |
|
| os_project_access.py | File | 6.08 KB | 0644 |
|
| os_project_info.py | File | 4.51 KB | 0644 |
|
| os_quota.py | File | 15.99 KB | 0644 |
|
| os_recordset.py | File | 7.73 KB | 0644 |
|
| os_router.py | File | 21.82 KB | 0644 |
|
| os_routers_info.py | File | 5.55 KB | 0644 |
|
| os_security_group.py | File | 4.25 KB | 0644 |
|
| os_security_group_rule.py | File | 12.07 KB | 0644 |
|
| os_server.py | File | 26.5 KB | 0644 |
|
| os_server_action.py | File | 8.84 KB | 0644 |
|
| os_server_group.py | File | 4.12 KB | 0644 |
|
| os_server_info.py | File | 2.66 KB | 0644 |
|
| os_server_metadata.py | File | 4.84 KB | 0644 |
|
| os_server_volume.py | File | 3.67 KB | 0644 |
|
| os_stack.py | File | 7.76 KB | 0644 |
|
| os_subnet.py | File | 12.55 KB | 0644 |
|
| os_subnets_info.py | File | 4.51 KB | 0644 |
|
| os_user.py | File | 7.86 KB | 0644 |
|
| os_user_group.py | File | 2.29 KB | 0644 |
|
| os_user_info.py | File | 4.27 KB | 0644 |
|
| os_user_role.py | File | 5.65 KB | 0644 |
|
| os_volume.py | File | 7.8 KB | 0644 |
|
| os_volume_snapshot.py | File | 4.86 KB | 0644 |
|
| os_zone.py | File | 6.98 KB | 0644 |
|
| port.py | File | 16.46 KB | 0644 |
|
| port_info.py | File | 6.78 KB | 0644 |
|
| project.py | File | 6.33 KB | 0644 |
|
| project_access.py | File | 6.08 KB | 0644 |
|
| project_info.py | File | 4.51 KB | 0644 |
|
| quota.py | File | 15.99 KB | 0644 |
|
| recordset.py | File | 7.73 KB | 0644 |
|
| role_assignment.py | File | 5.65 KB | 0644 |
|
| router.py | File | 21.82 KB | 0644 |
|
| routers_info.py | File | 5.55 KB | 0644 |
|
| security_group.py | File | 4.25 KB | 0644 |
|
| security_group_info.py | File | 5.8 KB | 0644 |
|
| security_group_rule.py | File | 12.07 KB | 0644 |
|
| security_group_rule_info.py | File | 7.71 KB | 0644 |
|
| server.py | File | 26.5 KB | 0644 |
|
| server_action.py | File | 8.84 KB | 0644 |
|
| server_group.py | File | 4.12 KB | 0644 |
|
| server_info.py | File | 2.66 KB | 0644 |
|
| server_metadata.py | File | 4.84 KB | 0644 |
|
| server_volume.py | File | 3.67 KB | 0644 |
|
| stack.py | File | 7.76 KB | 0644 |
|
| stack_info.py | File | 2.44 KB | 0644 |
|
| subnet.py | File | 12.55 KB | 0644 |
|
| subnet_pool.py | File | 10.99 KB | 0644 |
|
| subnets_info.py | File | 4.51 KB | 0644 |
|
| volume.py | File | 7.8 KB | 0644 |
|
| volume_backup.py | File | 6.26 KB | 0644 |
|
| volume_backup_info.py | File | 2.9 KB | 0644 |
|
| volume_info.py | File | 3.65 KB | 0644 |
|
| volume_snapshot.py | File | 4.86 KB | 0644 |
|
| volume_snapshot_info.py | File | 3.43 KB | 0644 |
|