Server IP : 85.214.239.14 / Your IP : 3.16.78.141 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/ansible_collections/openstack/cloud/plugins/modules/ |
Upload File : |
#!/usr/bin/python # coding: utf-8 -*- # Copyright (c) 2020, Sagi Shnaidman <sshnaidm@redhat.com> # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) DOCUMENTATION = ''' --- module: stack_info short_description: Retrive information about Heat stacks author: OpenStack Ansible SIG description: - Get information about Heat stack in openstack options: name: description: - Name of the stack as a string. type: str required: false status: description: - Value of the status of the stack so that you can filter on "available" for example type: str required: false project_id: description: - Project ID to be used as filter type: str required: false owner_id: description: - Owner (parent) of the stack to be used as a filter type: str required: false requirements: - "python >= 3.6" - "openstacksdk" extends_documentation_fragment: - openstack.cloud.openstack ''' RETURN = ''' stacks: description: List of dictionaries describing stacks. type: list elements: dict returned: always. contains: id: description: Unique UUID. type: str sample: "39007a7e-ee4f-4d13-8283-b4da2e037c69" status: description: Stack status. type: str ''' EXAMPLES = ''' # Get backups. - openstack.cloud.stack_info: register: stack - openstack.cloud.stack_info: name: my_stack register: stack ''' from ansible_collections.openstack.cloud.plugins.module_utils.openstack import OpenStackModule class StackInfoModule(OpenStackModule): module_min_sdk_version = '0.53.0' argument_spec = dict( name=dict(required=False, type='str'), status=dict(required=False, type='str'), project_id=dict(required=False, type='str'), owner_id=dict(required=False, type='str') ) module_kwargs = dict( supports_check_mode=True ) def run(self): data = [] attrs = {} for param in ['name', 'status', 'project_id', 'owner_id']: if self.params[param]: attrs[param] = self.params[param] for raw in self.conn.orchestration.stacks(**attrs): dt = raw.to_dict() dt.pop('location') data.append(dt) self.exit_json( changed=False, stacks=data ) def main(): module = StackInfoModule() module() if __name__ == '__main__': main()