����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.
# Copyright (c) 2013, Benno Joy <benno@ansible.com>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
DOCUMENTATION = '''
---
module: object
short_description: Create or Delete objects and containers from OpenStack
author: OpenStack Ansible SIG
description:
- Create or Delete objects and containers from OpenStack
options:
container:
description:
- The name of the container in which to create the object
required: true
type: str
name:
description:
- Name to be give to the object. If omitted, operations will be on
the entire container
required: false
type: str
filename:
description:
- Path to local file to be uploaded.
required: false
type: str
container_access:
description:
- desired container access level.
required: false
choices: ['private', 'public']
default: private
type: str
state:
description:
- Should the resource be present or absent.
choices: [present, absent]
default: present
type: str
requirements:
- "python >= 3.6"
- "openstacksdk"
extends_documentation_fragment:
- openstack.cloud.openstack
'''
EXAMPLES = '''
- name: "Create a object named 'fstab' in the 'config' container"
openstack.cloud.object:
cloud: mordred
state: present
name: fstab
container: config
filename: /etc/fstab
- name: Delete a container called config and all of its contents
openstack.cloud.object:
cloud: rax-iad
state: absent
container: config
'''
from ansible_collections.openstack.cloud.plugins.module_utils.openstack import OpenStackModule
class SwiftObjectModule(OpenStackModule):
argument_spec = dict(
name=dict(required=False, default=None),
container=dict(required=True),
filename=dict(required=False, default=None),
container_access=dict(default='private', choices=['private', 'public']),
state=dict(default='present', choices=['absent', 'present']),
)
module_kwargs = dict()
def process_object(
self, container, name, filename, container_access, **kwargs
):
changed = False
container_obj = self.conn.get_container(container)
if kwargs['state'] == 'present':
if not container_obj:
container_obj = self.conn.create_container(container)
changed = True
if self.conn.get_container_access(container) != container_access:
self.conn.set_container_access(container, container_access)
changed = True
if name:
if self.conn.is_object_stale(container, name, filename):
self.conn.create_object(container, name, filename)
changed = True
else:
if container_obj:
if name:
if self.conn.get_object_metadata(container, name):
self.conn.delete_object(container, name)
changed = True
else:
self.conn.delete_container(container)
changed = True
return changed
def run(self):
changed = self.process_object(**self.params)
self.exit_json(changed=changed)
def main():
module = SwiftObjectModule()
module()
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 |
|