├── .DS_Store ├── Chapter-01 ├── README.md ├── ansible-demo │ ├── ansible.cfg │ ├── hosts │ └── myinventory ├── hosts ├── site.yaml └── snippets.md ├── Chapter-02 ├── .vimrc ├── README.md ├── ansible.cfg ├── chrony.conf.sample ├── hosts ├── install-package.yaml ├── inventories │ ├── development │ │ └── hosts │ ├── production │ │ └── hosts │ └── staging │ │ └── hosts └── snippets.md ├── Chapter-03 ├── README.md ├── ansible.cfg ├── deploy-web.yml ├── hosts ├── node1-ansible-facts ├── roles │ ├── deploy-web-server │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ └── main.yml │ │ ├── tests │ │ │ ├── inventory │ │ │ └── test.yml │ │ └── vars │ │ │ └── main.yml │ ├── security-baseline-rhel8 │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── defaults │ │ │ └── main.yml │ │ ├── files │ │ │ ├── banner │ │ │ └── issue │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ ├── part-01.yml │ │ │ └── part-02.yml │ │ ├── tests │ │ │ ├── inventory │ │ │ └── test.yml │ │ └── vars │ │ │ └── main.yml │ ├── send-email │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ └── main.yml │ │ ├── tests │ │ │ ├── inventory │ │ │ └── test.yml │ │ └── vars │ │ │ └── main.yml │ └── system-report │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── defaults │ │ └── main.yml │ │ ├── handlers │ │ └── main.yml │ │ ├── meta │ │ └── main.yml │ │ ├── tasks │ │ └── main.yml │ │ ├── templates │ │ └── system-information.html.j2 │ │ ├── tests │ │ ├── inventory │ │ └── test.yml │ │ └── vars │ │ └── main.yml ├── security-compliance-rhel8.yml ├── snippets.md ├── system-info.yml ├── system-reboot-with-email.yml ├── system-reboot.yml └── vars │ ├── baseline_exclusions.yml │ ├── common.yml │ ├── secrets │ └── smtp_secrets.yml ├── Chapter-04 ├── README.md └── snippets.md ├── Chapter-05 ├── README.md ├── ansible.cfg ├── collections │ └── ansible_collections │ │ └── amazon │ │ └── aws │ │ ├── .github │ │ ├── BOTMETA.yml │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.yml │ │ │ ├── ci_report.yml │ │ │ ├── config.yml │ │ │ ├── documentation_report.yml │ │ │ └── feature_request.yml │ │ ├── patchback.yml │ │ └── settings.yml │ │ ├── .gitignore │ │ ├── CHANGELOG.rst │ │ ├── CONTRIBUTING.md │ │ ├── COPYING │ │ ├── FILES.json │ │ ├── MANIFEST.json │ │ ├── README.md │ │ ├── bindep.txt │ │ ├── changelogs │ │ ├── changelog.yaml │ │ ├── config.yaml │ │ └── fragments │ │ │ └── .keep │ │ ├── docs │ │ ├── amazon.aws.aws_account_attribute_lookup.rst │ │ ├── amazon.aws.aws_az_info_module.rst │ │ ├── amazon.aws.aws_caller_info_module.rst │ │ ├── amazon.aws.aws_ec2_inventory.rst │ │ ├── amazon.aws.aws_rds_inventory.rst │ │ ├── amazon.aws.aws_s3_module.rst │ │ ├── amazon.aws.aws_secret_lookup.rst │ │ ├── amazon.aws.aws_service_ip_ranges_lookup.rst │ │ ├── amazon.aws.aws_ssm_lookup.rst │ │ ├── amazon.aws.cloudformation_info_module.rst │ │ ├── amazon.aws.cloudformation_module.rst │ │ ├── amazon.aws.ec2_ami_info_module.rst │ │ ├── amazon.aws.ec2_ami_module.rst │ │ ├── amazon.aws.ec2_eni_info_module.rst │ │ ├── amazon.aws.ec2_eni_module.rst │ │ ├── amazon.aws.ec2_group_info_module.rst │ │ ├── amazon.aws.ec2_group_module.rst │ │ ├── amazon.aws.ec2_instance_info_module.rst │ │ ├── amazon.aws.ec2_instance_module.rst │ │ ├── amazon.aws.ec2_key_module.rst │ │ ├── amazon.aws.ec2_metadata_facts_module.rst │ │ ├── amazon.aws.ec2_module.rst │ │ ├── amazon.aws.ec2_snapshot_info_module.rst │ │ ├── amazon.aws.ec2_snapshot_module.rst │ │ ├── amazon.aws.ec2_spot_instance_info_module.rst │ │ ├── amazon.aws.ec2_spot_instance_module.rst │ │ ├── amazon.aws.ec2_tag_info_module.rst │ │ ├── amazon.aws.ec2_tag_module.rst │ │ ├── amazon.aws.ec2_vol_info_module.rst │ │ ├── amazon.aws.ec2_vol_module.rst │ │ ├── amazon.aws.ec2_vpc_dhcp_option_info_module.rst │ │ ├── amazon.aws.ec2_vpc_dhcp_option_module.rst │ │ ├── amazon.aws.ec2_vpc_endpoint_info_module.rst │ │ ├── amazon.aws.ec2_vpc_endpoint_module.rst │ │ ├── amazon.aws.ec2_vpc_endpoint_service_info_module.rst │ │ ├── amazon.aws.ec2_vpc_igw_info_module.rst │ │ ├── amazon.aws.ec2_vpc_igw_module.rst │ │ ├── amazon.aws.ec2_vpc_nat_gateway_info_module.rst │ │ ├── amazon.aws.ec2_vpc_nat_gateway_module.rst │ │ ├── amazon.aws.ec2_vpc_net_info_module.rst │ │ ├── amazon.aws.ec2_vpc_net_module.rst │ │ ├── amazon.aws.ec2_vpc_route_table_info_module.rst │ │ ├── amazon.aws.ec2_vpc_route_table_module.rst │ │ ├── amazon.aws.ec2_vpc_subnet_info_module.rst │ │ ├── amazon.aws.ec2_vpc_subnet_module.rst │ │ ├── amazon.aws.elb_classic_lb_module.rst │ │ ├── amazon.aws.s3_bucket_module.rst │ │ └── docsite │ │ │ ├── extra-docs.yml │ │ │ └── rst │ │ │ └── guide_aws.rst │ │ ├── meta │ │ └── runtime.yml │ │ ├── plugins │ │ ├── __init__.py │ │ ├── action │ │ │ ├── __init__.py │ │ │ └── aws_s3.py │ │ ├── callback │ │ │ ├── __init__.py │ │ │ └── aws_resource_actions.py │ │ ├── doc_fragments │ │ │ ├── __init__.py │ │ │ ├── aws.py │ │ │ ├── aws_credentials.py │ │ │ ├── aws_region.py │ │ │ └── ec2.py │ │ ├── inventory │ │ │ ├── __init__.py │ │ │ ├── aws_ec2.py │ │ │ └── aws_rds.py │ │ ├── lookup │ │ │ ├── __init__.py │ │ │ ├── aws_account_attribute.py │ │ │ ├── aws_secret.py │ │ │ ├── aws_service_ip_ranges.py │ │ │ └── aws_ssm.py │ │ ├── module_utils │ │ │ ├── __init__.py │ │ │ ├── acm.py │ │ │ ├── batch.py │ │ │ ├── cloud.py │ │ │ ├── cloudfront_facts.py │ │ │ ├── core.py │ │ │ ├── direct_connect.py │ │ │ ├── ec2.py │ │ │ ├── elb_utils.py │ │ │ ├── elbv2.py │ │ │ ├── iam.py │ │ │ ├── policy.py │ │ │ ├── rds.py │ │ │ ├── s3.py │ │ │ ├── tagging.py │ │ │ ├── urls.py │ │ │ ├── waf.py │ │ │ └── waiters.py │ │ └── modules │ │ │ ├── __init__.py │ │ │ ├── aws_az_facts.py │ │ │ ├── aws_az_info.py │ │ │ ├── aws_caller_info.py │ │ │ ├── aws_s3.py │ │ │ ├── cloudformation.py │ │ │ ├── cloudformation_info.py │ │ │ ├── ec2.py │ │ │ ├── ec2_ami.py │ │ │ ├── ec2_ami_info.py │ │ │ ├── ec2_eni.py │ │ │ ├── ec2_eni_info.py │ │ │ ├── ec2_group.py │ │ │ ├── ec2_group_info.py │ │ │ ├── ec2_instance.py │ │ │ ├── ec2_instance_info.py │ │ │ ├── ec2_key.py │ │ │ ├── ec2_metadata_facts.py │ │ │ ├── ec2_snapshot.py │ │ │ ├── ec2_snapshot_info.py │ │ │ ├── ec2_spot_instance.py │ │ │ ├── ec2_spot_instance_info.py │ │ │ ├── ec2_tag.py │ │ │ ├── ec2_tag_info.py │ │ │ ├── ec2_vol.py │ │ │ ├── ec2_vol_info.py │ │ │ ├── ec2_vpc_dhcp_option.py │ │ │ ├── ec2_vpc_dhcp_option_info.py │ │ │ ├── ec2_vpc_endpoint.py │ │ │ ├── ec2_vpc_endpoint_info.py │ │ │ ├── ec2_vpc_endpoint_service_info.py │ │ │ ├── ec2_vpc_igw.py │ │ │ ├── ec2_vpc_igw_info.py │ │ │ ├── ec2_vpc_nat_gateway.py │ │ │ ├── ec2_vpc_nat_gateway_info.py │ │ │ ├── ec2_vpc_net.py │ │ │ ├── ec2_vpc_net_info.py │ │ │ ├── ec2_vpc_route_table.py │ │ │ ├── ec2_vpc_route_table_info.py │ │ │ ├── ec2_vpc_subnet.py │ │ │ ├── ec2_vpc_subnet_info.py │ │ │ ├── elb_classic_lb.py │ │ │ └── s3_bucket.py │ │ ├── requirements.txt │ │ ├── test-requirements.txt │ │ └── tests │ │ ├── .gitignore │ │ ├── config.yml │ │ ├── integration │ │ ├── constraints.txt │ │ ├── requirements.txt │ │ └── targets │ │ │ ├── aws_az_info │ │ │ ├── aliases │ │ │ ├── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── aws_caller_info │ │ │ ├── aliases │ │ │ └── tasks │ │ │ │ └── main.yaml │ │ │ ├── aws_s3 │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── files │ │ │ │ ├── hello.txt │ │ │ │ └── test.png │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── copy_object.yml │ │ │ │ ├── delete_bucket.yml │ │ │ │ └── main.yml │ │ │ └── templates │ │ │ │ ├── policy.json.j2 │ │ │ │ └── put-template.txt.j2 │ │ │ ├── cloudformation │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── files │ │ │ │ ├── cf_template.json │ │ │ │ └── update_policy.json │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── ec2 │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── ec2_ami │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── ec2_eni │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yaml │ │ │ │ ├── test_attachment.yaml │ │ │ │ ├── test_deletion.yaml │ │ │ │ ├── test_eni_basic_creation.yaml │ │ │ │ ├── test_ipaddress_assign.yaml │ │ │ │ ├── test_modifying_delete_on_termination.yaml │ │ │ │ ├── test_modifying_source_dest_check.yaml │ │ │ │ └── test_modifying_tags.yaml │ │ │ ├── ec2_group │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── data_validation.yml │ │ │ │ ├── diff_mode.yml │ │ │ │ ├── ec2_classic.yml │ │ │ │ ├── egress_tests.yml │ │ │ │ ├── group_info.yml │ │ │ │ ├── ipv6_default_tests.yml │ │ │ │ ├── main.yml │ │ │ │ ├── multi_account.yml │ │ │ │ ├── multi_nested_target.yml │ │ │ │ ├── numeric_protos.yml │ │ │ │ └── rule_group_create.yml │ │ │ ├── ec2_instance │ │ │ ├── aliases │ │ │ ├── inventory │ │ │ ├── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── roles │ │ │ │ └── ec2_instance │ │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ └── assume-role-policy.json │ │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ ├── block_devices.yml │ │ │ │ │ ├── checkmode_tests.yml │ │ │ │ │ ├── cpu_options.yml │ │ │ │ │ ├── default_vpc_tests.yml │ │ │ │ │ ├── ebs_optimized.yml │ │ │ │ │ ├── env_cleanup.yml │ │ │ │ │ ├── env_setup.yml │ │ │ │ │ ├── external_resource_attach.yml │ │ │ │ │ ├── find_ami.yml │ │ │ │ │ ├── iam_instance_role.yml │ │ │ │ │ ├── instance_minimal.yml │ │ │ │ │ ├── instance_multiple.yml │ │ │ │ │ ├── instance_no_wait.yml │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── metadata_options.yml │ │ │ │ │ ├── security_group.yml │ │ │ │ │ ├── state_config_updates.yml │ │ │ │ │ ├── tags_and_vpc_settings.yml │ │ │ │ │ ├── termination_protection.yml │ │ │ │ │ └── uptime.yml │ │ │ └── runme.sh │ │ │ ├── ec2_key │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── ec2_metadata_facts │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── playbooks │ │ │ │ ├── setup.yml │ │ │ │ ├── teardown.yml │ │ │ │ └── test_metadata.yml │ │ │ ├── runme.sh │ │ │ └── templates │ │ │ │ └── inventory.j2 │ │ │ ├── ec2_snapshot │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── ec2_spot_instance │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yaml │ │ │ ├── ec2_tag │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── ec2_vol │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── ec2_vpc_dhcp_option │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── ec2_vpc_endpoint │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── ec2_vpc_endpoint_service_info │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── ec2_vpc_igw │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── ec2_vpc_nat_gateway │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── ec2_vpc_net │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── ec2_vpc_route_table │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── ec2_vpc_subnet │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── elb_classic_lb │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── basic_internal.yml │ │ │ │ ├── basic_public.yml │ │ │ │ ├── cleanup_instances.yml │ │ │ │ ├── cleanup_s3.yml │ │ │ │ ├── cleanup_vpc.yml │ │ │ │ ├── describe_region.yml │ │ │ │ ├── main.yml │ │ │ │ ├── missing_params.yml │ │ │ │ ├── schema_change.yml │ │ │ │ ├── setup_instances.yml │ │ │ │ ├── setup_s3.yml │ │ │ │ ├── setup_vpc.yml │ │ │ │ ├── simple_changes.yml │ │ │ │ ├── simple_cross_az.yml │ │ │ │ ├── simple_draining_timeout.yml │ │ │ │ ├── simple_healthcheck.yml │ │ │ │ ├── simple_idle_timeout.yml │ │ │ │ ├── simple_instances.yml │ │ │ │ ├── simple_listeners.yml │ │ │ │ ├── simple_logging.yml │ │ │ │ ├── simple_proxy_policy.yml │ │ │ │ ├── simple_securitygroups.yml │ │ │ │ ├── simple_stickiness.yml │ │ │ │ └── simple_tags.yml │ │ │ ├── templates │ │ │ │ └── s3_policy.j2 │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── inventory_aws_ec2 │ │ │ ├── aliases │ │ │ ├── playbooks │ │ │ │ ├── create_environment_script.yml │ │ │ │ ├── create_inventory_config.yml │ │ │ │ ├── empty_inventory_config.yml │ │ │ │ ├── populate_cache.yml │ │ │ │ ├── setup.yml │ │ │ │ ├── tear_down.yml │ │ │ │ ├── test_invalid_aws_ec2_inventory_config.yml │ │ │ │ ├── test_inventory_cache.yml │ │ │ │ ├── test_populating_inventory.yml │ │ │ │ ├── test_populating_inventory_with_concatenation.yml │ │ │ │ ├── test_populating_inventory_with_constructed.yml │ │ │ │ ├── test_populating_inventory_with_include_or_exclude_filters.yml │ │ │ │ ├── test_populating_inventory_with_use_contrib_script_keys.yml │ │ │ │ └── test_refresh_inventory.yml │ │ │ ├── runme.sh │ │ │ ├── templates │ │ │ │ ├── inventory.yml.j2 │ │ │ │ ├── inventory_with_cache.yml.j2 │ │ │ │ ├── inventory_with_concatenation.yml.j2 │ │ │ │ ├── inventory_with_constructed.yml.j2 │ │ │ │ ├── inventory_with_include_or_exclude_filters.yml.j2 │ │ │ │ ├── inventory_with_template.yml.j2 │ │ │ │ └── inventory_with_use_contrib_script_keys.yml.j2 │ │ │ └── test.aws_ec2.yml │ │ │ ├── inventory_aws_rds │ │ │ ├── aliases │ │ │ ├── playbooks │ │ │ │ ├── create_inventory_config.yml │ │ │ │ ├── empty_inventory_config.yml │ │ │ │ ├── populate_cache.yml │ │ │ │ ├── test_invalid_aws_rds_inventory_config.yml │ │ │ │ ├── test_inventory_cache.yml │ │ │ │ ├── test_populating_inventory.yml │ │ │ │ ├── test_populating_inventory_with_constructed.yml │ │ │ │ └── test_refresh_inventory.yml │ │ │ ├── runme.sh │ │ │ ├── templates │ │ │ │ ├── inventory.j2 │ │ │ │ ├── inventory_with_cache.j2 │ │ │ │ └── inventory_with_constructed.j2 │ │ │ └── test.aws_rds.yml │ │ │ ├── lookup_aws_account_attribute │ │ │ ├── aliases │ │ │ └── tasks │ │ │ │ └── main.yaml │ │ │ ├── lookup_aws_secret │ │ │ ├── aliases │ │ │ └── tasks │ │ │ │ └── main.yaml │ │ │ ├── lookup_aws_service_ip_ranges │ │ │ ├── aliases │ │ │ └── tasks │ │ │ │ └── main.yaml │ │ │ ├── module_utils_core │ │ │ ├── aliases │ │ │ ├── inventory │ │ │ ├── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── roles │ │ │ │ └── ansibleawsmodule.client │ │ │ │ │ ├── files │ │ │ │ │ ├── amazonroot.pem │ │ │ │ │ └── isrg-x1.pem │ │ │ │ │ ├── library │ │ │ │ │ └── example_module.py │ │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ ├── ca_bundle.yml │ │ │ │ │ ├── credentials.yml │ │ │ │ │ ├── endpoints.yml │ │ │ │ │ ├── main.yml │ │ │ │ │ └── profiles.yml │ │ │ ├── runme.sh │ │ │ ├── setup.yml │ │ │ └── templates │ │ │ │ ├── boto_config.j2 │ │ │ │ └── session_credentials.yml.j2 │ │ │ ├── module_utils_ec2 │ │ │ ├── aliases │ │ │ ├── connect_to_aws.yml │ │ │ ├── ec2_connect.yml │ │ │ ├── inventory │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── roles │ │ │ │ ├── connect_to_aws │ │ │ │ │ ├── files │ │ │ │ │ │ ├── amazonroot.pem │ │ │ │ │ │ └── isrg-x1.pem │ │ │ │ │ ├── library │ │ │ │ │ │ └── example_module.py │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── credentials.yml │ │ │ │ │ │ ├── endpoints.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── profiles.yml │ │ │ │ └── ec2_connect │ │ │ │ │ ├── files │ │ │ │ │ ├── amazonroot.pem │ │ │ │ │ └── isrg-x1.pem │ │ │ │ │ ├── library │ │ │ │ │ └── example_module.py │ │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ ├── credentials.yml │ │ │ │ │ ├── endpoints.yml │ │ │ │ │ ├── main.yml │ │ │ │ │ └── profiles.yml │ │ │ ├── runme.sh │ │ │ ├── setup.yml │ │ │ └── templates │ │ │ │ ├── boto_config.j2 │ │ │ │ └── session_credentials.yml.j2 │ │ │ ├── module_utils_waiter │ │ │ ├── aliases │ │ │ ├── inventory │ │ │ ├── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── roles │ │ │ │ └── get_waiter │ │ │ │ │ ├── library │ │ │ │ │ └── example_module.py │ │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ └── runme.sh │ │ │ ├── prepare_tests │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── s3_bucket │ │ │ ├── aliases │ │ │ ├── inventory │ │ │ ├── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── roles │ │ │ │ └── s3_bucket │ │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ ├── complex.yml │ │ │ │ │ ├── dotted.yml │ │ │ │ │ ├── encryption_kms.yml │ │ │ │ │ ├── encryption_sse.yml │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── missing.yml │ │ │ │ │ ├── ownership_controls.yml │ │ │ │ │ ├── public_access.yml │ │ │ │ │ ├── simple.yml │ │ │ │ │ └── tags.yml │ │ │ │ │ └── templates │ │ │ │ │ ├── policy-updated.json │ │ │ │ │ └── policy.json │ │ │ └── runme.sh │ │ │ ├── setup_botocore_pip │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── cleanup.yml │ │ │ │ └── main.yml │ │ │ ├── setup_ec2 │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ └── common.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── setup_ec2_facts │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── setup_remote_tmp_dir │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── default-cleanup.yml │ │ │ │ ├── default.yml │ │ │ │ ├── main.yml │ │ │ │ ├── windows-cleanup.yml │ │ │ │ └── windows.yml │ │ │ └── setup_sshkey │ │ │ ├── files │ │ │ └── ec2-fingerprint.py │ │ │ └── tasks │ │ │ └── main.yml │ │ ├── requirements.yml │ │ ├── sanity │ │ ├── ignore-2.10.txt │ │ ├── ignore-2.11.txt │ │ ├── ignore-2.12.txt │ │ ├── ignore-2.13.txt │ │ └── ignore-2.9.txt │ │ └── unit │ │ ├── __init__.py │ │ ├── compat │ │ ├── __init__.py │ │ ├── builtins.py │ │ ├── mock.py │ │ └── unittest.py │ │ ├── constraints.txt │ │ ├── mock │ │ ├── __init__.py │ │ ├── loader.py │ │ ├── path.py │ │ ├── procenv.py │ │ ├── vault_helper.py │ │ └── yaml_helper.py │ │ ├── module_utils │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── core │ │ │ ├── __init__.py │ │ │ ├── ansible_aws_module │ │ │ │ ├── test_fail_json_aws.py │ │ │ │ ├── test_minimal_versions.py │ │ │ │ └── test_require_at_least.py │ │ │ ├── test_is_boto3_error_code.py │ │ │ ├── test_is_boto3_error_message.py │ │ │ ├── test_normalize_boto3_result.py │ │ │ └── test_scrub_none_parameters.py │ │ ├── ec2 │ │ │ ├── __init__.py │ │ │ └── test_aws.py │ │ ├── policy │ │ │ └── test_compare_policies.py │ │ ├── test_cloud.py │ │ ├── test_ec2.py │ │ ├── test_elbv2.py │ │ ├── test_iam.py │ │ ├── test_s3.py │ │ └── test_tagging.py │ │ ├── plugins │ │ ├── __init__.py │ │ ├── inventory │ │ │ ├── __init__.py │ │ │ └── test_aws_ec2.py │ │ ├── lookup │ │ │ ├── __init__.py │ │ │ ├── fixtures │ │ │ │ └── avi.json │ │ │ ├── test_aws_secret.py │ │ │ └── test_aws_ssm.py │ │ └── modules │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── fixtures │ │ │ ├── __init__.py │ │ │ ├── certs │ │ │ │ ├── a.pem │ │ │ │ ├── b.pem │ │ │ │ ├── chain-1.0.cert │ │ │ │ ├── chain-1.1.cert │ │ │ │ ├── chain-1.2.cert │ │ │ │ ├── chain-1.3.cert │ │ │ │ ├── chain-1.4.cert │ │ │ │ ├── chain-4.cert │ │ │ │ ├── simple-chain-a.cert │ │ │ │ └── simple-chain-b.cert │ │ │ └── thezip.zip │ │ │ ├── placebo_recordings │ │ │ ├── .gitkeep │ │ │ ├── __init__.py │ │ │ └── cloudformation │ │ │ │ ├── __init__.py │ │ │ │ ├── basic_s3_stack │ │ │ │ ├── cloudformation.CreateStack_1.json │ │ │ │ ├── cloudformation.DeleteStack_1.json │ │ │ │ ├── cloudformation.DescribeStackEvents_1.json │ │ │ │ ├── cloudformation.DescribeStackEvents_2.json │ │ │ │ ├── cloudformation.DescribeStackEvents_3.json │ │ │ │ ├── cloudformation.DescribeStackEvents_4.json │ │ │ │ ├── cloudformation.DescribeStackEvents_5.json │ │ │ │ ├── cloudformation.DescribeStackEvents_6.json │ │ │ │ ├── cloudformation.DescribeStackEvents_7.json │ │ │ │ ├── cloudformation.DescribeStacks_1.json │ │ │ │ ├── cloudformation.DescribeStacks_2.json │ │ │ │ ├── cloudformation.DescribeStacks_3.json │ │ │ │ ├── cloudformation.DescribeStacks_4.json │ │ │ │ ├── cloudformation.DescribeStacks_5.json │ │ │ │ ├── cloudformation.DescribeStacks_6.json │ │ │ │ └── cloudformation.DescribeStacks_7.json │ │ │ │ ├── client_request_token_s3_stack │ │ │ │ ├── cloudformation.CreateStack_1.json │ │ │ │ ├── cloudformation.DeleteStack_1.json │ │ │ │ ├── cloudformation.DescribeStackEvents_1.json │ │ │ │ ├── cloudformation.DescribeStackEvents_2.json │ │ │ │ ├── cloudformation.DescribeStackEvents_3.json │ │ │ │ ├── cloudformation.DescribeStackEvents_4.json │ │ │ │ ├── cloudformation.DescribeStackEvents_5.json │ │ │ │ ├── cloudformation.DescribeStackEvents_6.json │ │ │ │ ├── cloudformation.DescribeStackEvents_7.json │ │ │ │ ├── cloudformation.DescribeStacks_1.json │ │ │ │ ├── cloudformation.DescribeStacks_2.json │ │ │ │ ├── cloudformation.DescribeStacks_3.json │ │ │ │ ├── cloudformation.DescribeStacks_4.json │ │ │ │ ├── cloudformation.DescribeStacks_5.json │ │ │ │ ├── cloudformation.DescribeStacks_6.json │ │ │ │ └── cloudformation.DescribeStacks_7.json │ │ │ │ ├── delete_nonexistent_stack │ │ │ │ ├── cloudformation.DescribeStackEvents_1.json │ │ │ │ ├── cloudformation.DescribeStackEvents_2.json │ │ │ │ └── cloudformation.DescribeStacks_1.json │ │ │ │ ├── get_nonexistent_stack │ │ │ │ └── cloudformation.DescribeStacks_1.json │ │ │ │ ├── invalid_template_json │ │ │ │ └── cloudformation.CreateStack_1.json │ │ │ │ ├── on_create_failure_delete │ │ │ │ ├── cloudformation.CreateStack_1.json │ │ │ │ ├── cloudformation.DescribeStackEvents_1.json │ │ │ │ ├── cloudformation.DescribeStackEvents_2.json │ │ │ │ ├── cloudformation.DescribeStackEvents_3.json │ │ │ │ ├── cloudformation.DescribeStackEvents_4.json │ │ │ │ ├── cloudformation.DescribeStackEvents_5.json │ │ │ │ ├── cloudformation.DescribeStacks_1.json │ │ │ │ ├── cloudformation.DescribeStacks_2.json │ │ │ │ ├── cloudformation.DescribeStacks_3.json │ │ │ │ ├── cloudformation.DescribeStacks_4.json │ │ │ │ └── cloudformation.DescribeStacks_5.json │ │ │ │ ├── on_create_failure_do_nothing │ │ │ │ ├── cloudformation.CreateStack_1.json │ │ │ │ ├── cloudformation.DeleteStack_1.json │ │ │ │ ├── cloudformation.DescribeStackEvents_1.json │ │ │ │ ├── cloudformation.DescribeStackEvents_2.json │ │ │ │ ├── cloudformation.DescribeStacks_1.json │ │ │ │ └── cloudformation.DescribeStacks_2.json │ │ │ │ └── on_create_failure_rollback │ │ │ │ ├── cloudformation.CreateStack_1.json │ │ │ │ ├── cloudformation.DeleteStack_1.json │ │ │ │ ├── cloudformation.DescribeStackEvents_1.json │ │ │ │ ├── cloudformation.DescribeStackEvents_2.json │ │ │ │ ├── cloudformation.DescribeStackEvents_3.json │ │ │ │ ├── cloudformation.DescribeStacks_1.json │ │ │ │ ├── cloudformation.DescribeStacks_2.json │ │ │ │ └── cloudformation.DescribeStacks_3.json │ │ │ ├── test_aws_s3.py │ │ │ ├── test_cloudformation.py │ │ │ ├── test_ec2_group.py │ │ │ ├── test_ec2_vpc_dhcp_option.py │ │ │ └── utils.py │ │ ├── requirements.txt │ │ └── utils │ │ ├── __init__.py │ │ └── amazon_placebo_fixtures.py ├── deploy-web copy.yml ├── deploy-web.yml ├── group_vars │ ├── dbnodes.yaml │ └── web.yaml ├── host_vars │ ├── node1.yaml │ └── node2.yaml ├── hosts ├── inventories │ ├── aws │ │ └── lab.aws_ec2.yml │ ├── dev │ │ ├── group_vars │ │ │ ├── dbnodes.yaml │ │ │ └── web.yaml │ │ └── hosts │ ├── iq │ ├── prod │ │ ├── group_vars │ │ │ ├── dbnodes.yaml │ │ │ └── web.yaml │ │ ├── host_vars │ │ │ ├── node1.yaml │ │ │ └── node2.yaml │ │ └── hosts │ └── stg │ │ ├── group_vars │ │ ├── dbnodes.yaml │ │ └── web.yaml │ │ ├── host_vars │ │ ├── node1.yaml │ │ └── node2.yaml │ │ └── hosts ├── nodes_development ├── nodes_production ├── nodes_staging ├── roles │ ├── deploy-web-server │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ └── main.yml │ │ ├── tests │ │ │ ├── inventory │ │ │ └── test.yml │ │ └── vars │ │ │ └── main.yml │ ├── security-baseline-rhel8 │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── defaults │ │ │ └── main.yml │ │ ├── files │ │ │ ├── banner │ │ │ └── issue │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ ├── part-01.yml │ │ │ └── part-02.yml │ │ ├── tests │ │ │ ├── inventory │ │ │ └── test.yml │ │ └── vars │ │ │ └── main.yml │ ├── send-email │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ └── main.yml │ │ ├── tests │ │ │ ├── inventory │ │ │ └── test.yml │ │ └── vars │ │ │ └── main.yml │ └── system-report │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── defaults │ │ └── main.yml │ │ ├── handlers │ │ └── main.yml │ │ ├── meta │ │ └── main.yml │ │ ├── tasks │ │ └── main.yml │ │ ├── templates │ │ └── system-information.html.j2 │ │ ├── tests │ │ ├── inventory │ │ └── test.yml │ │ └── vars │ │ └── main.yml ├── security-compliance-rhel8.yml ├── site.yml ├── snippets.md ├── system-info.yml ├── system-reboot.yml └── vars │ ├── baseline_exclusions.yml │ ├── common.yml │ ├── secrets │ └── smtp_secrets.yml ├── Chapter-06 ├── README.md ├── ansible.cfg ├── cisco-asa-acl-create.yaml ├── code.md ├── collections │ └── ansible_collections │ │ └── community │ │ └── docker │ │ ├── .azure-pipelines │ │ ├── README.md │ │ ├── azure-pipelines.yml │ │ ├── scripts │ │ │ ├── aggregate-coverage.sh │ │ │ ├── combine-coverage.py │ │ │ ├── process-results.sh │ │ │ ├── publish-codecov.py │ │ │ ├── report-coverage.sh │ │ │ ├── run-tests.sh │ │ │ └── time-command.py │ │ └── templates │ │ │ ├── coverage.yml │ │ │ ├── matrix.yml │ │ │ └── test.yml │ │ ├── .github │ │ ├── patchback.yml │ │ └── workflows │ │ │ ├── docs-pr.yml │ │ │ └── ee.yml │ │ ├── CHANGELOG.rst │ │ ├── COPYING │ │ ├── FILES.json │ │ ├── MANIFEST.json │ │ ├── PSF-license.txt │ │ ├── README.md │ │ ├── changelogs │ │ ├── changelog.yaml │ │ ├── config.yaml │ │ └── fragments │ │ │ └── .keep │ │ ├── docs │ │ └── docsite │ │ │ ├── extra-docs.yml │ │ │ ├── links.yml │ │ │ └── rst │ │ │ └── scenario_guide.rst │ │ ├── meta │ │ ├── ee-bindep.txt │ │ ├── ee-requirements.txt │ │ ├── execution-environment.yml │ │ └── runtime.yml │ │ ├── plugins │ │ ├── connection │ │ │ ├── docker.py │ │ │ ├── docker_api.py │ │ │ └── nsenter.py │ │ ├── doc_fragments │ │ │ └── docker.py │ │ ├── inventory │ │ │ ├── docker_containers.py │ │ │ ├── docker_machine.py │ │ │ └── docker_swarm.py │ │ ├── module_utils │ │ │ ├── __init__.py │ │ │ ├── _version.py │ │ │ ├── common.py │ │ │ ├── socket_handler.py │ │ │ ├── socket_helper.py │ │ │ ├── swarm.py │ │ │ ├── util.py │ │ │ └── version.py │ │ ├── modules │ │ │ ├── current_container_facts.py │ │ │ ├── docker_compose.py │ │ │ ├── docker_config.py │ │ │ ├── docker_container.py │ │ │ ├── docker_container_exec.py │ │ │ ├── docker_container_info.py │ │ │ ├── docker_host_info.py │ │ │ ├── docker_image.py │ │ │ ├── docker_image_info.py │ │ │ ├── docker_image_load.py │ │ │ ├── docker_login.py │ │ │ ├── docker_network.py │ │ │ ├── docker_network_info.py │ │ │ ├── docker_node.py │ │ │ ├── docker_node_info.py │ │ │ ├── docker_plugin.py │ │ │ ├── docker_prune.py │ │ │ ├── docker_secret.py │ │ │ ├── docker_stack.py │ │ │ ├── docker_stack_info.py │ │ │ ├── docker_stack_task_info.py │ │ │ ├── docker_swarm.py │ │ │ ├── docker_swarm_info.py │ │ │ ├── docker_swarm_service.py │ │ │ ├── docker_swarm_service_info.py │ │ │ ├── docker_volume.py │ │ │ └── docker_volume_info.py │ │ └── plugin_utils │ │ │ ├── common.py │ │ │ └── socket_handler.py │ │ └── tests │ │ ├── config.yml │ │ ├── ee │ │ ├── all.yml │ │ └── roles │ │ │ ├── current_container_facts │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── docker_compose │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── docker_plain │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ └── docker_stack │ │ │ └── tasks │ │ │ └── main.yml │ │ ├── integration │ │ └── targets │ │ │ ├── connection │ │ │ ├── aliases │ │ │ ├── test.sh │ │ │ └── test_connection.yml │ │ │ ├── connection_docker │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── runme-connection.sh │ │ │ ├── runme.sh │ │ │ ├── setup.yml │ │ │ └── shutdown.yml │ │ │ ├── connection_docker_api │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── runme-connection.sh │ │ │ ├── runme.sh │ │ │ ├── setup.yml │ │ │ └── shutdown.yml │ │ │ ├── connection_nsenter │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── runme-connection.sh │ │ │ ├── runme.sh │ │ │ ├── setup.yml │ │ │ └── shutdown.yml │ │ │ ├── connection_posix │ │ │ ├── aliases │ │ │ └── test.sh │ │ │ ├── docker_compose │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ ├── options.yml │ │ │ │ └── start-stop.yml │ │ │ ├── docker_config │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_docker_config.yml │ │ │ ├── docker_container │ │ │ ├── aliases │ │ │ ├── files │ │ │ │ └── env-file │ │ │ ├── filter_plugins │ │ │ │ └── ipaddr_tools.py │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ ├── comparisons.yml │ │ │ │ ├── compatibility.yml │ │ │ │ ├── image-ids.yml │ │ │ │ ├── mounts-volumes.yml │ │ │ │ ├── network.yml │ │ │ │ ├── options.yml │ │ │ │ ├── ports.yml │ │ │ │ ├── regression-45700-dont-parse-on-absent.yml │ │ │ │ └── start-stop.yml │ │ │ ├── docker_container_exec │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── docker_container_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── docker_host_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_host_info.yml │ │ │ ├── docker_image │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ ├── test.yml │ │ │ │ └── tests │ │ │ │ │ ├── basic.yml │ │ │ │ │ ├── docker_image.yml │ │ │ │ │ └── options.yml │ │ │ └── templates │ │ │ │ ├── Dockerfile │ │ │ │ ├── EtcHostsDockerfile │ │ │ │ ├── MyDockerfile │ │ │ │ └── StagedDockerfile │ │ │ ├── docker_image_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── docker_image_load │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ ├── test.yml │ │ │ │ └── tests │ │ │ │ └── basic.yml │ │ │ ├── docker_login │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ ├── test.yml │ │ │ │ └── tests │ │ │ │ ├── docker_login.yml │ │ │ │ └── multiple-servers.yml │ │ │ ├── docker_network │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ ├── basic.yml │ │ │ │ ├── ipam.yml │ │ │ │ ├── options.yml │ │ │ │ ├── overlay.yml │ │ │ │ └── substring.yml │ │ │ ├── docker_network_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── docker_node │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_node.yml │ │ │ ├── docker_node_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_node_info.yml │ │ │ ├── docker_plugin │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yaml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ ├── basic.yml │ │ │ │ └── basic_with_alias.yml │ │ │ ├── docker_prune │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── docker_secret │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_secrets.yml │ │ │ ├── docker_stack │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_stack.yml │ │ │ ├── templates │ │ │ │ ├── stack_compose_base.yml │ │ │ │ └── stack_compose_overrides.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── docker_stack_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_stack_info.yml │ │ │ ├── templates │ │ │ │ ├── stack_compose_base.yml │ │ │ │ └── stack_compose_overrides.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── docker_stack_task_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_stack_task_info.yml │ │ │ ├── templates │ │ │ │ ├── stack_compose_base.yml │ │ │ │ └── stack_compose_overrides.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── docker_swarm │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── cleanup.yml │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ ├── basic.yml │ │ │ │ ├── options-ca.yml │ │ │ │ ├── options.yml │ │ │ │ └── remote-addr-pool.yml │ │ │ ├── docker_swarm_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_swarm_info.yml │ │ │ ├── docker_swarm_service │ │ │ ├── aliases │ │ │ ├── files │ │ │ │ ├── env-file-1 │ │ │ │ └── env-file-2 │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ │ ├── configs.yml │ │ │ │ │ ├── logging.yml │ │ │ │ │ ├── misc.yml │ │ │ │ │ ├── mounts.yml │ │ │ │ │ ├── networks.yml │ │ │ │ │ ├── options.yml │ │ │ │ │ ├── placement.yml │ │ │ │ │ ├── resources.yml │ │ │ │ │ ├── restart_config.yml │ │ │ │ │ ├── rollback_config.yml │ │ │ │ │ ├── secrets.yml │ │ │ │ │ └── update_config.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── docker_swarm_service_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_docker_swarm_service_info.yml │ │ │ ├── docker_volume │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ └── basic.yml │ │ │ ├── docker_volume_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── generic_ssh_connection │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── inventory_docker_containers │ │ │ ├── aliases │ │ │ ├── inventory_1.docker.yml │ │ │ ├── inventory_2.docker.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── playbooks │ │ │ │ ├── docker_cleanup.yml │ │ │ │ ├── docker_setup.yml │ │ │ │ ├── test_inventory_1.yml │ │ │ │ └── test_inventory_2.yml │ │ │ └── runme.sh │ │ │ ├── inventory_docker_machine │ │ │ ├── aliases │ │ │ ├── docker-machine │ │ │ ├── inventory_1.docker_machine.yml │ │ │ ├── inventory_2.docker_machine.yml │ │ │ ├── inventory_3.docker_machine.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── playbooks │ │ │ │ ├── pre-setup.yml │ │ │ │ ├── setup.yml │ │ │ │ ├── teardown.yml │ │ │ │ └── test_inventory_1.yml │ │ │ ├── runme.sh │ │ │ └── teardown.docker_machine.yml │ │ │ ├── inventory_docker_swarm │ │ │ ├── aliases │ │ │ ├── inventory_1.docker_swarm.yml │ │ │ ├── inventory_2.docker_swarm.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── playbooks │ │ │ │ ├── swarm_cleanup.yml │ │ │ │ ├── swarm_setup.yml │ │ │ │ ├── test_inventory_1.yml │ │ │ │ └── test_inventory_2.yml │ │ │ └── runme.sh │ │ │ ├── setup_docker │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── Alpine.yml │ │ │ │ ├── Archlinux.yml │ │ │ │ ├── Debian.yml │ │ │ │ ├── Fedora.yml │ │ │ │ ├── RedHat-7.yml │ │ │ │ ├── RedHat-8.yml │ │ │ │ ├── RedHat-9.yml │ │ │ │ ├── Suse.yml │ │ │ │ └── main.yml │ │ │ └── vars │ │ │ │ ├── Debian.yml │ │ │ │ ├── Fedora.yml │ │ │ │ ├── RedHat-7.yml │ │ │ │ ├── RedHat-8.yml │ │ │ │ ├── RedHat-9.yml │ │ │ │ ├── Suse.yml │ │ │ │ ├── Ubuntu-14.yml │ │ │ │ ├── default.yml │ │ │ │ ├── main.env │ │ │ │ └── main.yml │ │ │ ├── setup_docker_compose │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── Alpine.yml │ │ │ │ ├── Archlinux.yml │ │ │ │ ├── Debian.yml │ │ │ │ ├── Fedora.yml │ │ │ │ ├── RedHat-7.yml │ │ │ │ ├── RedHat-8.yml │ │ │ │ ├── RedHat-9.yml │ │ │ │ ├── Suse.yml │ │ │ │ ├── main.yml │ │ │ │ └── setup.yml │ │ │ └── vars │ │ │ │ ├── CentOS-8.yml │ │ │ │ ├── RedHat-7.yml │ │ │ │ ├── RedHat-8.yml │ │ │ │ ├── RedHat-9.yml │ │ │ │ ├── Suse-py2.yml │ │ │ │ ├── Suse-py3.yml │ │ │ │ ├── Ubuntu-16.yml │ │ │ │ ├── Ubuntu-18.yml │ │ │ │ ├── Ubuntu.yml │ │ │ │ └── default.yml │ │ │ ├── setup_docker_registry │ │ │ ├── aliases │ │ │ ├── files │ │ │ │ ├── nginx.conf │ │ │ │ └── nginx.htpasswd │ │ │ ├── handlers │ │ │ │ ├── cleanup.yml │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── setup-frontend.yml │ │ │ │ └── setup.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── setup_epel │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── setup_openssl │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ └── vars │ │ │ │ ├── Alpine.yml │ │ │ │ ├── Archlinux.yml │ │ │ │ ├── Debian.yml │ │ │ │ ├── FreeBSD.yml │ │ │ │ ├── RedHat.yml │ │ │ │ └── Suse.yml │ │ │ ├── setup_paramiko │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── setup_pkg_mgr │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── setup_remote_constraints │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ └── setup_remote_tmp_dir │ │ │ ├── handlers │ │ │ └── main.yml │ │ │ └── tasks │ │ │ ├── default-cleanup.yml │ │ │ ├── default.yml │ │ │ └── main.yml │ │ ├── requirements.yml │ │ ├── sanity │ │ ├── extra │ │ │ ├── extra-docs.json │ │ │ ├── extra-docs.py │ │ │ ├── no-unwanted-files.json │ │ │ └── no-unwanted-files.py │ │ ├── ignore-2.10.txt │ │ ├── ignore-2.11.txt │ │ ├── ignore-2.12.txt │ │ ├── ignore-2.13.txt │ │ ├── ignore-2.14.txt │ │ └── ignore-2.9.txt │ │ ├── unit │ │ ├── compat │ │ │ ├── __init__.py │ │ │ ├── builtins.py │ │ │ ├── mock.py │ │ │ └── unittest.py │ │ ├── plugins │ │ │ ├── connection │ │ │ │ └── test_docker.py │ │ │ ├── inventory │ │ │ │ └── test_docker_containers.py │ │ │ ├── module_utils │ │ │ │ ├── __init__.py │ │ │ │ └── test_util.py │ │ │ └── modules │ │ │ │ ├── __init__.py │ │ │ │ ├── conftest.py │ │ │ │ ├── test_docker_container.py │ │ │ │ ├── test_docker_network.py │ │ │ │ ├── test_docker_swarm_service.py │ │ │ │ └── test_docker_volume.py │ │ └── requirements.txt │ │ └── utils │ │ ├── constraints.txt │ │ └── shippable │ │ ├── cloud.sh │ │ ├── linux-community.sh │ │ ├── linux.sh │ │ ├── remote.sh │ │ ├── rhel.sh │ │ ├── sanity.sh │ │ ├── shippable.sh │ │ └── units.sh ├── group_vars │ ├── dbnodes │ ├── web │ └── windows ├── host_vars │ ├── node1 │ └── node2 ├── hosts ├── inventories │ └── network ├── password-promt.yaml ├── snippets.md ├── vyos-facts.yaml └── windows-create-user.yaml ├── Chapter-07 ├── .DS_Store ├── ansible.cfg ├── aws-infra-destroy.yaml ├── aws-infra-provisioning.yaml ├── collections │ ├── .DS_Store │ └── ansible_collections │ │ ├── .DS_Store │ │ ├── amazon │ │ └── aws │ │ │ ├── .github │ │ │ ├── BOTMETA.yml │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ ├── bug_report.yml │ │ │ │ ├── ci_report.yml │ │ │ │ ├── config.yml │ │ │ │ ├── documentation_report.yml │ │ │ │ └── feature_request.yml │ │ │ ├── patchback.yml │ │ │ └── settings.yml │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.rst │ │ │ ├── CONTRIBUTING.md │ │ │ ├── COPYING │ │ │ ├── FILES.json │ │ │ ├── MANIFEST.json │ │ │ ├── README.md │ │ │ ├── bindep.txt │ │ │ ├── changelogs │ │ │ ├── changelog.yaml │ │ │ ├── config.yaml │ │ │ └── fragments │ │ │ │ └── .keep │ │ │ ├── docs │ │ │ ├── amazon.aws.aws_account_attribute_lookup.rst │ │ │ ├── amazon.aws.aws_az_info_module.rst │ │ │ ├── amazon.aws.aws_caller_info_module.rst │ │ │ ├── amazon.aws.aws_ec2_inventory.rst │ │ │ ├── amazon.aws.aws_rds_inventory.rst │ │ │ ├── amazon.aws.aws_s3_module.rst │ │ │ ├── amazon.aws.aws_secret_lookup.rst │ │ │ ├── amazon.aws.aws_service_ip_ranges_lookup.rst │ │ │ ├── amazon.aws.aws_ssm_lookup.rst │ │ │ ├── amazon.aws.cloudformation_info_module.rst │ │ │ ├── amazon.aws.cloudformation_module.rst │ │ │ ├── amazon.aws.ec2_ami_info_module.rst │ │ │ ├── amazon.aws.ec2_ami_module.rst │ │ │ ├── amazon.aws.ec2_eni_info_module.rst │ │ │ ├── amazon.aws.ec2_eni_module.rst │ │ │ ├── amazon.aws.ec2_group_info_module.rst │ │ │ ├── amazon.aws.ec2_group_module.rst │ │ │ ├── amazon.aws.ec2_instance_info_module.rst │ │ │ ├── amazon.aws.ec2_instance_module.rst │ │ │ ├── amazon.aws.ec2_key_module.rst │ │ │ ├── amazon.aws.ec2_metadata_facts_module.rst │ │ │ ├── amazon.aws.ec2_module.rst │ │ │ ├── amazon.aws.ec2_snapshot_info_module.rst │ │ │ ├── amazon.aws.ec2_snapshot_module.rst │ │ │ ├── amazon.aws.ec2_spot_instance_info_module.rst │ │ │ ├── amazon.aws.ec2_spot_instance_module.rst │ │ │ ├── amazon.aws.ec2_tag_info_module.rst │ │ │ ├── amazon.aws.ec2_tag_module.rst │ │ │ ├── amazon.aws.ec2_vol_info_module.rst │ │ │ ├── amazon.aws.ec2_vol_module.rst │ │ │ ├── amazon.aws.ec2_vpc_dhcp_option_info_module.rst │ │ │ ├── amazon.aws.ec2_vpc_dhcp_option_module.rst │ │ │ ├── amazon.aws.ec2_vpc_endpoint_info_module.rst │ │ │ ├── amazon.aws.ec2_vpc_endpoint_module.rst │ │ │ ├── amazon.aws.ec2_vpc_endpoint_service_info_module.rst │ │ │ ├── amazon.aws.ec2_vpc_igw_info_module.rst │ │ │ ├── amazon.aws.ec2_vpc_igw_module.rst │ │ │ ├── amazon.aws.ec2_vpc_nat_gateway_info_module.rst │ │ │ ├── amazon.aws.ec2_vpc_nat_gateway_module.rst │ │ │ ├── amazon.aws.ec2_vpc_net_info_module.rst │ │ │ ├── amazon.aws.ec2_vpc_net_module.rst │ │ │ ├── amazon.aws.ec2_vpc_route_table_info_module.rst │ │ │ ├── amazon.aws.ec2_vpc_route_table_module.rst │ │ │ ├── amazon.aws.ec2_vpc_subnet_info_module.rst │ │ │ ├── amazon.aws.ec2_vpc_subnet_module.rst │ │ │ ├── amazon.aws.elb_classic_lb_module.rst │ │ │ ├── amazon.aws.s3_bucket_module.rst │ │ │ └── docsite │ │ │ │ ├── extra-docs.yml │ │ │ │ └── rst │ │ │ │ └── guide_aws.rst │ │ │ ├── meta │ │ │ └── runtime.yml │ │ │ ├── plugins │ │ │ ├── __init__.py │ │ │ ├── action │ │ │ │ ├── __init__.py │ │ │ │ └── aws_s3.py │ │ │ ├── callback │ │ │ │ ├── __init__.py │ │ │ │ └── aws_resource_actions.py │ │ │ ├── doc_fragments │ │ │ │ ├── __init__.py │ │ │ │ ├── aws.py │ │ │ │ ├── aws_credentials.py │ │ │ │ ├── aws_region.py │ │ │ │ └── ec2.py │ │ │ ├── inventory │ │ │ │ ├── __init__.py │ │ │ │ ├── aws_ec2.py │ │ │ │ └── aws_rds.py │ │ │ ├── lookup │ │ │ │ ├── __init__.py │ │ │ │ ├── aws_account_attribute.py │ │ │ │ ├── aws_secret.py │ │ │ │ ├── aws_service_ip_ranges.py │ │ │ │ └── aws_ssm.py │ │ │ ├── module_utils │ │ │ │ ├── __init__.py │ │ │ │ ├── acm.py │ │ │ │ ├── batch.py │ │ │ │ ├── cloud.py │ │ │ │ ├── cloudfront_facts.py │ │ │ │ ├── core.py │ │ │ │ ├── direct_connect.py │ │ │ │ ├── ec2.py │ │ │ │ ├── elb_utils.py │ │ │ │ ├── elbv2.py │ │ │ │ ├── iam.py │ │ │ │ ├── policy.py │ │ │ │ ├── rds.py │ │ │ │ ├── s3.py │ │ │ │ ├── tagging.py │ │ │ │ ├── urls.py │ │ │ │ ├── waf.py │ │ │ │ └── waiters.py │ │ │ └── modules │ │ │ │ ├── __init__.py │ │ │ │ ├── aws_az_facts.py │ │ │ │ ├── aws_az_info.py │ │ │ │ ├── aws_caller_info.py │ │ │ │ ├── aws_s3.py │ │ │ │ ├── cloudformation.py │ │ │ │ ├── cloudformation_info.py │ │ │ │ ├── ec2.py │ │ │ │ ├── ec2_ami.py │ │ │ │ ├── ec2_ami_info.py │ │ │ │ ├── ec2_eni.py │ │ │ │ ├── ec2_eni_info.py │ │ │ │ ├── ec2_group.py │ │ │ │ ├── ec2_group_info.py │ │ │ │ ├── ec2_instance.py │ │ │ │ ├── ec2_instance_info.py │ │ │ │ ├── ec2_key.py │ │ │ │ ├── ec2_metadata_facts.py │ │ │ │ ├── ec2_snapshot.py │ │ │ │ ├── ec2_snapshot_info.py │ │ │ │ ├── ec2_spot_instance.py │ │ │ │ ├── ec2_spot_instance_info.py │ │ │ │ ├── ec2_tag.py │ │ │ │ ├── ec2_tag_info.py │ │ │ │ ├── ec2_vol.py │ │ │ │ ├── ec2_vol_info.py │ │ │ │ ├── ec2_vpc_dhcp_option.py │ │ │ │ ├── ec2_vpc_dhcp_option_info.py │ │ │ │ ├── ec2_vpc_endpoint.py │ │ │ │ ├── ec2_vpc_endpoint_info.py │ │ │ │ ├── ec2_vpc_endpoint_service_info.py │ │ │ │ ├── ec2_vpc_igw.py │ │ │ │ ├── ec2_vpc_igw_info.py │ │ │ │ ├── ec2_vpc_nat_gateway.py │ │ │ │ ├── ec2_vpc_nat_gateway_info.py │ │ │ │ ├── ec2_vpc_net.py │ │ │ │ ├── ec2_vpc_net_info.py │ │ │ │ ├── ec2_vpc_route_table.py │ │ │ │ ├── ec2_vpc_route_table_info.py │ │ │ │ ├── ec2_vpc_subnet.py │ │ │ │ ├── ec2_vpc_subnet_info.py │ │ │ │ ├── elb_classic_lb.py │ │ │ │ └── s3_bucket.py │ │ │ ├── requirements.txt │ │ │ ├── test-requirements.txt │ │ │ └── tests │ │ │ ├── .gitignore │ │ │ ├── config.yml │ │ │ ├── integration │ │ │ ├── constraints.txt │ │ │ ├── requirements.txt │ │ │ └── targets │ │ │ │ ├── aws_az_info │ │ │ │ ├── aliases │ │ │ │ ├── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── aws_caller_info │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ └── main.yaml │ │ │ │ ├── aws_s3 │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ │ ├── hello.txt │ │ │ │ │ └── test.png │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── tasks │ │ │ │ │ ├── copy_object.yml │ │ │ │ │ ├── delete_bucket.yml │ │ │ │ │ └── main.yml │ │ │ │ └── templates │ │ │ │ │ ├── policy.json.j2 │ │ │ │ │ └── put-template.txt.j2 │ │ │ │ ├── cloudformation │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ │ ├── cf_template.json │ │ │ │ │ └── update_policy.json │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2 │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_ami │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── tasks │ │ │ │ │ └── main.yml │ │ │ │ └── vars │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_eni │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ ├── main.yaml │ │ │ │ │ ├── test_attachment.yaml │ │ │ │ │ ├── test_deletion.yaml │ │ │ │ │ ├── test_eni_basic_creation.yaml │ │ │ │ │ ├── test_ipaddress_assign.yaml │ │ │ │ │ ├── test_modifying_delete_on_termination.yaml │ │ │ │ │ ├── test_modifying_source_dest_check.yaml │ │ │ │ │ └── test_modifying_tags.yaml │ │ │ │ ├── ec2_group │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ ├── data_validation.yml │ │ │ │ │ ├── diff_mode.yml │ │ │ │ │ ├── ec2_classic.yml │ │ │ │ │ ├── egress_tests.yml │ │ │ │ │ ├── group_info.yml │ │ │ │ │ ├── ipv6_default_tests.yml │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── multi_account.yml │ │ │ │ │ ├── multi_nested_target.yml │ │ │ │ │ ├── numeric_protos.yml │ │ │ │ │ └── rule_group_create.yml │ │ │ │ ├── ec2_instance │ │ │ │ ├── aliases │ │ │ │ ├── inventory │ │ │ │ ├── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── roles │ │ │ │ │ └── ec2_instance │ │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ │ ├── files │ │ │ │ │ │ └── assume-role-policy.json │ │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── block_devices.yml │ │ │ │ │ │ ├── checkmode_tests.yml │ │ │ │ │ │ ├── cpu_options.yml │ │ │ │ │ │ ├── default_vpc_tests.yml │ │ │ │ │ │ ├── ebs_optimized.yml │ │ │ │ │ │ ├── env_cleanup.yml │ │ │ │ │ │ ├── env_setup.yml │ │ │ │ │ │ ├── external_resource_attach.yml │ │ │ │ │ │ ├── find_ami.yml │ │ │ │ │ │ ├── iam_instance_role.yml │ │ │ │ │ │ ├── instance_minimal.yml │ │ │ │ │ │ ├── instance_multiple.yml │ │ │ │ │ │ ├── instance_no_wait.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── metadata_options.yml │ │ │ │ │ │ ├── security_group.yml │ │ │ │ │ │ ├── state_config_updates.yml │ │ │ │ │ │ ├── tags_and_vpc_settings.yml │ │ │ │ │ │ ├── termination_protection.yml │ │ │ │ │ │ └── uptime.yml │ │ │ │ └── runme.sh │ │ │ │ ├── ec2_key │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_metadata_facts │ │ │ │ ├── aliases │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── playbooks │ │ │ │ │ ├── setup.yml │ │ │ │ │ ├── teardown.yml │ │ │ │ │ └── test_metadata.yml │ │ │ │ ├── runme.sh │ │ │ │ └── templates │ │ │ │ │ └── inventory.j2 │ │ │ │ ├── ec2_snapshot │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_spot_instance │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yaml │ │ │ │ ├── ec2_tag │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── tasks │ │ │ │ │ └── main.yml │ │ │ │ └── vars │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_vol │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_vpc_dhcp_option │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_vpc_endpoint │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_vpc_endpoint_service_info │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_vpc_igw │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_vpc_nat_gateway │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_vpc_net │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_vpc_route_table │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── ec2_vpc_subnet │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── elb_classic_lb │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── tasks │ │ │ │ │ ├── basic_internal.yml │ │ │ │ │ ├── basic_public.yml │ │ │ │ │ ├── cleanup_instances.yml │ │ │ │ │ ├── cleanup_s3.yml │ │ │ │ │ ├── cleanup_vpc.yml │ │ │ │ │ ├── describe_region.yml │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── missing_params.yml │ │ │ │ │ ├── schema_change.yml │ │ │ │ │ ├── setup_instances.yml │ │ │ │ │ ├── setup_s3.yml │ │ │ │ │ ├── setup_vpc.yml │ │ │ │ │ ├── simple_changes.yml │ │ │ │ │ ├── simple_cross_az.yml │ │ │ │ │ ├── simple_draining_timeout.yml │ │ │ │ │ ├── simple_healthcheck.yml │ │ │ │ │ ├── simple_idle_timeout.yml │ │ │ │ │ ├── simple_instances.yml │ │ │ │ │ ├── simple_listeners.yml │ │ │ │ │ ├── simple_logging.yml │ │ │ │ │ ├── simple_proxy_policy.yml │ │ │ │ │ ├── simple_securitygroups.yml │ │ │ │ │ ├── simple_stickiness.yml │ │ │ │ │ └── simple_tags.yml │ │ │ │ ├── templates │ │ │ │ │ └── s3_policy.j2 │ │ │ │ └── vars │ │ │ │ │ └── main.yml │ │ │ │ ├── inventory_aws_ec2 │ │ │ │ ├── aliases │ │ │ │ ├── playbooks │ │ │ │ │ ├── create_environment_script.yml │ │ │ │ │ ├── create_inventory_config.yml │ │ │ │ │ ├── empty_inventory_config.yml │ │ │ │ │ ├── populate_cache.yml │ │ │ │ │ ├── setup.yml │ │ │ │ │ ├── tear_down.yml │ │ │ │ │ ├── test_invalid_aws_ec2_inventory_config.yml │ │ │ │ │ ├── test_inventory_cache.yml │ │ │ │ │ ├── test_populating_inventory.yml │ │ │ │ │ ├── test_populating_inventory_with_concatenation.yml │ │ │ │ │ ├── test_populating_inventory_with_constructed.yml │ │ │ │ │ ├── test_populating_inventory_with_include_or_exclude_filters.yml │ │ │ │ │ ├── test_populating_inventory_with_use_contrib_script_keys.yml │ │ │ │ │ └── test_refresh_inventory.yml │ │ │ │ ├── runme.sh │ │ │ │ ├── templates │ │ │ │ │ ├── inventory.yml.j2 │ │ │ │ │ ├── inventory_with_cache.yml.j2 │ │ │ │ │ ├── inventory_with_concatenation.yml.j2 │ │ │ │ │ ├── inventory_with_constructed.yml.j2 │ │ │ │ │ ├── inventory_with_include_or_exclude_filters.yml.j2 │ │ │ │ │ ├── inventory_with_template.yml.j2 │ │ │ │ │ └── inventory_with_use_contrib_script_keys.yml.j2 │ │ │ │ └── test.aws_ec2.yml │ │ │ │ ├── inventory_aws_rds │ │ │ │ ├── aliases │ │ │ │ ├── playbooks │ │ │ │ │ ├── create_inventory_config.yml │ │ │ │ │ ├── empty_inventory_config.yml │ │ │ │ │ ├── populate_cache.yml │ │ │ │ │ ├── test_invalid_aws_rds_inventory_config.yml │ │ │ │ │ ├── test_inventory_cache.yml │ │ │ │ │ ├── test_populating_inventory.yml │ │ │ │ │ ├── test_populating_inventory_with_constructed.yml │ │ │ │ │ └── test_refresh_inventory.yml │ │ │ │ ├── runme.sh │ │ │ │ ├── templates │ │ │ │ │ ├── inventory.j2 │ │ │ │ │ ├── inventory_with_cache.j2 │ │ │ │ │ └── inventory_with_constructed.j2 │ │ │ │ └── test.aws_rds.yml │ │ │ │ ├── lookup_aws_account_attribute │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ └── main.yaml │ │ │ │ ├── lookup_aws_secret │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ └── main.yaml │ │ │ │ ├── lookup_aws_service_ip_ranges │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ └── main.yaml │ │ │ │ ├── module_utils_core │ │ │ │ ├── aliases │ │ │ │ ├── inventory │ │ │ │ ├── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── roles │ │ │ │ │ └── ansibleawsmodule.client │ │ │ │ │ │ ├── files │ │ │ │ │ │ ├── amazonroot.pem │ │ │ │ │ │ └── isrg-x1.pem │ │ │ │ │ │ ├── library │ │ │ │ │ │ └── example_module.py │ │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── ca_bundle.yml │ │ │ │ │ │ ├── credentials.yml │ │ │ │ │ │ ├── endpoints.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── profiles.yml │ │ │ │ ├── runme.sh │ │ │ │ ├── setup.yml │ │ │ │ └── templates │ │ │ │ │ ├── boto_config.j2 │ │ │ │ │ └── session_credentials.yml.j2 │ │ │ │ ├── module_utils_ec2 │ │ │ │ ├── aliases │ │ │ │ ├── connect_to_aws.yml │ │ │ │ ├── ec2_connect.yml │ │ │ │ ├── inventory │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── roles │ │ │ │ │ ├── connect_to_aws │ │ │ │ │ │ ├── files │ │ │ │ │ │ │ ├── amazonroot.pem │ │ │ │ │ │ │ └── isrg-x1.pem │ │ │ │ │ │ ├── library │ │ │ │ │ │ │ └── example_module.py │ │ │ │ │ │ ├── meta │ │ │ │ │ │ │ └── main.yml │ │ │ │ │ │ └── tasks │ │ │ │ │ │ │ ├── credentials.yml │ │ │ │ │ │ │ ├── endpoints.yml │ │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ │ └── profiles.yml │ │ │ │ │ └── ec2_connect │ │ │ │ │ │ ├── files │ │ │ │ │ │ ├── amazonroot.pem │ │ │ │ │ │ └── isrg-x1.pem │ │ │ │ │ │ ├── library │ │ │ │ │ │ └── example_module.py │ │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── credentials.yml │ │ │ │ │ │ ├── endpoints.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── profiles.yml │ │ │ │ ├── runme.sh │ │ │ │ ├── setup.yml │ │ │ │ └── templates │ │ │ │ │ ├── boto_config.j2 │ │ │ │ │ └── session_credentials.yml.j2 │ │ │ │ ├── module_utils_waiter │ │ │ │ ├── aliases │ │ │ │ ├── inventory │ │ │ │ ├── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── roles │ │ │ │ │ └── get_waiter │ │ │ │ │ │ ├── library │ │ │ │ │ │ └── example_module.py │ │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ └── runme.sh │ │ │ │ ├── prepare_tests │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── s3_bucket │ │ │ │ ├── aliases │ │ │ │ ├── inventory │ │ │ │ ├── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── roles │ │ │ │ │ └── s3_bucket │ │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── complex.yml │ │ │ │ │ │ ├── dotted.yml │ │ │ │ │ │ ├── encryption_kms.yml │ │ │ │ │ │ ├── encryption_sse.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── missing.yml │ │ │ │ │ │ ├── ownership_controls.yml │ │ │ │ │ │ ├── public_access.yml │ │ │ │ │ │ ├── simple.yml │ │ │ │ │ │ └── tags.yml │ │ │ │ │ │ └── templates │ │ │ │ │ │ ├── policy-updated.json │ │ │ │ │ │ └── policy.json │ │ │ │ └── runme.sh │ │ │ │ ├── setup_botocore_pip │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── handlers │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ ├── cleanup.yml │ │ │ │ │ └── main.yml │ │ │ │ ├── setup_ec2 │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── tasks │ │ │ │ │ └── common.yml │ │ │ │ └── vars │ │ │ │ │ └── main.yml │ │ │ │ ├── setup_ec2_facts │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── setup_remote_tmp_dir │ │ │ │ ├── handlers │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ ├── default-cleanup.yml │ │ │ │ │ ├── default.yml │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── windows-cleanup.yml │ │ │ │ │ └── windows.yml │ │ │ │ └── setup_sshkey │ │ │ │ ├── files │ │ │ │ └── ec2-fingerprint.py │ │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── requirements.yml │ │ │ ├── sanity │ │ │ ├── ignore-2.10.txt │ │ │ ├── ignore-2.11.txt │ │ │ ├── ignore-2.12.txt │ │ │ ├── ignore-2.13.txt │ │ │ └── ignore-2.9.txt │ │ │ └── unit │ │ │ ├── __init__.py │ │ │ ├── compat │ │ │ ├── __init__.py │ │ │ ├── builtins.py │ │ │ ├── mock.py │ │ │ └── unittest.py │ │ │ ├── constraints.txt │ │ │ ├── mock │ │ │ ├── __init__.py │ │ │ ├── loader.py │ │ │ ├── path.py │ │ │ ├── procenv.py │ │ │ ├── vault_helper.py │ │ │ └── yaml_helper.py │ │ │ ├── module_utils │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── core │ │ │ │ ├── __init__.py │ │ │ │ ├── ansible_aws_module │ │ │ │ │ ├── test_fail_json_aws.py │ │ │ │ │ ├── test_minimal_versions.py │ │ │ │ │ └── test_require_at_least.py │ │ │ │ ├── test_is_boto3_error_code.py │ │ │ │ ├── test_is_boto3_error_message.py │ │ │ │ ├── test_normalize_boto3_result.py │ │ │ │ └── test_scrub_none_parameters.py │ │ │ ├── ec2 │ │ │ │ ├── __init__.py │ │ │ │ └── test_aws.py │ │ │ ├── policy │ │ │ │ └── test_compare_policies.py │ │ │ ├── test_cloud.py │ │ │ ├── test_ec2.py │ │ │ ├── test_elbv2.py │ │ │ ├── test_iam.py │ │ │ ├── test_s3.py │ │ │ └── test_tagging.py │ │ │ ├── plugins │ │ │ ├── __init__.py │ │ │ ├── inventory │ │ │ │ ├── __init__.py │ │ │ │ └── test_aws_ec2.py │ │ │ ├── lookup │ │ │ │ ├── __init__.py │ │ │ │ ├── fixtures │ │ │ │ │ └── avi.json │ │ │ │ ├── test_aws_secret.py │ │ │ │ └── test_aws_ssm.py │ │ │ └── modules │ │ │ │ ├── __init__.py │ │ │ │ ├── conftest.py │ │ │ │ ├── fixtures │ │ │ │ ├── __init__.py │ │ │ │ ├── certs │ │ │ │ │ ├── a.pem │ │ │ │ │ ├── b.pem │ │ │ │ │ ├── chain-1.0.cert │ │ │ │ │ ├── chain-1.1.cert │ │ │ │ │ ├── chain-1.2.cert │ │ │ │ │ ├── chain-1.3.cert │ │ │ │ │ ├── chain-1.4.cert │ │ │ │ │ ├── chain-4.cert │ │ │ │ │ ├── simple-chain-a.cert │ │ │ │ │ └── simple-chain-b.cert │ │ │ │ └── thezip.zip │ │ │ │ ├── placebo_recordings │ │ │ │ ├── .gitkeep │ │ │ │ ├── __init__.py │ │ │ │ └── cloudformation │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── basic_s3_stack │ │ │ │ │ ├── cloudformation.CreateStack_1.json │ │ │ │ │ ├── cloudformation.DeleteStack_1.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_1.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_2.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_3.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_4.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_5.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_6.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_7.json │ │ │ │ │ ├── cloudformation.DescribeStacks_1.json │ │ │ │ │ ├── cloudformation.DescribeStacks_2.json │ │ │ │ │ ├── cloudformation.DescribeStacks_3.json │ │ │ │ │ ├── cloudformation.DescribeStacks_4.json │ │ │ │ │ ├── cloudformation.DescribeStacks_5.json │ │ │ │ │ ├── cloudformation.DescribeStacks_6.json │ │ │ │ │ └── cloudformation.DescribeStacks_7.json │ │ │ │ │ ├── client_request_token_s3_stack │ │ │ │ │ ├── cloudformation.CreateStack_1.json │ │ │ │ │ ├── cloudformation.DeleteStack_1.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_1.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_2.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_3.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_4.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_5.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_6.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_7.json │ │ │ │ │ ├── cloudformation.DescribeStacks_1.json │ │ │ │ │ ├── cloudformation.DescribeStacks_2.json │ │ │ │ │ ├── cloudformation.DescribeStacks_3.json │ │ │ │ │ ├── cloudformation.DescribeStacks_4.json │ │ │ │ │ ├── cloudformation.DescribeStacks_5.json │ │ │ │ │ ├── cloudformation.DescribeStacks_6.json │ │ │ │ │ └── cloudformation.DescribeStacks_7.json │ │ │ │ │ ├── delete_nonexistent_stack │ │ │ │ │ ├── cloudformation.DescribeStackEvents_1.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_2.json │ │ │ │ │ └── cloudformation.DescribeStacks_1.json │ │ │ │ │ ├── get_nonexistent_stack │ │ │ │ │ └── cloudformation.DescribeStacks_1.json │ │ │ │ │ ├── invalid_template_json │ │ │ │ │ └── cloudformation.CreateStack_1.json │ │ │ │ │ ├── on_create_failure_delete │ │ │ │ │ ├── cloudformation.CreateStack_1.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_1.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_2.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_3.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_4.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_5.json │ │ │ │ │ ├── cloudformation.DescribeStacks_1.json │ │ │ │ │ ├── cloudformation.DescribeStacks_2.json │ │ │ │ │ ├── cloudformation.DescribeStacks_3.json │ │ │ │ │ ├── cloudformation.DescribeStacks_4.json │ │ │ │ │ └── cloudformation.DescribeStacks_5.json │ │ │ │ │ ├── on_create_failure_do_nothing │ │ │ │ │ ├── cloudformation.CreateStack_1.json │ │ │ │ │ ├── cloudformation.DeleteStack_1.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_1.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_2.json │ │ │ │ │ ├── cloudformation.DescribeStacks_1.json │ │ │ │ │ └── cloudformation.DescribeStacks_2.json │ │ │ │ │ └── on_create_failure_rollback │ │ │ │ │ ├── cloudformation.CreateStack_1.json │ │ │ │ │ ├── cloudformation.DeleteStack_1.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_1.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_2.json │ │ │ │ │ ├── cloudformation.DescribeStackEvents_3.json │ │ │ │ │ ├── cloudformation.DescribeStacks_1.json │ │ │ │ │ ├── cloudformation.DescribeStacks_2.json │ │ │ │ │ └── cloudformation.DescribeStacks_3.json │ │ │ │ ├── test_aws_s3.py │ │ │ │ ├── test_cloudformation.py │ │ │ │ ├── test_ec2_group.py │ │ │ │ ├── test_ec2_vpc_dhcp_option.py │ │ │ │ └── utils.py │ │ │ ├── requirements.txt │ │ │ └── utils │ │ │ ├── __init__.py │ │ │ └── amazon_placebo_fixtures.py │ │ ├── ansible │ │ └── posix │ │ │ ├── .azure-pipelines │ │ │ ├── README.md │ │ │ ├── azure-pipelines.yml │ │ │ ├── scripts │ │ │ │ ├── aggregate-coverage.sh │ │ │ │ ├── combine-coverage.py │ │ │ │ ├── process-results.sh │ │ │ │ ├── publish-codecov.sh │ │ │ │ ├── report-coverage.sh │ │ │ │ ├── run-tests.sh │ │ │ │ └── time-command.py │ │ │ └── templates │ │ │ │ ├── coverage.yml │ │ │ │ ├── matrix.yml │ │ │ │ └── test.yml │ │ │ ├── .github │ │ │ └── BOTMETA.yml │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.rst │ │ │ ├── COPYING │ │ │ ├── FILES.json │ │ │ ├── MANIFEST.json │ │ │ ├── README.md │ │ │ ├── changelogs │ │ │ ├── changelog.yaml │ │ │ ├── config.yaml │ │ │ └── fragments │ │ │ │ └── .keep │ │ │ ├── docs │ │ │ ├── ansible.posix.acl_module.rst │ │ │ ├── ansible.posix.at_module.rst │ │ │ ├── ansible.posix.authorized_key_module.rst │ │ │ ├── ansible.posix.firewalld_info_module.rst │ │ │ ├── ansible.posix.firewalld_module.rst │ │ │ ├── ansible.posix.mount_module.rst │ │ │ ├── ansible.posix.patch_module.rst │ │ │ ├── ansible.posix.seboolean_module.rst │ │ │ ├── ansible.posix.selinux_module.rst │ │ │ ├── ansible.posix.synchronize_module.rst │ │ │ └── ansible.posix.sysctl_module.rst │ │ │ ├── hacking │ │ │ └── cgroup_perf_recap_graph.py │ │ │ ├── meta │ │ │ └── runtime.yml │ │ │ ├── plugins │ │ │ ├── action │ │ │ │ ├── __init__.py │ │ │ │ ├── patch.py │ │ │ │ └── synchronize.py │ │ │ ├── callback │ │ │ │ ├── __init__.py │ │ │ │ ├── cgroup_perf_recap.py │ │ │ │ ├── debug.py │ │ │ │ ├── json.py │ │ │ │ ├── profile_roles.py │ │ │ │ ├── profile_tasks.py │ │ │ │ ├── skippy.py │ │ │ │ └── timer.py │ │ │ ├── module_utils │ │ │ │ ├── __init__.py │ │ │ │ ├── firewalld.py │ │ │ │ └── mount.py │ │ │ ├── modules │ │ │ │ ├── __init__.py │ │ │ │ ├── acl.py │ │ │ │ ├── at.py │ │ │ │ ├── authorized_key.py │ │ │ │ ├── firewalld.py │ │ │ │ ├── firewalld_info.py │ │ │ │ ├── mount.py │ │ │ │ ├── patch.py │ │ │ │ ├── seboolean.py │ │ │ │ ├── selinux.py │ │ │ │ ├── synchronize.py │ │ │ │ └── sysctl.py │ │ │ └── shell │ │ │ │ ├── __init__.py │ │ │ │ ├── csh.py │ │ │ │ └── fish.py │ │ │ ├── requirements.txt │ │ │ ├── shippable.yml │ │ │ ├── test-requirements.txt │ │ │ └── tests │ │ │ ├── .gitignore │ │ │ ├── integration │ │ │ └── targets │ │ │ │ ├── acl │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ ├── acl.yml │ │ │ │ │ └── main.yml │ │ │ │ ├── at │ │ │ │ ├── aliases │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── authorized_key │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ │ └── existing_authorized_keys │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ ├── check_mode.yml │ │ │ │ │ ├── comments.yml │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── multiple_keys.yml │ │ │ │ │ ├── setup_steps.yml │ │ │ │ │ └── ssh_dss.yml │ │ │ │ ├── firewalld │ │ │ │ ├── aliases │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── port_forward_test_cases.yml │ │ │ │ │ ├── port_test_cases.yml │ │ │ │ │ ├── run_all_tests.yml │ │ │ │ │ ├── service_test_cases.yml │ │ │ │ │ ├── source_test_cases.yml │ │ │ │ │ └── zone_target_test_cases.yml │ │ │ │ ├── firewalld_info │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── run_tests_in_started.yml │ │ │ │ │ └── run_tests_in_stopped.yml │ │ │ │ ├── mount │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── patch │ │ │ │ ├── aliases │ │ │ │ ├── files │ │ │ │ │ ├── origin.txt │ │ │ │ │ ├── result.patch │ │ │ │ │ ├── result.txt │ │ │ │ │ └── result_whitespace.patch │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── prepare_tests │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── seboolean │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ ├── main.yml │ │ │ │ │ └── seboolean.yml │ │ │ │ ├── selinux │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── selinux.yml │ │ │ │ │ └── selogin.yml │ │ │ │ ├── setup_pkg_mgr │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── synchronize │ │ │ │ ├── aliases │ │ │ │ ├── files │ │ │ │ │ ├── bar.txt │ │ │ │ │ └── foo.txt │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ └── sysctl │ │ │ │ ├── aliases │ │ │ │ ├── files │ │ │ │ └── sysctl.conf │ │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── requirements.yml │ │ │ ├── sanity │ │ │ ├── ignore-2.10.txt │ │ │ ├── ignore-2.11.txt │ │ │ ├── ignore-2.12.txt │ │ │ └── ignore-2.9.txt │ │ │ ├── unit │ │ │ ├── __init__.py │ │ │ ├── compat │ │ │ │ ├── __init__.py │ │ │ │ ├── builtins.py │ │ │ │ ├── mock.py │ │ │ │ └── unittest.py │ │ │ ├── mock │ │ │ │ ├── __init__.py │ │ │ │ ├── loader.py │ │ │ │ ├── path.py │ │ │ │ ├── procenv.py │ │ │ │ ├── vault_helper.py │ │ │ │ └── yaml_helper.py │ │ │ ├── modules │ │ │ │ ├── __init__.py │ │ │ │ ├── conftest.py │ │ │ │ ├── system │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_mount.py │ │ │ │ └── utils.py │ │ │ ├── plugins │ │ │ │ ├── __init__.py │ │ │ │ └── action │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── fixtures │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── synchronize │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── basic │ │ │ │ │ │ ├── meta.yaml │ │ │ │ │ │ ├── task_args_out.json │ │ │ │ │ │ ├── taskvars_in.json │ │ │ │ │ │ └── taskvars_out.json │ │ │ │ │ │ ├── basic_become │ │ │ │ │ │ ├── meta.yaml │ │ │ │ │ │ ├── task_args_out.json │ │ │ │ │ │ ├── task_vars_in.json │ │ │ │ │ │ └── task_vars_out.json │ │ │ │ │ │ ├── basic_become_cli │ │ │ │ │ │ ├── meta.yaml │ │ │ │ │ │ ├── task_args_out.json │ │ │ │ │ │ ├── task_vars_in.json │ │ │ │ │ │ └── task_vars_out.json │ │ │ │ │ │ ├── basic_vagrant │ │ │ │ │ │ ├── meta.yaml │ │ │ │ │ │ ├── task_args_out.json │ │ │ │ │ │ ├── task_vars_in.json │ │ │ │ │ │ └── task_vars_out.json │ │ │ │ │ │ ├── basic_vagrant_become_cli │ │ │ │ │ │ ├── meta.yaml │ │ │ │ │ │ ├── task_args_out.json │ │ │ │ │ │ ├── task_vars_in.json │ │ │ │ │ │ └── task_vars_out.json │ │ │ │ │ │ ├── basic_vagrant_sudo │ │ │ │ │ │ ├── meta.yaml │ │ │ │ │ │ ├── task_args_out.json │ │ │ │ │ │ ├── task_vars_in.json │ │ │ │ │ │ └── task_vars_out.json │ │ │ │ │ │ ├── basic_with_private_key │ │ │ │ │ │ ├── meta.yaml │ │ │ │ │ │ ├── taskvars_in.json │ │ │ │ │ │ └── taskvars_out.json │ │ │ │ │ │ ├── delegate_remote │ │ │ │ │ │ ├── meta.yaml │ │ │ │ │ │ ├── task_args_out.json │ │ │ │ │ │ ├── task_vars_in.json │ │ │ │ │ │ └── task_vars_out.json │ │ │ │ │ │ ├── delegate_remote_play_context_private_key │ │ │ │ │ │ ├── meta.yaml │ │ │ │ │ │ ├── task_vars_in.json │ │ │ │ │ │ └── task_vars_out.json │ │ │ │ │ │ ├── delegate_remote_su │ │ │ │ │ │ ├── meta.yaml │ │ │ │ │ │ ├── task_args_out.json │ │ │ │ │ │ ├── task_vars_in.json │ │ │ │ │ │ └── task_vars_out.json │ │ │ │ │ │ └── delegate_remote_with_private_key │ │ │ │ │ │ ├── meta.yaml │ │ │ │ │ │ ├── task_vars_in.json │ │ │ │ │ │ └── task_vars_out.json │ │ │ │ │ └── test_synchronize.py │ │ │ └── requirements.txt │ │ │ └── utils │ │ │ └── shippable │ │ │ ├── aix.sh │ │ │ ├── aws.sh │ │ │ ├── azure.sh │ │ │ ├── check_matrix.py │ │ │ ├── cloud.sh │ │ │ ├── cs.sh │ │ │ ├── freebsd.sh │ │ │ ├── hcloud.sh │ │ │ ├── linux.sh │ │ │ ├── macos.sh │ │ │ ├── osx.sh │ │ │ ├── remote.sh │ │ │ ├── rhel.sh │ │ │ ├── sanity.sh │ │ │ ├── shippable.sh │ │ │ ├── timing.py │ │ │ ├── timing.sh │ │ │ ├── tower.sh │ │ │ └── units.sh │ │ ├── community │ │ ├── .DS_Store │ │ ├── aws │ │ │ ├── .github │ │ │ │ ├── BOTMETA.yml │ │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ │ ├── bug_report.yml │ │ │ │ │ ├── ci_report.yml │ │ │ │ │ ├── config.yml │ │ │ │ │ ├── documentation_report.yml │ │ │ │ │ └── feature_request.yml │ │ │ │ ├── patchback.yml │ │ │ │ └── settings.yml │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.rst │ │ │ ├── CONTRIBUTING.md │ │ │ ├── COPYING │ │ │ ├── FILES.json │ │ │ ├── MANIFEST.json │ │ │ ├── README.md │ │ │ ├── bindep.txt │ │ │ ├── changelogs │ │ │ │ ├── changelog.yaml │ │ │ │ ├── config.yaml │ │ │ │ └── fragments │ │ │ │ │ └── .keep │ │ │ ├── docs │ │ │ │ ├── community.aws.aws_acm_info_module.rst │ │ │ │ ├── community.aws.aws_acm_module.rst │ │ │ │ ├── community.aws.aws_api_gateway_module.rst │ │ │ │ ├── community.aws.aws_application_scaling_policy_module.rst │ │ │ │ ├── community.aws.aws_batch_compute_environment_module.rst │ │ │ │ ├── community.aws.aws_batch_job_definition_module.rst │ │ │ │ ├── community.aws.aws_batch_job_queue_module.rst │ │ │ │ ├── community.aws.aws_codebuild_module.rst │ │ │ │ ├── community.aws.aws_codecommit_module.rst │ │ │ │ ├── community.aws.aws_codepipeline_module.rst │ │ │ │ ├── community.aws.aws_config_aggregation_authorization_module.rst │ │ │ │ ├── community.aws.aws_config_aggregator_module.rst │ │ │ │ ├── community.aws.aws_config_delivery_channel_module.rst │ │ │ │ ├── community.aws.aws_config_recorder_module.rst │ │ │ │ ├── community.aws.aws_config_rule_module.rst │ │ │ │ ├── community.aws.aws_direct_connect_confirm_connection_module.rst │ │ │ │ ├── community.aws.aws_direct_connect_connection_module.rst │ │ │ │ ├── community.aws.aws_direct_connect_gateway_module.rst │ │ │ │ ├── community.aws.aws_direct_connect_link_aggregation_group_module.rst │ │ │ │ ├── community.aws.aws_direct_connect_virtual_interface_module.rst │ │ │ │ ├── community.aws.aws_eks_cluster_module.rst │ │ │ │ ├── community.aws.aws_elasticbeanstalk_app_module.rst │ │ │ │ ├── community.aws.aws_glue_connection_module.rst │ │ │ │ ├── community.aws.aws_glue_job_module.rst │ │ │ │ ├── community.aws.aws_inspector_target_module.rst │ │ │ │ ├── community.aws.aws_kms_info_module.rst │ │ │ │ ├── community.aws.aws_kms_module.rst │ │ │ │ ├── community.aws.aws_msk_cluster_module.rst │ │ │ │ ├── community.aws.aws_msk_config_module.rst │ │ │ │ ├── community.aws.aws_region_info_module.rst │ │ │ │ ├── community.aws.aws_s3_bucket_info_module.rst │ │ │ │ ├── community.aws.aws_s3_cors_module.rst │ │ │ │ ├── community.aws.aws_secret_module.rst │ │ │ │ ├── community.aws.aws_ses_identity_module.rst │ │ │ │ ├── community.aws.aws_ses_identity_policy_module.rst │ │ │ │ ├── community.aws.aws_ses_rule_set_module.rst │ │ │ │ ├── community.aws.aws_sgw_info_module.rst │ │ │ │ ├── community.aws.aws_ssm_connection.rst │ │ │ │ ├── community.aws.aws_ssm_parameter_store_module.rst │ │ │ │ ├── community.aws.aws_step_functions_state_machine_execution_module.rst │ │ │ │ ├── community.aws.aws_step_functions_state_machine_module.rst │ │ │ │ ├── community.aws.aws_waf_condition_module.rst │ │ │ │ ├── community.aws.aws_waf_info_module.rst │ │ │ │ ├── community.aws.aws_waf_rule_module.rst │ │ │ │ ├── community.aws.aws_waf_web_acl_module.rst │ │ │ │ ├── community.aws.cloudformation_exports_info_module.rst │ │ │ │ ├── community.aws.cloudformation_stack_set_module.rst │ │ │ │ ├── community.aws.cloudfront_distribution_module.rst │ │ │ │ ├── community.aws.cloudfront_info_module.rst │ │ │ │ ├── community.aws.cloudfront_invalidation_module.rst │ │ │ │ ├── community.aws.cloudfront_origin_access_identity_module.rst │ │ │ │ ├── community.aws.cloudtrail_module.rst │ │ │ │ ├── community.aws.cloudwatchevent_rule_module.rst │ │ │ │ ├── community.aws.cloudwatchlogs_log_group_info_module.rst │ │ │ │ ├── community.aws.cloudwatchlogs_log_group_metric_filter_module.rst │ │ │ │ ├── community.aws.cloudwatchlogs_log_group_module.rst │ │ │ │ ├── community.aws.data_pipeline_module.rst │ │ │ │ ├── community.aws.dms_endpoint_module.rst │ │ │ │ ├── community.aws.dms_replication_subnet_group_module.rst │ │ │ │ ├── community.aws.dynamodb_table_module.rst │ │ │ │ ├── community.aws.dynamodb_ttl_module.rst │ │ │ │ ├── community.aws.ec2_ami_copy_module.rst │ │ │ │ ├── community.aws.ec2_asg_info_module.rst │ │ │ │ ├── community.aws.ec2_asg_lifecycle_hook_module.rst │ │ │ │ ├── community.aws.ec2_asg_module.rst │ │ │ │ ├── community.aws.ec2_asg_scheduled_action_module.rst │ │ │ │ ├── community.aws.ec2_customer_gateway_info_module.rst │ │ │ │ ├── community.aws.ec2_customer_gateway_module.rst │ │ │ │ ├── community.aws.ec2_eip_info_module.rst │ │ │ │ ├── community.aws.ec2_eip_module.rst │ │ │ │ ├── community.aws.ec2_launch_template_module.rst │ │ │ │ ├── community.aws.ec2_lc_find_module.rst │ │ │ │ ├── community.aws.ec2_lc_info_module.rst │ │ │ │ ├── community.aws.ec2_lc_module.rst │ │ │ │ ├── community.aws.ec2_metric_alarm_module.rst │ │ │ │ ├── community.aws.ec2_placement_group_info_module.rst │ │ │ │ ├── community.aws.ec2_placement_group_module.rst │ │ │ │ ├── community.aws.ec2_scaling_policy_module.rst │ │ │ │ ├── community.aws.ec2_snapshot_copy_module.rst │ │ │ │ ├── community.aws.ec2_transit_gateway_info_module.rst │ │ │ │ ├── community.aws.ec2_transit_gateway_module.rst │ │ │ │ ├── community.aws.ec2_vpc_egress_igw_module.rst │ │ │ │ ├── community.aws.ec2_vpc_nacl_info_module.rst │ │ │ │ ├── community.aws.ec2_vpc_nacl_module.rst │ │ │ │ ├── community.aws.ec2_vpc_peer_module.rst │ │ │ │ ├── community.aws.ec2_vpc_peering_info_module.rst │ │ │ │ ├── community.aws.ec2_vpc_route_table_info_module.rst │ │ │ │ ├── community.aws.ec2_vpc_route_table_module.rst │ │ │ │ ├── community.aws.ec2_vpc_vgw_info_module.rst │ │ │ │ ├── community.aws.ec2_vpc_vgw_module.rst │ │ │ │ ├── community.aws.ec2_vpc_vpn_info_module.rst │ │ │ │ ├── community.aws.ec2_vpc_vpn_module.rst │ │ │ │ ├── community.aws.ec2_win_password_module.rst │ │ │ │ ├── community.aws.ecs_attribute_module.rst │ │ │ │ ├── community.aws.ecs_cluster_module.rst │ │ │ │ ├── community.aws.ecs_ecr_module.rst │ │ │ │ ├── community.aws.ecs_service_info_module.rst │ │ │ │ ├── community.aws.ecs_service_module.rst │ │ │ │ ├── community.aws.ecs_tag_module.rst │ │ │ │ ├── community.aws.ecs_task_module.rst │ │ │ │ ├── community.aws.ecs_taskdefinition_info_module.rst │ │ │ │ ├── community.aws.ecs_taskdefinition_module.rst │ │ │ │ ├── community.aws.efs_info_module.rst │ │ │ │ ├── community.aws.efs_module.rst │ │ │ │ ├── community.aws.efs_tag_module.rst │ │ │ │ ├── community.aws.elasticache_info_module.rst │ │ │ │ ├── community.aws.elasticache_module.rst │ │ │ │ ├── community.aws.elasticache_parameter_group_module.rst │ │ │ │ ├── community.aws.elasticache_snapshot_module.rst │ │ │ │ ├── community.aws.elasticache_subnet_group_module.rst │ │ │ │ ├── community.aws.elb_application_lb_info_module.rst │ │ │ │ ├── community.aws.elb_application_lb_module.rst │ │ │ │ ├── community.aws.elb_classic_lb_info_module.rst │ │ │ │ ├── community.aws.elb_instance_module.rst │ │ │ │ ├── community.aws.elb_network_lb_module.rst │ │ │ │ ├── community.aws.elb_target_group_info_module.rst │ │ │ │ ├── community.aws.elb_target_group_module.rst │ │ │ │ ├── community.aws.elb_target_info_module.rst │ │ │ │ ├── community.aws.elb_target_module.rst │ │ │ │ ├── community.aws.execute_lambda_module.rst │ │ │ │ ├── community.aws.iam_access_key_info_module.rst │ │ │ │ ├── community.aws.iam_access_key_module.rst │ │ │ │ ├── community.aws.iam_group_module.rst │ │ │ │ ├── community.aws.iam_managed_policy_module.rst │ │ │ │ ├── community.aws.iam_mfa_device_info_module.rst │ │ │ │ ├── community.aws.iam_password_policy_module.rst │ │ │ │ ├── community.aws.iam_policy_info_module.rst │ │ │ │ ├── community.aws.iam_policy_module.rst │ │ │ │ ├── community.aws.iam_role_info_module.rst │ │ │ │ ├── community.aws.iam_role_module.rst │ │ │ │ ├── community.aws.iam_saml_federation_module.rst │ │ │ │ ├── community.aws.iam_server_certificate_info_module.rst │ │ │ │ ├── community.aws.iam_server_certificate_module.rst │ │ │ │ ├── community.aws.iam_user_info_module.rst │ │ │ │ ├── community.aws.iam_user_module.rst │ │ │ │ ├── community.aws.kinesis_stream_module.rst │ │ │ │ ├── community.aws.lambda_alias_module.rst │ │ │ │ ├── community.aws.lambda_event_module.rst │ │ │ │ ├── community.aws.lambda_info_module.rst │ │ │ │ ├── community.aws.lambda_module.rst │ │ │ │ ├── community.aws.lambda_policy_module.rst │ │ │ │ ├── community.aws.lightsail_module.rst │ │ │ │ ├── community.aws.rds_instance_info_module.rst │ │ │ │ ├── community.aws.rds_instance_module.rst │ │ │ │ ├── community.aws.rds_instance_snapshot_module.rst │ │ │ │ ├── community.aws.rds_option_group_info_module.rst │ │ │ │ ├── community.aws.rds_option_group_module.rst │ │ │ │ ├── community.aws.rds_param_group_module.rst │ │ │ │ ├── community.aws.rds_snapshot_info_module.rst │ │ │ │ ├── community.aws.rds_subnet_group_module.rst │ │ │ │ ├── community.aws.redshift_cross_region_snapshots_module.rst │ │ │ │ ├── community.aws.redshift_info_module.rst │ │ │ │ ├── community.aws.redshift_module.rst │ │ │ │ ├── community.aws.redshift_subnet_group_module.rst │ │ │ │ ├── community.aws.route53_health_check_module.rst │ │ │ │ ├── community.aws.route53_info_module.rst │ │ │ │ ├── community.aws.route53_module.rst │ │ │ │ ├── community.aws.route53_zone_module.rst │ │ │ │ ├── community.aws.s3_bucket_notification_module.rst │ │ │ │ ├── community.aws.s3_lifecycle_module.rst │ │ │ │ ├── community.aws.s3_logging_module.rst │ │ │ │ ├── community.aws.s3_metrics_configuration_module.rst │ │ │ │ ├── community.aws.s3_sync_module.rst │ │ │ │ ├── community.aws.s3_website_module.rst │ │ │ │ ├── community.aws.sns_module.rst │ │ │ │ ├── community.aws.sns_topic_module.rst │ │ │ │ ├── community.aws.sqs_queue_module.rst │ │ │ │ ├── community.aws.sts_assume_role_module.rst │ │ │ │ ├── community.aws.sts_session_token_module.rst │ │ │ │ ├── community.aws.wafv2_ip_set_info_module.rst │ │ │ │ ├── community.aws.wafv2_ip_set_module.rst │ │ │ │ ├── community.aws.wafv2_resources_info_module.rst │ │ │ │ ├── community.aws.wafv2_resources_module.rst │ │ │ │ ├── community.aws.wafv2_rule_group_info_module.rst │ │ │ │ ├── community.aws.wafv2_rule_group_module.rst │ │ │ │ ├── community.aws.wafv2_web_acl_info_module.rst │ │ │ │ └── community.aws.wafv2_web_acl_module.rst │ │ │ ├── meta │ │ │ │ └── runtime.yml │ │ │ ├── plugins │ │ │ │ ├── connection │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── aws_ssm.py │ │ │ │ ├── module_utils │ │ │ │ │ ├── route53.py │ │ │ │ │ └── wafv2.py │ │ │ │ └── modules │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── aws_acm.py │ │ │ │ │ ├── aws_acm_info.py │ │ │ │ │ ├── aws_api_gateway.py │ │ │ │ │ ├── aws_application_scaling_policy.py │ │ │ │ │ ├── aws_batch_compute_environment.py │ │ │ │ │ ├── aws_batch_job_definition.py │ │ │ │ │ ├── aws_batch_job_queue.py │ │ │ │ │ ├── aws_codebuild.py │ │ │ │ │ ├── aws_codecommit.py │ │ │ │ │ ├── aws_codepipeline.py │ │ │ │ │ ├── aws_config_aggregation_authorization.py │ │ │ │ │ ├── aws_config_aggregator.py │ │ │ │ │ ├── aws_config_delivery_channel.py │ │ │ │ │ ├── aws_config_recorder.py │ │ │ │ │ ├── aws_config_rule.py │ │ │ │ │ ├── aws_direct_connect_confirm_connection.py │ │ │ │ │ ├── aws_direct_connect_connection.py │ │ │ │ │ ├── aws_direct_connect_gateway.py │ │ │ │ │ ├── aws_direct_connect_link_aggregation_group.py │ │ │ │ │ ├── aws_direct_connect_virtual_interface.py │ │ │ │ │ ├── aws_eks_cluster.py │ │ │ │ │ ├── aws_elasticbeanstalk_app.py │ │ │ │ │ ├── aws_glue_connection.py │ │ │ │ │ ├── aws_glue_job.py │ │ │ │ │ ├── aws_inspector_target.py │ │ │ │ │ ├── aws_kms.py │ │ │ │ │ ├── aws_kms_info.py │ │ │ │ │ ├── aws_msk_cluster.py │ │ │ │ │ ├── aws_msk_config.py │ │ │ │ │ ├── aws_region_info.py │ │ │ │ │ ├── aws_s3_bucket_info.py │ │ │ │ │ ├── aws_s3_cors.py │ │ │ │ │ ├── aws_secret.py │ │ │ │ │ ├── aws_ses_identity.py │ │ │ │ │ ├── aws_ses_identity_policy.py │ │ │ │ │ ├── aws_ses_rule_set.py │ │ │ │ │ ├── aws_sgw_info.py │ │ │ │ │ ├── aws_ssm_parameter_store.py │ │ │ │ │ ├── aws_step_functions_state_machine.py │ │ │ │ │ ├── aws_step_functions_state_machine_execution.py │ │ │ │ │ ├── aws_waf_condition.py │ │ │ │ │ ├── aws_waf_info.py │ │ │ │ │ ├── aws_waf_rule.py │ │ │ │ │ ├── aws_waf_web_acl.py │ │ │ │ │ ├── cloudformation_exports_info.py │ │ │ │ │ ├── cloudformation_stack_set.py │ │ │ │ │ ├── cloudfront_distribution.py │ │ │ │ │ ├── cloudfront_info.py │ │ │ │ │ ├── cloudfront_invalidation.py │ │ │ │ │ ├── cloudfront_origin_access_identity.py │ │ │ │ │ ├── cloudtrail.py │ │ │ │ │ ├── cloudwatchevent_rule.py │ │ │ │ │ ├── cloudwatchlogs_log_group.py │ │ │ │ │ ├── cloudwatchlogs_log_group_info.py │ │ │ │ │ ├── cloudwatchlogs_log_group_metric_filter.py │ │ │ │ │ ├── data_pipeline.py │ │ │ │ │ ├── dms_endpoint.py │ │ │ │ │ ├── dms_replication_subnet_group.py │ │ │ │ │ ├── dynamodb_table.py │ │ │ │ │ ├── dynamodb_ttl.py │ │ │ │ │ ├── ec2_ami_copy.py │ │ │ │ │ ├── ec2_asg.py │ │ │ │ │ ├── ec2_asg_info.py │ │ │ │ │ ├── ec2_asg_lifecycle_hook.py │ │ │ │ │ ├── ec2_asg_scheduled_action.py │ │ │ │ │ ├── ec2_customer_gateway.py │ │ │ │ │ ├── ec2_customer_gateway_info.py │ │ │ │ │ ├── ec2_eip.py │ │ │ │ │ ├── ec2_eip_info.py │ │ │ │ │ ├── ec2_launch_template.py │ │ │ │ │ ├── ec2_lc.py │ │ │ │ │ ├── ec2_lc_find.py │ │ │ │ │ ├── ec2_lc_info.py │ │ │ │ │ ├── ec2_metric_alarm.py │ │ │ │ │ ├── ec2_placement_group.py │ │ │ │ │ ├── ec2_placement_group_info.py │ │ │ │ │ ├── ec2_scaling_policy.py │ │ │ │ │ ├── ec2_snapshot_copy.py │ │ │ │ │ ├── ec2_transit_gateway.py │ │ │ │ │ ├── ec2_transit_gateway_info.py │ │ │ │ │ ├── ec2_vpc_egress_igw.py │ │ │ │ │ ├── ec2_vpc_nacl.py │ │ │ │ │ ├── ec2_vpc_nacl_info.py │ │ │ │ │ ├── ec2_vpc_peer.py │ │ │ │ │ ├── ec2_vpc_peering_info.py │ │ │ │ │ ├── ec2_vpc_route_table.py │ │ │ │ │ ├── ec2_vpc_route_table_info.py │ │ │ │ │ ├── ec2_vpc_vgw.py │ │ │ │ │ ├── ec2_vpc_vgw_info.py │ │ │ │ │ ├── ec2_vpc_vpn.py │ │ │ │ │ ├── ec2_vpc_vpn_info.py │ │ │ │ │ ├── ec2_win_password.py │ │ │ │ │ ├── ecs_attribute.py │ │ │ │ │ ├── ecs_cluster.py │ │ │ │ │ ├── ecs_ecr.py │ │ │ │ │ ├── ecs_service.py │ │ │ │ │ ├── ecs_service_info.py │ │ │ │ │ ├── ecs_tag.py │ │ │ │ │ ├── ecs_task.py │ │ │ │ │ ├── ecs_taskdefinition.py │ │ │ │ │ ├── ecs_taskdefinition_info.py │ │ │ │ │ ├── efs.py │ │ │ │ │ ├── efs_info.py │ │ │ │ │ ├── efs_tag.py │ │ │ │ │ ├── elasticache.py │ │ │ │ │ ├── elasticache_info.py │ │ │ │ │ ├── elasticache_parameter_group.py │ │ │ │ │ ├── elasticache_snapshot.py │ │ │ │ │ ├── elasticache_subnet_group.py │ │ │ │ │ ├── elb_application_lb.py │ │ │ │ │ ├── elb_application_lb_info.py │ │ │ │ │ ├── elb_classic_lb_info.py │ │ │ │ │ ├── elb_instance.py │ │ │ │ │ ├── elb_network_lb.py │ │ │ │ │ ├── elb_target.py │ │ │ │ │ ├── elb_target_group.py │ │ │ │ │ ├── elb_target_group_info.py │ │ │ │ │ ├── elb_target_info.py │ │ │ │ │ ├── execute_lambda.py │ │ │ │ │ ├── iam_access_key.py │ │ │ │ │ ├── iam_access_key_info.py │ │ │ │ │ ├── iam_group.py │ │ │ │ │ ├── iam_managed_policy.py │ │ │ │ │ ├── iam_mfa_device_info.py │ │ │ │ │ ├── iam_password_policy.py │ │ │ │ │ ├── iam_policy.py │ │ │ │ │ ├── iam_policy_info.py │ │ │ │ │ ├── iam_role.py │ │ │ │ │ ├── iam_role_info.py │ │ │ │ │ ├── iam_saml_federation.py │ │ │ │ │ ├── iam_server_certificate.py │ │ │ │ │ ├── iam_server_certificate_info.py │ │ │ │ │ ├── iam_user.py │ │ │ │ │ ├── iam_user_info.py │ │ │ │ │ ├── kinesis_stream.py │ │ │ │ │ ├── lambda.py │ │ │ │ │ ├── lambda_alias.py │ │ │ │ │ ├── lambda_event.py │ │ │ │ │ ├── lambda_info.py │ │ │ │ │ ├── lambda_policy.py │ │ │ │ │ ├── lightsail.py │ │ │ │ │ ├── rds_instance.py │ │ │ │ │ ├── rds_instance_info.py │ │ │ │ │ ├── rds_instance_snapshot.py │ │ │ │ │ ├── rds_option_group.py │ │ │ │ │ ├── rds_option_group_info.py │ │ │ │ │ ├── rds_param_group.py │ │ │ │ │ ├── rds_snapshot_info.py │ │ │ │ │ ├── rds_subnet_group.py │ │ │ │ │ ├── redshift.py │ │ │ │ │ ├── redshift_cross_region_snapshots.py │ │ │ │ │ ├── redshift_info.py │ │ │ │ │ ├── redshift_subnet_group.py │ │ │ │ │ ├── route53.py │ │ │ │ │ ├── route53_health_check.py │ │ │ │ │ ├── route53_info.py │ │ │ │ │ ├── route53_zone.py │ │ │ │ │ ├── s3_bucket_notification.py │ │ │ │ │ ├── s3_lifecycle.py │ │ │ │ │ ├── s3_logging.py │ │ │ │ │ ├── s3_metrics_configuration.py │ │ │ │ │ ├── s3_sync.py │ │ │ │ │ ├── s3_website.py │ │ │ │ │ ├── sns.py │ │ │ │ │ ├── sns_topic.py │ │ │ │ │ ├── sqs_queue.py │ │ │ │ │ ├── sts_assume_role.py │ │ │ │ │ ├── sts_session_token.py │ │ │ │ │ ├── wafv2_ip_set.py │ │ │ │ │ ├── wafv2_ip_set_info.py │ │ │ │ │ ├── wafv2_resources.py │ │ │ │ │ ├── wafv2_resources_info.py │ │ │ │ │ ├── wafv2_rule_group.py │ │ │ │ │ ├── wafv2_rule_group_info.py │ │ │ │ │ ├── wafv2_web_acl.py │ │ │ │ │ └── wafv2_web_acl_info.py │ │ │ ├── requirements.txt │ │ │ ├── scripts │ │ │ │ └── inventory │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── ec2.ini │ │ │ │ │ └── ec2.py │ │ │ ├── test-requirements.txt │ │ │ └── tests │ │ │ │ ├── .gitignore │ │ │ │ ├── config.yml │ │ │ │ ├── integration │ │ │ │ ├── constraints.txt │ │ │ │ ├── requirements.txt │ │ │ │ └── targets │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── aws_acm │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── full_acm_test.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_api_gateway │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── templates │ │ │ │ │ │ └── minimal-swagger-api.yml.j2 │ │ │ │ │ ├── aws_codebuild │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ └── codebuild_iam_trust_policy.json │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_codecommit │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_codepipeline │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ └── codepipeline_iam_trust_policy.json │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_config │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yaml │ │ │ │ │ ├── files │ │ │ │ │ │ └── config-trust-policy.json │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yaml │ │ │ │ │ └── templates │ │ │ │ │ │ └── config-s3-policy.json.j2 │ │ │ │ │ ├── aws_eks_cluster │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ └── eks-trust-policy.json │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── full_test.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_elasticbeanstalk_app │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_glue_connection │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── test_connection_jdbc.yml │ │ │ │ │ │ └── test_connection_network.yml │ │ │ │ │ ├── aws_glue_job │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_inspector_target │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_kms │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── templates │ │ │ │ │ │ ├── console-policy-no-key-rotation.j2 │ │ │ │ │ │ └── console-policy.j2 │ │ │ │ │ ├── aws_msk_cluster │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── test_create.yml │ │ │ │ │ │ ├── test_delete.yml │ │ │ │ │ │ └── test_update.yml │ │ │ │ │ ├── aws_msk_config │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_region_info │ │ │ │ │ ├── aliases │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_s3_bucket_info │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── basic.yml │ │ │ │ │ │ ├── bucket_ownership_controls.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_secret │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yaml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── hello_world.zip │ │ │ │ │ │ └── secretsmanager-trust-policy.json │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── basic.yml │ │ │ │ │ │ ├── main.yaml │ │ │ │ │ │ └── rotation.yml │ │ │ │ │ └── templates │ │ │ │ │ │ └── secret-policy.j2 │ │ │ │ │ ├── aws_ses_identity │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yaml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yaml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── assert_defaults.yaml │ │ │ │ │ │ └── main.yaml │ │ │ │ │ ├── aws_ses_identity_policy │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yaml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yaml │ │ │ │ │ └── templates │ │ │ │ │ │ └── policy.json.j2 │ │ │ │ │ ├── aws_ses_rule_set │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yaml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── active-rule-set-tests.yaml │ │ │ │ │ │ ├── cleanup-lock.yaml │ │ │ │ │ │ ├── inactive-rule-set-tests.yaml │ │ │ │ │ │ ├── main.yaml │ │ │ │ │ │ ├── obtain-lock-wrapper.yaml │ │ │ │ │ │ └── obtain-lock.yaml │ │ │ │ │ ├── aws_ssm_parameter_store │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_step_functions_state_machine │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── alternative_state_machine.json │ │ │ │ │ │ ├── state_machine.json │ │ │ │ │ │ └── state_machines_iam_trust_policy.json │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aws_waf_web_acl │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── cloudformation_exports_info │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ └── test_stack.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── cloudformation_stack_set │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ ├── test_bucket_stack.yml │ │ │ │ │ │ └── test_modded_bucket_stack.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── cloudfront_distribution │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── cloudtrail │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── templates │ │ │ │ │ │ ├── cloudtrail-no-kms-assume-policy.j2 │ │ │ │ │ │ ├── cloudtrail-no-kms-policy.j2 │ │ │ │ │ │ ├── cloudwatch-assume-policy.j2 │ │ │ │ │ │ ├── cloudwatch-policy.j2 │ │ │ │ │ │ ├── kms-policy.j2 │ │ │ │ │ │ ├── s3-policy.j2 │ │ │ │ │ │ └── sns-policy.j2 │ │ │ │ │ ├── cloudwatchlogs │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── connection │ │ │ │ │ ├── aliases │ │ │ │ │ ├── test.sh │ │ │ │ │ └── test_connection.yml │ │ │ │ │ ├── connection_aws_ssm │ │ │ │ │ ├── aliases │ │ │ │ │ ├── aws_ssm_integration_test_setup.yml │ │ │ │ │ ├── aws_ssm_integration_test_setup │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── defaults │ │ │ │ │ │ │ └── main.yml │ │ │ │ │ │ ├── files │ │ │ │ │ │ │ └── ec2-trust-policy.json │ │ │ │ │ │ ├── tasks │ │ │ │ │ │ │ ├── debian.yml │ │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ │ └── redhat.yml │ │ │ │ │ │ └── templates │ │ │ │ │ │ │ ├── aws-env-vars.j2 │ │ │ │ │ │ │ ├── ec2_linux_vars_to_delete.yml.j2 │ │ │ │ │ │ │ ├── ec2_windows_vars_to_delete.yml.j2 │ │ │ │ │ │ │ ├── iam_role_vars_to_delete.yml.j2 │ │ │ │ │ │ │ ├── inventory-combined.aws_ssm.j2 │ │ │ │ │ │ │ └── s3_vars_to_delete.yml.j2 │ │ │ │ │ ├── aws_ssm_integration_test_teardown.yml │ │ │ │ │ ├── aws_ssm_integration_test_teardown │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── tasks │ │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── runme.sh │ │ │ │ │ ├── dms_endpoint │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── dms_replication_subnet_group │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ └── dmsAssumeRolePolicyDocument.json │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── dynamodb_table │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── test_pay_per_request.yml │ │ │ │ │ ├── ec2_asg │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ec2_asg_scheduled_action │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ec2_eip │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ec2_launch_template │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ └── assume-role-policy.json │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── cpu_options.yml │ │ │ │ │ │ ├── iam_instance_role.yml │ │ │ │ │ │ ├── instance-metadata.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── network_interfaces.yml │ │ │ │ │ │ ├── tags_and_vpc_settings.yml │ │ │ │ │ │ └── versions.yml │ │ │ │ │ ├── ec2_lc │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── env_cleanup.yml │ │ │ │ │ │ ├── env_setup.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ec2_metric_alarm │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── env_cleanup.yml │ │ │ │ │ │ ├── env_setup.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ec2_placement_group │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── env_cleanup.yml │ │ │ │ │ │ ├── env_setup.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ec2_scaling_policy │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ec2_transit_gateway │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ec2_vpc_egress_igw │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ec2_vpc_nacl │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── ingress_and_egress.yml │ │ │ │ │ │ ├── ipv6.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── subnet_ids.yml │ │ │ │ │ │ ├── subnet_names.yml │ │ │ │ │ │ └── tags.yml │ │ │ │ │ ├── ec2_vpc_peer │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ec2_vpc_route_table │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ec2_vpc_vgw │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ec2_vpc_vpn_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ecs_cluster │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── ec2-trust-policy.json │ │ │ │ │ │ └── ecs-trust-policy.json │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── force_service_deletion.yml │ │ │ │ │ │ ├── full_test.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── network_force_new_deployment.yml │ │ │ │ │ ├── ecs_ecr │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ecs_tag │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── efs │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── elasticache │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── elasticache_subnet_group │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── elb_application_lb │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── full_test.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── test_alb_bad_listener_options.yml │ │ │ │ │ │ ├── test_alb_ip_address_type_options.yml │ │ │ │ │ │ ├── test_alb_tags.yml │ │ │ │ │ │ ├── test_alb_with_asg.yml │ │ │ │ │ │ ├── test_creating_alb.yml │ │ │ │ │ │ ├── test_deleting_alb.yml │ │ │ │ │ │ ├── test_modifying_alb_listeners.yml │ │ │ │ │ │ └── test_multiple_actions.yml │ │ │ │ │ ├── elb_application_lb_info │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── full_test.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ ├── teardown.yml │ │ │ │ │ │ └── test_elb_application_lb_info.yml │ │ │ │ │ ├── elb_classic_lb_info │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── elb_instance │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── cleanup_elbs.yml │ │ │ │ │ │ ├── cleanup_instances.yml │ │ │ │ │ │ ├── cleanup_vpc.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── manage_asgs.yml │ │ │ │ │ │ ├── manage_instances.yml │ │ │ │ │ │ ├── setup_elbs.yml │ │ │ │ │ │ ├── setup_instances.yml │ │ │ │ │ │ └── setup_vpc.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── elb_network_lb │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── cert.pem │ │ │ │ │ │ └── key.pem │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── test_creating_nlb.yml │ │ │ │ │ │ ├── test_deleting_nlb.yml │ │ │ │ │ │ ├── test_modifying_nlb_listeners.yml │ │ │ │ │ │ ├── test_nlb_bad_listener_options.yml │ │ │ │ │ │ ├── test_nlb_ip_address_type_option.yml │ │ │ │ │ │ ├── test_nlb_tags.yml │ │ │ │ │ │ └── test_nlb_with_asg.yml │ │ │ │ │ ├── elb_target │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── ansible_lambda_target.py │ │ │ │ │ │ └── assume-role.json │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── ec2_target.yml │ │ │ │ │ │ ├── lambda_target.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── elb_target_info │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── iam_access_key │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── iam_group │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── iam_managed_policy │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── iam_password_policy │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yaml │ │ │ │ │ ├── iam_policy │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── no_access.json │ │ │ │ │ │ ├── no_access_with_id.json │ │ │ │ │ │ ├── no_access_with_second_id.json │ │ │ │ │ │ └── no_trust.json │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── object.yml │ │ │ │ │ ├── iam_role │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── deny-all-a.json │ │ │ │ │ │ ├── deny-all-b.json │ │ │ │ │ │ ├── deny-all.json │ │ │ │ │ │ └── deny-assume.json │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── boundary_policy.yml │ │ │ │ │ │ ├── complex_role_creation.yml │ │ │ │ │ │ ├── creation_deletion.yml │ │ │ │ │ │ ├── description_update.yml │ │ │ │ │ │ ├── inline_policy_update.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── max_session_update.yml │ │ │ │ │ │ ├── parameter_checks.yml │ │ │ │ │ │ ├── policy_update.yml │ │ │ │ │ │ ├── role_removal.yml │ │ │ │ │ │ └── tags_update.yml │ │ │ │ │ ├── iam_saml_federation │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── example1.xml │ │ │ │ │ │ └── example2.xml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── iam_server_certificate │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── generate-certs.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── iam_user │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── kinesis_stream │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── test_encryption.yml │ │ │ │ │ ├── lambda │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── mini_lambda.py │ │ │ │ │ │ └── minimal_trust_policy.json │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── lambda_alias │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── mini_lambda.py │ │ │ │ │ │ └── minimal_trust_policy.json │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── lambda_policy │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── mini_http_lambda.py │ │ │ │ │ │ └── minimal_trust_policy.json │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── templates │ │ │ │ │ │ └── endpoint-test-swagger-api.yml.j2 │ │ │ │ │ ├── lightsail │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── prepare_tests │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── rds_instance │ │ │ │ │ ├── aliases │ │ │ │ │ ├── inventory │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── roles │ │ │ │ │ │ └── rds_instance │ │ │ │ │ │ │ ├── defaults │ │ │ │ │ │ │ └── main.yml │ │ │ │ │ │ │ ├── files │ │ │ │ │ │ │ └── enhanced_monitoring_assume_policy.json │ │ │ │ │ │ │ └── tasks │ │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ │ ├── test_aurora.yml │ │ │ │ │ │ │ ├── test_complex.yml │ │ │ │ │ │ │ ├── test_modify.yml │ │ │ │ │ │ │ ├── test_processor.yml │ │ │ │ │ │ │ ├── test_replica.yml │ │ │ │ │ │ │ ├── test_restore.yml │ │ │ │ │ │ │ ├── test_sgroups.yml │ │ │ │ │ │ │ ├── test_states.yml │ │ │ │ │ │ │ ├── test_tagging.yml │ │ │ │ │ │ │ └── test_upgrade.yml │ │ │ │ │ └── runme.sh │ │ │ │ │ ├── rds_option_group │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── rds_param_group │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── rds_subnet_group │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── params.yml │ │ │ │ │ │ └── tests.yml │ │ │ │ │ ├── redshift │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── redshift_subnet_group │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── route53 │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── route53_health_check │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── route53_zone │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── s3_bucket_notification │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── lambda-trust-policy.json │ │ │ │ │ │ └── mini_lambda.py │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── s3_lifecycle │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── s3_logging │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── s3_metrics_configuration │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── s3_metrics_info.yml │ │ │ │ │ ├── s3_sync │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── test1.txt │ │ │ │ │ │ ├── test2.yml │ │ │ │ │ │ └── test3.json │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── script_inventory_ec2 │ │ │ │ │ ├── aliases │ │ │ │ │ ├── ec2.sh │ │ │ │ │ ├── inventory_diff.py │ │ │ │ │ └── runme.sh │ │ │ │ │ ├── setup_botocore_pip │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── handlers │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── cleanup.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── setup_ec2 │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── common.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── setup_ec2_facts │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── setup_remote_tmp_dir │ │ │ │ │ ├── handlers │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── default-cleanup.yml │ │ │ │ │ │ ├── default.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── windows-cleanup.yml │ │ │ │ │ │ └── windows.yml │ │ │ │ │ ├── setup_sshkey │ │ │ │ │ ├── files │ │ │ │ │ │ └── ec2-fingerprint.py │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── sns │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── sns_topic │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── lambda-trust-policy.json │ │ │ │ │ │ └── sns_topic_lambda │ │ │ │ │ │ │ └── sns_topic_lambda.py │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── templates │ │ │ │ │ │ ├── initial-policy.json │ │ │ │ │ │ └── updated-policy.json │ │ │ │ │ ├── sqs_queue │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── sts_assume_role │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── templates │ │ │ │ │ │ └── policy.json.j2 │ │ │ │ │ ├── wafv2 │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── alb.yml │ │ │ │ │ │ ├── create_webacl.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── rule_group.yml │ │ │ │ │ │ ├── test_webacl.yml │ │ │ │ │ │ └── waf_resources.yml │ │ │ │ │ └── wafv2_ip_set │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── requirements.yml │ │ │ │ ├── sanity │ │ │ │ ├── ignore-2.10.txt │ │ │ │ ├── ignore-2.11.txt │ │ │ │ ├── ignore-2.12.txt │ │ │ │ ├── ignore-2.13.txt │ │ │ │ └── ignore-2.9.txt │ │ │ │ └── unit │ │ │ │ ├── __init__.py │ │ │ │ ├── compat │ │ │ │ ├── __init__.py │ │ │ │ ├── builtins.py │ │ │ │ ├── mock.py │ │ │ │ └── unittest.py │ │ │ │ ├── constraints.txt │ │ │ │ ├── mock │ │ │ │ ├── __init__.py │ │ │ │ ├── loader.py │ │ │ │ ├── path.py │ │ │ │ ├── procenv.py │ │ │ │ ├── vault_helper.py │ │ │ │ └── yaml_helper.py │ │ │ │ ├── plugins │ │ │ │ ├── __init__.py │ │ │ │ ├── connection │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_aws_ssm.py │ │ │ │ └── modules │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── conftest.py │ │ │ │ │ ├── fixtures │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── certs │ │ │ │ │ │ ├── a.pem │ │ │ │ │ │ ├── b.pem │ │ │ │ │ │ ├── chain-1.0.cert │ │ │ │ │ │ ├── chain-1.1.cert │ │ │ │ │ │ ├── chain-1.2.cert │ │ │ │ │ │ ├── chain-1.3.cert │ │ │ │ │ │ ├── chain-1.4.cert │ │ │ │ │ │ ├── chain-4.cert │ │ │ │ │ │ ├── ec2_win_password.pem │ │ │ │ │ │ ├── simple-chain-a.cert │ │ │ │ │ │ └── simple-chain-b.cert │ │ │ │ │ └── thezip.zip │ │ │ │ │ ├── placebo_recordings │ │ │ │ │ ├── .gitkeep │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── aws_direct_connect_connection │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── associations_are_not_updated │ │ │ │ │ │ │ └── directconnect.DescribeConnections_1.json │ │ │ │ │ │ ├── changed_properties │ │ │ │ │ │ │ └── directconnect.DescribeConnections_1.json │ │ │ │ │ │ ├── connection_does_not_exist │ │ │ │ │ │ │ └── directconnect.DescribeConnections_1.json │ │ │ │ │ │ ├── connection_exists_by_id │ │ │ │ │ │ │ └── directconnect.DescribeConnections_1.json │ │ │ │ │ │ ├── connection_exists_by_name │ │ │ │ │ │ │ └── directconnect.DescribeConnections_1.json │ │ │ │ │ │ ├── connection_status │ │ │ │ │ │ │ └── directconnect.DescribeConnections_1.json │ │ │ │ │ │ └── create_and_delete │ │ │ │ │ │ │ ├── directconnect.CreateConnection_1.json │ │ │ │ │ │ │ └── directconnect.DeleteConnection_1.json │ │ │ │ │ ├── aws_direct_connect_link_aggregation_group │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── delete_lag_with_connections │ │ │ │ │ │ │ ├── directconnect.DeleteConnection_1.json │ │ │ │ │ │ │ ├── directconnect.DeleteLag_1.json │ │ │ │ │ │ │ ├── directconnect.DescribeLags_1.json │ │ │ │ │ │ │ ├── directconnect.DescribeLags_2.json │ │ │ │ │ │ │ ├── directconnect.DescribeLags_3.json │ │ │ │ │ │ │ ├── directconnect.DescribeVirtualInterfaces_1.json │ │ │ │ │ │ │ ├── directconnect.DisassociateConnectionFromLag_1.json │ │ │ │ │ │ │ └── directconnect.UpdateLag_1.json │ │ │ │ │ │ ├── delete_lag_with_connections_without_force_delete │ │ │ │ │ │ │ ├── directconnect.DescribeLags_1.json │ │ │ │ │ │ │ ├── directconnect.DescribeLags_2.json │ │ │ │ │ │ │ ├── directconnect.DescribeLags_3.json │ │ │ │ │ │ │ └── directconnect.DescribeVirtualInterfaces_1.json │ │ │ │ │ │ ├── delete_nonexistent_lag │ │ │ │ │ │ │ └── directconnect.DescribeLags_1.json │ │ │ │ │ │ ├── lag_changed_true │ │ │ │ │ │ │ └── directconnect.DescribeLags_1.json │ │ │ │ │ │ ├── lag_changed_true_no │ │ │ │ │ │ │ └── directconnect.DescribeLags_1.json │ │ │ │ │ │ ├── lag_exists │ │ │ │ │ │ │ └── directconnect.DescribeLags_1.json │ │ │ │ │ │ ├── lag_exists_using_name │ │ │ │ │ │ │ └── directconnect.DescribeLags_1.json │ │ │ │ │ │ ├── lag_status │ │ │ │ │ │ │ └── directconnect.DescribeLags_1.json │ │ │ │ │ │ ├── nonexistent_lag_does_not_exist │ │ │ │ │ │ │ └── directconnect.DescribeLags_1.json │ │ │ │ │ │ ├── nonexistent_lag_status │ │ │ │ │ │ │ └── directconnect.DescribeLags_1.json │ │ │ │ │ │ └── update_lag │ │ │ │ │ │ │ ├── directconnect.DescribeLags_1.json │ │ │ │ │ │ │ ├── directconnect.DescribeLags_2.json │ │ │ │ │ │ │ └── directconnect.UpdateLag_1.json │ │ │ │ │ ├── aws_direct_connect_virtual_interface │ │ │ │ │ │ ├── create_private_vi │ │ │ │ │ │ │ ├── directconnect.CreatePrivateVirtualInterface_1.json │ │ │ │ │ │ │ ├── directconnect.DescribeVirtualInterfaces_1.json │ │ │ │ │ │ │ ├── directconnect.DescribeVirtualInterfaces_2.json │ │ │ │ │ │ │ └── directconnect.DescribeVirtualInterfaces_3.json │ │ │ │ │ │ ├── create_public_vi │ │ │ │ │ │ │ ├── directconnect.CreatePublicVirtualInterface_1.json │ │ │ │ │ │ │ ├── directconnect.DescribeVirtualInterfaces_1.json │ │ │ │ │ │ │ ├── directconnect.DescribeVirtualInterfaces_2.json │ │ │ │ │ │ │ └── directconnect.DescribeVirtualInterfaces_3.json │ │ │ │ │ │ ├── delete_vi │ │ │ │ │ │ │ ├── directconnect.DeleteVirtualInterface_1.json │ │ │ │ │ │ │ └── directconnect.DescribeVirtualInterfaces_1.json │ │ │ │ │ │ ├── find_unique_vi_by_connection_id │ │ │ │ │ │ │ └── directconnect.DescribeVirtualInterfaces_1.json │ │ │ │ │ │ ├── find_unique_vi_by_name │ │ │ │ │ │ │ └── directconnect.DescribeVirtualInterfaces_1.json │ │ │ │ │ │ ├── find_unique_vi_by_vi_id │ │ │ │ │ │ │ └── directconnect.DescribeVirtualInterfaces_1.json │ │ │ │ │ │ ├── find_unique_vi_returns_missing_for_vi_id │ │ │ │ │ │ │ └── directconnect.DescribeVirtualInterfaces_1.json │ │ │ │ │ │ └── find_unique_vi_returns_multiple │ │ │ │ │ │ │ └── directconnect.DescribeVirtualInterfaces_1.json │ │ │ │ │ ├── data_pipeline │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── activate_pipeline │ │ │ │ │ │ │ ├── datapipeline.ActivatePipeline_1.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_10.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_11.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_12.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_13.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_14.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_15.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_16.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_17.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_18.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_19.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_2.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_20.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_21.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_22.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_23.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_24.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_25.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_26.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_27.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_28.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_29.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_3.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_30.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_31.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_32.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_33.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_34.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_35.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_36.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_4.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_5.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_6.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_7.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_8.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_9.json │ │ │ │ │ │ │ └── datapipeline.ListPipelines_1.json │ │ │ │ │ │ ├── activate_without_population │ │ │ │ │ │ │ ├── datapipeline.ActivatePipeline_1.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_10.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_11.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_12.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_13.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_14.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_15.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_16.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_17.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_18.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_19.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_2.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_20.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_21.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_22.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_23.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_24.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_25.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_26.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_27.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_28.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_29.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_3.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_30.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_31.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_32.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_33.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_34.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_35.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_4.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_5.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_6.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_7.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_8.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_9.json │ │ │ │ │ │ │ └── datapipeline.ListPipelines_1.json │ │ │ │ │ │ ├── check_dp_exists_false │ │ │ │ │ │ │ └── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ ├── check_dp_exists_true │ │ │ │ │ │ │ └── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ ├── check_dp_status │ │ │ │ │ │ │ └── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ ├── create_pipeline │ │ │ │ │ │ │ ├── datapipeline.CreatePipeline_1.json │ │ │ │ │ │ │ ├── datapipeline.DeletePipeline_1.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_2.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_3.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_4.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_5.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_6.json │ │ │ │ │ │ │ ├── datapipeline.ListPipelines_1.json │ │ │ │ │ │ │ └── datapipeline.ListPipelines_2.json │ │ │ │ │ │ ├── create_pipeline_already_exists │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_2.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_3.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_4.json │ │ │ │ │ │ │ ├── datapipeline.GetPipelineDefinition_1.json │ │ │ │ │ │ │ └── datapipeline.ListPipelines_1.json │ │ │ │ │ │ ├── create_pipeline_with_tags │ │ │ │ │ │ │ ├── datapipeline.CreatePipeline_1.json │ │ │ │ │ │ │ ├── datapipeline.DeletePipeline_1.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_2.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_3.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_4.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_5.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_6.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_7.json │ │ │ │ │ │ │ ├── datapipeline.ListPipelines_1.json │ │ │ │ │ │ │ └── datapipeline.ListPipelines_2.json │ │ │ │ │ │ ├── deactivate_pipeline │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_2.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_3.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_4.json │ │ │ │ │ │ │ └── datapipeline.ListPipelines_1.json │ │ │ │ │ │ ├── define_pipeline │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ │ └── datapipeline.PutPipelineDefinition_1.json │ │ │ │ │ │ ├── delete_nonexistent_pipeline │ │ │ │ │ │ │ └── datapipeline.ListPipelines_1.json │ │ │ │ │ │ ├── delete_pipeline │ │ │ │ │ │ │ ├── datapipeline.CreatePipeline_1.json │ │ │ │ │ │ │ ├── datapipeline.DeletePipeline_1.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_2.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_3.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_4.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_5.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_6.json │ │ │ │ │ │ │ ├── datapipeline.DescribePipelines_7.json │ │ │ │ │ │ │ ├── datapipeline.ListPipelines_1.json │ │ │ │ │ │ │ └── datapipeline.ListPipelines_2.json │ │ │ │ │ │ ├── pipeline_description │ │ │ │ │ │ │ └── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ ├── pipeline_description_nonexistent │ │ │ │ │ │ │ └── datapipeline.DescribePipelines_1.json │ │ │ │ │ │ └── pipeline_field │ │ │ │ │ │ │ └── datapipeline.DescribePipelines_1.json │ │ │ │ │ └── ec2_vpc_vpn │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── add_routes │ │ │ │ │ │ ├── ec2.CreateVpnConnectionRoute_1.json │ │ │ │ │ │ ├── ec2.CreateVpnConnectionRoute_2.json │ │ │ │ │ │ ├── ec2.CreateVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_10.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_11.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_12.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_13.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_14.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_15.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_16.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_17.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_18.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_19.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_20.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_3.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_4.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_5.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_6.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_7.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_8.json │ │ │ │ │ │ └── ec2.DescribeVpnConnections_9.json │ │ │ │ │ │ ├── add_tags │ │ │ │ │ │ ├── ec2.CreateTags_1.json │ │ │ │ │ │ ├── ec2.CreateVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_10.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_11.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_12.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_13.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_14.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_15.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_16.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_17.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_3.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_4.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_5.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_6.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_7.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_8.json │ │ │ │ │ │ └── ec2.DescribeVpnConnections_9.json │ │ │ │ │ │ ├── check_for_update_nonmodifiable_attr │ │ │ │ │ │ ├── ec2.CreateVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_10.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_11.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_12.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_13.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_14.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_15.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_3.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_4.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_5.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_6.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_7.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_8.json │ │ │ │ │ │ └── ec2.DescribeVpnConnections_9.json │ │ │ │ │ │ ├── check_for_update_tags │ │ │ │ │ │ ├── ec2.CreateTags_1.json │ │ │ │ │ │ ├── ec2.CreateVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_10.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_11.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_12.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_13.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_14.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_15.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_16.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_17.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_3.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_4.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_5.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_6.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_7.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_8.json │ │ │ │ │ │ └── ec2.DescribeVpnConnections_9.json │ │ │ │ │ │ ├── create_connection │ │ │ │ │ │ ├── ec2.CreateVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_10.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_11.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_12.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_13.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_14.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_15.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_3.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_4.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_5.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_6.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_7.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_8.json │ │ │ │ │ │ └── ec2.DescribeVpnConnections_9.json │ │ │ │ │ │ ├── create_connection_that_exists │ │ │ │ │ │ ├── ec2.CreateVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_10.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_11.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_12.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_13.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_14.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_15.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_16.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_17.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_18.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_19.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_20.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_3.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_4.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_5.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_6.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_7.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_8.json │ │ │ │ │ │ └── ec2.DescribeVpnConnections_9.json │ │ │ │ │ │ ├── delete_connection │ │ │ │ │ │ ├── ec2.CreateVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_10.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_11.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_12.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_13.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_14.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_15.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_16.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_3.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_4.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_5.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_6.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_7.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_8.json │ │ │ │ │ │ └── ec2.DescribeVpnConnections_9.json │ │ │ │ │ │ ├── delete_nonexistent_connection │ │ │ │ │ │ └── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── find_connection_filters │ │ │ │ │ │ ├── ec2.CreateTags_1.json │ │ │ │ │ │ ├── ec2.CreateTags_2.json │ │ │ │ │ │ ├── ec2.CreateVpnConnection_1.json │ │ │ │ │ │ ├── ec2.CreateVpnConnection_2.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_10.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_11.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_12.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_13.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_14.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_15.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_16.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_17.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_18.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_19.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_20.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_21.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_22.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_23.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_24.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_25.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_26.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_27.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_28.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_29.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_3.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_30.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_31.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_32.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_33.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_34.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_35.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_36.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_4.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_5.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_6.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_7.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_8.json │ │ │ │ │ │ └── ec2.DescribeVpnConnections_9.json │ │ │ │ │ │ ├── find_connection_insufficient_filters │ │ │ │ │ │ ├── ec2.CreateTags_1.json │ │ │ │ │ │ ├── ec2.CreateTags_2.json │ │ │ │ │ │ ├── ec2.CreateVpnConnection_1.json │ │ │ │ │ │ ├── ec2.CreateVpnConnection_2.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_10.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_11.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_12.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_13.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_14.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_15.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_16.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_17.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_18.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_19.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_20.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_21.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_22.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_23.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_24.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_25.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_26.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_27.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_28.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_29.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_3.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_30.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_31.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_4.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_5.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_6.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_7.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_8.json │ │ │ │ │ │ └── ec2.DescribeVpnConnections_9.json │ │ │ │ │ │ ├── find_connection_nonexistent │ │ │ │ │ │ └── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── find_connection_vpc_conn_id │ │ │ │ │ │ ├── ec2.CreateVpnConnection_1.json │ │ │ │ │ │ ├── ec2.CreateVpnConnection_2.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_10.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_11.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_12.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_13.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_14.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_15.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_16.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_17.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_18.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_19.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_20.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_21.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_22.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_23.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_24.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_25.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_26.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_27.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_28.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_29.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_3.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_30.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_31.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_32.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_33.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_4.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_5.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_6.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_7.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_8.json │ │ │ │ │ │ └── ec2.DescribeVpnConnections_9.json │ │ │ │ │ │ ├── modify_deleted_connection │ │ │ │ │ │ ├── ec2.CreateVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_10.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_11.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_12.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_13.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_14.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_15.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_3.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_4.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_5.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_6.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_7.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_8.json │ │ │ │ │ │ └── ec2.DescribeVpnConnections_9.json │ │ │ │ │ │ └── remove_tags │ │ │ │ │ │ ├── ec2.CreateVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DeleteTags_1.json │ │ │ │ │ │ ├── ec2.DeleteVpnConnection_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_1.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_10.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_11.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_12.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_13.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_14.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_15.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_16.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_2.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_3.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_4.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_5.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_6.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_7.json │ │ │ │ │ │ ├── ec2.DescribeVpnConnections_8.json │ │ │ │ │ │ └── ec2.DescribeVpnConnections_9.json │ │ │ │ │ ├── test_aws_acm.py │ │ │ │ │ ├── test_aws_api_gateway.py │ │ │ │ │ ├── test_aws_direct_connect_confirm_connection.py │ │ │ │ │ ├── test_aws_direct_connect_connection.py │ │ │ │ │ ├── test_aws_direct_connect_link_aggregation_group.py │ │ │ │ │ ├── test_aws_direct_connect_virtual_interface.py │ │ │ │ │ ├── test_data_pipeline.py │ │ │ │ │ ├── test_ec2_vpc_vpn.py │ │ │ │ │ ├── test_ec2_win_password.py │ │ │ │ │ ├── test_iam_password_policy.py │ │ │ │ │ ├── test_lambda.py │ │ │ │ │ ├── test_lambda_policy.py │ │ │ │ │ ├── test_redshift_cross_region_snapshots.py │ │ │ │ │ ├── test_route53_zone.py │ │ │ │ │ ├── test_s3_bucket_notification.py │ │ │ │ │ └── utils.py │ │ │ │ └── requirements.txt │ │ ├── general │ │ │ ├── .DS_Store │ │ │ ├── .azure-pipelines │ │ │ │ ├── README.md │ │ │ │ ├── azure-pipelines.yml │ │ │ │ ├── scripts │ │ │ │ │ ├── aggregate-coverage.sh │ │ │ │ │ ├── combine-coverage.py │ │ │ │ │ ├── process-results.sh │ │ │ │ │ ├── publish-codecov.sh │ │ │ │ │ ├── report-coverage.sh │ │ │ │ │ ├── run-tests.sh │ │ │ │ │ └── time-command.py │ │ │ │ └── templates │ │ │ │ │ ├── coverage.yml │ │ │ │ │ ├── matrix.yml │ │ │ │ │ └── test.yml │ │ │ ├── .github │ │ │ │ ├── BOTMETA.yml │ │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ │ ├── bug_report.yml │ │ │ │ │ ├── config.yml │ │ │ │ │ ├── documentation_report.yml │ │ │ │ │ └── feature_request.yml │ │ │ │ ├── dependabot.yml │ │ │ │ ├── patchback.yml │ │ │ │ ├── settings.yml │ │ │ │ └── workflows │ │ │ │ │ └── codeql-analysis.yml │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.rst │ │ │ ├── CONTRIBUTING.md │ │ │ ├── COPYING │ │ │ ├── FILES.json │ │ │ ├── MANIFEST.json │ │ │ ├── README.md │ │ │ ├── changelogs │ │ │ │ ├── .gitignore │ │ │ │ ├── changelog.yaml │ │ │ │ ├── config.yaml │ │ │ │ └── fragments │ │ │ │ │ └── .keep │ │ │ ├── commit-rights.md │ │ │ ├── docs │ │ │ │ └── docsite │ │ │ │ │ ├── extra-docs.yml │ │ │ │ │ └── rst │ │ │ │ │ ├── filter_guide.rst │ │ │ │ │ └── test_guide.rst │ │ │ ├── meta │ │ │ │ └── runtime.yml │ │ │ ├── plugins │ │ │ │ ├── action │ │ │ │ │ ├── iptables_state.py │ │ │ │ │ ├── shutdown.py │ │ │ │ │ └── system │ │ │ │ │ │ ├── iptables_state.py │ │ │ │ │ │ └── shutdown.py │ │ │ │ ├── become │ │ │ │ │ ├── doas.py │ │ │ │ │ ├── dzdo.py │ │ │ │ │ ├── ksu.py │ │ │ │ │ ├── machinectl.py │ │ │ │ │ ├── pbrun.py │ │ │ │ │ ├── pfexec.py │ │ │ │ │ ├── pmrun.py │ │ │ │ │ ├── sesu.py │ │ │ │ │ └── sudosu.py │ │ │ │ ├── cache │ │ │ │ │ ├── memcached.py │ │ │ │ │ ├── pickle.py │ │ │ │ │ ├── redis.py │ │ │ │ │ └── yaml.py │ │ │ │ ├── callback │ │ │ │ │ ├── cgroup_memory_recap.py │ │ │ │ │ ├── context_demo.py │ │ │ │ │ ├── counter_enabled.py │ │ │ │ │ ├── dense.py │ │ │ │ │ ├── diy.py │ │ │ │ │ ├── elastic.py │ │ │ │ │ ├── hipchat.py │ │ │ │ │ ├── jabber.py │ │ │ │ │ ├── log_plays.py │ │ │ │ │ ├── loganalytics.py │ │ │ │ │ ├── logdna.py │ │ │ │ │ ├── logentries.py │ │ │ │ │ ├── logstash.py │ │ │ │ │ ├── mail.py │ │ │ │ │ ├── nrdp.py │ │ │ │ │ ├── null.py │ │ │ │ │ ├── opentelemetry.py │ │ │ │ │ ├── osx_say.py │ │ │ │ │ ├── say.py │ │ │ │ │ ├── selective.py │ │ │ │ │ ├── slack.py │ │ │ │ │ ├── splunk.py │ │ │ │ │ ├── sumologic.py │ │ │ │ │ ├── syslog_json.py │ │ │ │ │ ├── unixy.py │ │ │ │ │ └── yaml.py │ │ │ │ ├── connection │ │ │ │ │ ├── chroot.py │ │ │ │ │ ├── funcd.py │ │ │ │ │ ├── iocage.py │ │ │ │ │ ├── jail.py │ │ │ │ │ ├── lxc.py │ │ │ │ │ ├── lxd.py │ │ │ │ │ ├── qubes.py │ │ │ │ │ ├── saltstack.py │ │ │ │ │ └── zone.py │ │ │ │ ├── doc_fragments │ │ │ │ │ ├── alicloud.py │ │ │ │ │ ├── auth_basic.py │ │ │ │ │ ├── bitbucket.py │ │ │ │ │ ├── dimensiondata.py │ │ │ │ │ ├── dimensiondata_wait.py │ │ │ │ │ ├── emc.py │ │ │ │ │ ├── hpe3par.py │ │ │ │ │ ├── hwc.py │ │ │ │ │ ├── ibm_storage.py │ │ │ │ │ ├── influxdb.py │ │ │ │ │ ├── ipa.py │ │ │ │ │ ├── keycloak.py │ │ │ │ │ ├── ldap.py │ │ │ │ │ ├── lxca_common.py │ │ │ │ │ ├── manageiq.py │ │ │ │ │ ├── nomad.py │ │ │ │ │ ├── oneview.py │ │ │ │ │ ├── online.py │ │ │ │ │ ├── opennebula.py │ │ │ │ │ ├── openswitch.py │ │ │ │ │ ├── oracle.py │ │ │ │ │ ├── oracle_creatable_resource.py │ │ │ │ │ ├── oracle_display_name_option.py │ │ │ │ │ ├── oracle_name_option.py │ │ │ │ │ ├── oracle_tags.py │ │ │ │ │ ├── oracle_wait_options.py │ │ │ │ │ ├── pritunl.py │ │ │ │ │ ├── proxmox.py │ │ │ │ │ ├── purestorage.py │ │ │ │ │ ├── rackspace.py │ │ │ │ │ ├── redis.py │ │ │ │ │ ├── rundeck.py │ │ │ │ │ ├── scaleway.py │ │ │ │ │ ├── utm.py │ │ │ │ │ ├── vexata.py │ │ │ │ │ └── xenserver.py │ │ │ │ ├── filter │ │ │ │ │ ├── dict.py │ │ │ │ │ ├── dict_kv.py │ │ │ │ │ ├── from_csv.py │ │ │ │ │ ├── groupby.py │ │ │ │ │ ├── hashids.py │ │ │ │ │ ├── jc.py │ │ │ │ │ ├── json_query.py │ │ │ │ │ ├── list.py │ │ │ │ │ ├── path_join_shim.py │ │ │ │ │ ├── random_mac.py │ │ │ │ │ ├── time.py │ │ │ │ │ ├── unicode_normalize.py │ │ │ │ │ └── version_sort.py │ │ │ │ ├── inventory │ │ │ │ │ ├── cobbler.py │ │ │ │ │ ├── gitlab_runners.py │ │ │ │ │ ├── icinga2.py │ │ │ │ │ ├── linode.py │ │ │ │ │ ├── lxd.py │ │ │ │ │ ├── nmap.py │ │ │ │ │ ├── online.py │ │ │ │ │ ├── opennebula.py │ │ │ │ │ ├── proxmox.py │ │ │ │ │ ├── scaleway.py │ │ │ │ │ ├── stackpath_compute.py │ │ │ │ │ └── virtualbox.py │ │ │ │ ├── lookup │ │ │ │ │ ├── cartesian.py │ │ │ │ │ ├── chef_databag.py │ │ │ │ │ ├── collection_version.py │ │ │ │ │ ├── consul_kv.py │ │ │ │ │ ├── credstash.py │ │ │ │ │ ├── cyberarkpassword.py │ │ │ │ │ ├── dependent.py │ │ │ │ │ ├── dig.py │ │ │ │ │ ├── dnstxt.py │ │ │ │ │ ├── dsv.py │ │ │ │ │ ├── etcd.py │ │ │ │ │ ├── etcd3.py │ │ │ │ │ ├── filetree.py │ │ │ │ │ ├── flattened.py │ │ │ │ │ ├── hiera.py │ │ │ │ │ ├── keyring.py │ │ │ │ │ ├── lastpass.py │ │ │ │ │ ├── lmdb_kv.py │ │ │ │ │ ├── manifold.py │ │ │ │ │ ├── onepassword.py │ │ │ │ │ ├── onepassword_raw.py │ │ │ │ │ ├── passwordstore.py │ │ │ │ │ ├── random_pet.py │ │ │ │ │ ├── random_string.py │ │ │ │ │ ├── random_words.py │ │ │ │ │ ├── redis.py │ │ │ │ │ ├── shelvefile.py │ │ │ │ │ └── tss.py │ │ │ │ ├── module_utils │ │ │ │ │ ├── _mount.py │ │ │ │ │ ├── alicloud_ecs.py │ │ │ │ │ ├── cloud.py │ │ │ │ │ ├── csv.py │ │ │ │ │ ├── database.py │ │ │ │ │ ├── dimensiondata.py │ │ │ │ │ ├── gandi_livedns_api.py │ │ │ │ │ ├── gitlab.py │ │ │ │ │ ├── heroku.py │ │ │ │ │ ├── hwc_utils.py │ │ │ │ │ ├── ibm_sa_utils.py │ │ │ │ │ ├── identity │ │ │ │ │ │ └── keycloak │ │ │ │ │ │ │ └── keycloak.py │ │ │ │ │ ├── influxdb.py │ │ │ │ │ ├── ipa.py │ │ │ │ │ ├── known_hosts.py │ │ │ │ │ ├── ldap.py │ │ │ │ │ ├── linode.py │ │ │ │ │ ├── lxd.py │ │ │ │ │ ├── manageiq.py │ │ │ │ │ ├── memset.py │ │ │ │ │ ├── mh │ │ │ │ │ │ ├── base.py │ │ │ │ │ │ ├── deco.py │ │ │ │ │ │ ├── exceptions.py │ │ │ │ │ │ ├── mixins │ │ │ │ │ │ │ ├── cmd.py │ │ │ │ │ │ │ ├── deps.py │ │ │ │ │ │ │ ├── state.py │ │ │ │ │ │ │ └── vars.py │ │ │ │ │ │ └── module_helper.py │ │ │ │ │ ├── module_helper.py │ │ │ │ │ ├── net_tools │ │ │ │ │ │ └── pritunl │ │ │ │ │ │ │ └── api.py │ │ │ │ │ ├── oneandone.py │ │ │ │ │ ├── oneview.py │ │ │ │ │ ├── online.py │ │ │ │ │ ├── opennebula.py │ │ │ │ │ ├── oracle │ │ │ │ │ │ └── oci_utils.py │ │ │ │ │ ├── proxmox.py │ │ │ │ │ ├── pure.py │ │ │ │ │ ├── rax.py │ │ │ │ │ ├── redfish_utils.py │ │ │ │ │ ├── redhat.py │ │ │ │ │ ├── redis.py │ │ │ │ │ ├── remote_management │ │ │ │ │ │ └── lxca │ │ │ │ │ │ │ └── common.py │ │ │ │ │ ├── rundeck.py │ │ │ │ │ ├── saslprep.py │ │ │ │ │ ├── scaleway.py │ │ │ │ │ ├── source_control │ │ │ │ │ │ └── bitbucket.py │ │ │ │ │ ├── storage │ │ │ │ │ │ ├── emc │ │ │ │ │ │ │ └── emc_vnx.py │ │ │ │ │ │ └── hpe3par │ │ │ │ │ │ │ └── hpe3par.py │ │ │ │ │ ├── univention_umc.py │ │ │ │ │ ├── utm_utils.py │ │ │ │ │ ├── vexata.py │ │ │ │ │ └── xenserver.py │ │ │ │ ├── modules │ │ │ │ │ ├── aerospike_migrations.py │ │ │ │ │ ├── airbrake_deployment.py │ │ │ │ │ ├── aix_devices.py │ │ │ │ │ ├── aix_filesystem.py │ │ │ │ │ ├── aix_inittab.py │ │ │ │ │ ├── aix_lvg.py │ │ │ │ │ ├── aix_lvol.py │ │ │ │ │ ├── ali_instance.py │ │ │ │ │ ├── ali_instance_info.py │ │ │ │ │ ├── alternatives.py │ │ │ │ │ ├── ansible_galaxy_install.py │ │ │ │ │ ├── apache2_mod_proxy.py │ │ │ │ │ ├── apache2_module.py │ │ │ │ │ ├── apk.py │ │ │ │ │ ├── apt_repo.py │ │ │ │ │ ├── apt_rpm.py │ │ │ │ │ ├── archive.py │ │ │ │ │ ├── atomic_container.py │ │ │ │ │ ├── atomic_host.py │ │ │ │ │ ├── atomic_image.py │ │ │ │ │ ├── awall.py │ │ │ │ │ ├── beadm.py │ │ │ │ │ ├── bearychat.py │ │ │ │ │ ├── bigpanda.py │ │ │ │ │ ├── bitbucket_access_key.py │ │ │ │ │ ├── bitbucket_pipeline_key_pair.py │ │ │ │ │ ├── bitbucket_pipeline_known_host.py │ │ │ │ │ ├── bitbucket_pipeline_variable.py │ │ │ │ │ ├── bower.py │ │ │ │ │ ├── bundler.py │ │ │ │ │ ├── bzr.py │ │ │ │ │ ├── campfire.py │ │ │ │ │ ├── capabilities.py │ │ │ │ │ ├── catapult.py │ │ │ │ │ ├── circonus_annotation.py │ │ │ │ │ ├── cisco_spark.py │ │ │ │ │ ├── cisco_webex.py │ │ │ │ │ ├── clc_aa_policy.py │ │ │ │ │ ├── clc_alert_policy.py │ │ │ │ │ ├── clc_blueprint_package.py │ │ │ │ │ ├── clc_firewall_policy.py │ │ │ │ │ ├── clc_group.py │ │ │ │ │ ├── clc_loadbalancer.py │ │ │ │ │ ├── clc_modify_server.py │ │ │ │ │ ├── clc_publicip.py │ │ │ │ │ ├── clc_server.py │ │ │ │ │ ├── clc_server_snapshot.py │ │ │ │ │ ├── cloud │ │ │ │ │ │ ├── alicloud │ │ │ │ │ │ │ ├── ali_instance.py │ │ │ │ │ │ │ └── ali_instance_info.py │ │ │ │ │ │ ├── atomic │ │ │ │ │ │ │ ├── atomic_container.py │ │ │ │ │ │ │ ├── atomic_host.py │ │ │ │ │ │ │ └── atomic_image.py │ │ │ │ │ │ ├── centurylink │ │ │ │ │ │ │ ├── clc_aa_policy.py │ │ │ │ │ │ │ ├── clc_alert_policy.py │ │ │ │ │ │ │ ├── clc_blueprint_package.py │ │ │ │ │ │ │ ├── clc_firewall_policy.py │ │ │ │ │ │ │ ├── clc_group.py │ │ │ │ │ │ │ ├── clc_loadbalancer.py │ │ │ │ │ │ │ ├── clc_modify_server.py │ │ │ │ │ │ │ ├── clc_publicip.py │ │ │ │ │ │ │ ├── clc_server.py │ │ │ │ │ │ │ └── clc_server_snapshot.py │ │ │ │ │ │ ├── dimensiondata │ │ │ │ │ │ │ ├── dimensiondata_network.py │ │ │ │ │ │ │ └── dimensiondata_vlan.py │ │ │ │ │ │ ├── heroku │ │ │ │ │ │ │ └── heroku_collaborator.py │ │ │ │ │ │ ├── huawei │ │ │ │ │ │ │ ├── hwc_ecs_instance.py │ │ │ │ │ │ │ ├── hwc_evs_disk.py │ │ │ │ │ │ │ ├── hwc_network_vpc.py │ │ │ │ │ │ │ ├── hwc_smn_topic.py │ │ │ │ │ │ │ ├── hwc_vpc_eip.py │ │ │ │ │ │ │ ├── hwc_vpc_peering_connect.py │ │ │ │ │ │ │ ├── hwc_vpc_port.py │ │ │ │ │ │ │ ├── hwc_vpc_private_ip.py │ │ │ │ │ │ │ ├── hwc_vpc_route.py │ │ │ │ │ │ │ ├── hwc_vpc_security_group.py │ │ │ │ │ │ │ ├── hwc_vpc_security_group_rule.py │ │ │ │ │ │ │ └── hwc_vpc_subnet.py │ │ │ │ │ │ ├── linode │ │ │ │ │ │ │ ├── linode.py │ │ │ │ │ │ │ └── linode_v4.py │ │ │ │ │ │ ├── lxc │ │ │ │ │ │ │ └── lxc_container.py │ │ │ │ │ │ ├── lxd │ │ │ │ │ │ │ ├── lxd_container.py │ │ │ │ │ │ │ └── lxd_profile.py │ │ │ │ │ │ ├── memset │ │ │ │ │ │ │ ├── memset_dns_reload.py │ │ │ │ │ │ │ ├── memset_memstore_info.py │ │ │ │ │ │ │ ├── memset_server_info.py │ │ │ │ │ │ │ ├── memset_zone.py │ │ │ │ │ │ │ ├── memset_zone_domain.py │ │ │ │ │ │ │ └── memset_zone_record.py │ │ │ │ │ │ ├── misc │ │ │ │ │ │ │ ├── cloud_init_data_facts.py │ │ │ │ │ │ │ ├── proxmox.py │ │ │ │ │ │ │ ├── proxmox_domain_info.py │ │ │ │ │ │ │ ├── proxmox_group_info.py │ │ │ │ │ │ │ ├── proxmox_kvm.py │ │ │ │ │ │ │ ├── proxmox_nic.py │ │ │ │ │ │ │ ├── proxmox_snap.py │ │ │ │ │ │ │ ├── proxmox_storage_info.py │ │ │ │ │ │ │ ├── proxmox_tasks_info.py │ │ │ │ │ │ │ ├── proxmox_template.py │ │ │ │ │ │ │ ├── proxmox_user_info.py │ │ │ │ │ │ │ ├── rhevm.py │ │ │ │ │ │ │ ├── serverless.py │ │ │ │ │ │ │ ├── terraform.py │ │ │ │ │ │ │ └── xenserver_facts.py │ │ │ │ │ │ ├── oneandone │ │ │ │ │ │ │ ├── oneandone_firewall_policy.py │ │ │ │ │ │ │ ├── oneandone_load_balancer.py │ │ │ │ │ │ │ ├── oneandone_monitoring_policy.py │ │ │ │ │ │ │ ├── oneandone_private_network.py │ │ │ │ │ │ │ ├── oneandone_public_ip.py │ │ │ │ │ │ │ └── oneandone_server.py │ │ │ │ │ │ ├── online │ │ │ │ │ │ │ ├── online_server_info.py │ │ │ │ │ │ │ └── online_user_info.py │ │ │ │ │ │ ├── opennebula │ │ │ │ │ │ │ ├── one_host.py │ │ │ │ │ │ │ ├── one_image.py │ │ │ │ │ │ │ ├── one_image_info.py │ │ │ │ │ │ │ ├── one_service.py │ │ │ │ │ │ │ ├── one_template.py │ │ │ │ │ │ │ └── one_vm.py │ │ │ │ │ │ ├── oracle │ │ │ │ │ │ │ └── oci_vcn.py │ │ │ │ │ │ ├── ovh │ │ │ │ │ │ │ ├── ovh_ip_failover.py │ │ │ │ │ │ │ ├── ovh_ip_loadbalancing_backend.py │ │ │ │ │ │ │ └── ovh_monthly_billing.py │ │ │ │ │ │ ├── packet │ │ │ │ │ │ │ ├── packet_device.py │ │ │ │ │ │ │ ├── packet_ip_subnet.py │ │ │ │ │ │ │ ├── packet_project.py │ │ │ │ │ │ │ ├── packet_sshkey.py │ │ │ │ │ │ │ ├── packet_volume.py │ │ │ │ │ │ │ └── packet_volume_attachment.py │ │ │ │ │ │ ├── profitbricks │ │ │ │ │ │ │ ├── profitbricks.py │ │ │ │ │ │ │ ├── profitbricks_datacenter.py │ │ │ │ │ │ │ ├── profitbricks_nic.py │ │ │ │ │ │ │ ├── profitbricks_volume.py │ │ │ │ │ │ │ └── profitbricks_volume_attachments.py │ │ │ │ │ │ ├── pubnub │ │ │ │ │ │ │ └── pubnub_blocks.py │ │ │ │ │ │ ├── rackspace │ │ │ │ │ │ │ ├── rax.py │ │ │ │ │ │ │ ├── rax_cbs.py │ │ │ │ │ │ │ ├── rax_cbs_attachments.py │ │ │ │ │ │ │ ├── rax_cdb.py │ │ │ │ │ │ │ ├── rax_cdb_database.py │ │ │ │ │ │ │ ├── rax_cdb_user.py │ │ │ │ │ │ │ ├── rax_clb.py │ │ │ │ │ │ │ ├── rax_clb_nodes.py │ │ │ │ │ │ │ ├── rax_clb_ssl.py │ │ │ │ │ │ │ ├── rax_dns.py │ │ │ │ │ │ │ ├── rax_dns_record.py │ │ │ │ │ │ │ ├── rax_facts.py │ │ │ │ │ │ │ ├── rax_files.py │ │ │ │ │ │ │ ├── rax_files_objects.py │ │ │ │ │ │ │ ├── rax_identity.py │ │ │ │ │ │ │ ├── rax_keypair.py │ │ │ │ │ │ │ ├── rax_meta.py │ │ │ │ │ │ │ ├── rax_mon_alarm.py │ │ │ │ │ │ │ ├── rax_mon_check.py │ │ │ │ │ │ │ ├── rax_mon_entity.py │ │ │ │ │ │ │ ├── rax_mon_notification.py │ │ │ │ │ │ │ ├── rax_mon_notification_plan.py │ │ │ │ │ │ │ ├── rax_network.py │ │ │ │ │ │ │ ├── rax_queue.py │ │ │ │ │ │ │ ├── rax_scaling_group.py │ │ │ │ │ │ │ └── rax_scaling_policy.py │ │ │ │ │ │ ├── scaleway │ │ │ │ │ │ │ ├── scaleway_compute.py │ │ │ │ │ │ │ ├── scaleway_database_backup.py │ │ │ │ │ │ │ ├── scaleway_image_info.py │ │ │ │ │ │ │ ├── scaleway_ip.py │ │ │ │ │ │ │ ├── scaleway_ip_info.py │ │ │ │ │ │ │ ├── scaleway_lb.py │ │ │ │ │ │ │ ├── scaleway_organization_info.py │ │ │ │ │ │ │ ├── scaleway_security_group.py │ │ │ │ │ │ │ ├── scaleway_security_group_info.py │ │ │ │ │ │ │ ├── scaleway_security_group_rule.py │ │ │ │ │ │ │ ├── scaleway_server_info.py │ │ │ │ │ │ │ ├── scaleway_snapshot_info.py │ │ │ │ │ │ │ ├── scaleway_sshkey.py │ │ │ │ │ │ │ ├── scaleway_user_data.py │ │ │ │ │ │ │ ├── scaleway_volume.py │ │ │ │ │ │ │ └── scaleway_volume_info.py │ │ │ │ │ │ ├── smartos │ │ │ │ │ │ │ ├── imgadm.py │ │ │ │ │ │ │ ├── nictagadm.py │ │ │ │ │ │ │ ├── smartos_image_info.py │ │ │ │ │ │ │ └── vmadm.py │ │ │ │ │ │ ├── softlayer │ │ │ │ │ │ │ └── sl_vm.py │ │ │ │ │ │ ├── spotinst │ │ │ │ │ │ │ └── spotinst_aws_elastigroup.py │ │ │ │ │ │ ├── univention │ │ │ │ │ │ │ ├── udm_dns_record.py │ │ │ │ │ │ │ ├── udm_dns_zone.py │ │ │ │ │ │ │ ├── udm_group.py │ │ │ │ │ │ │ ├── udm_share.py │ │ │ │ │ │ │ └── udm_user.py │ │ │ │ │ │ ├── webfaction │ │ │ │ │ │ │ ├── webfaction_app.py │ │ │ │ │ │ │ ├── webfaction_db.py │ │ │ │ │ │ │ ├── webfaction_domain.py │ │ │ │ │ │ │ ├── webfaction_mailbox.py │ │ │ │ │ │ │ └── webfaction_site.py │ │ │ │ │ │ └── xenserver │ │ │ │ │ │ │ ├── xenserver_guest.py │ │ │ │ │ │ │ ├── xenserver_guest_info.py │ │ │ │ │ │ │ └── xenserver_guest_powerstate.py │ │ │ │ │ ├── cloud_init_data_facts.py │ │ │ │ │ ├── cloudflare_dns.py │ │ │ │ │ ├── clustering │ │ │ │ │ │ ├── consul │ │ │ │ │ │ │ ├── consul.py │ │ │ │ │ │ │ ├── consul_acl.py │ │ │ │ │ │ │ ├── consul_kv.py │ │ │ │ │ │ │ └── consul_session.py │ │ │ │ │ │ ├── etcd3.py │ │ │ │ │ │ ├── nomad │ │ │ │ │ │ │ ├── nomad_job.py │ │ │ │ │ │ │ └── nomad_job_info.py │ │ │ │ │ │ ├── pacemaker_cluster.py │ │ │ │ │ │ └── znode.py │ │ │ │ │ ├── cobbler_sync.py │ │ │ │ │ ├── cobbler_system.py │ │ │ │ │ ├── composer.py │ │ │ │ │ ├── consul.py │ │ │ │ │ ├── consul_acl.py │ │ │ │ │ ├── consul_kv.py │ │ │ │ │ ├── consul_session.py │ │ │ │ │ ├── copr.py │ │ │ │ │ ├── cpanm.py │ │ │ │ │ ├── cronvar.py │ │ │ │ │ ├── crypttab.py │ │ │ │ │ ├── database │ │ │ │ │ │ ├── aerospike │ │ │ │ │ │ │ └── aerospike_migrations.py │ │ │ │ │ │ ├── influxdb │ │ │ │ │ │ │ ├── influxdb_database.py │ │ │ │ │ │ │ ├── influxdb_query.py │ │ │ │ │ │ │ ├── influxdb_retention_policy.py │ │ │ │ │ │ │ ├── influxdb_user.py │ │ │ │ │ │ │ └── influxdb_write.py │ │ │ │ │ │ ├── misc │ │ │ │ │ │ │ ├── elasticsearch_plugin.py │ │ │ │ │ │ │ ├── kibana_plugin.py │ │ │ │ │ │ │ ├── odbc.py │ │ │ │ │ │ │ ├── redis.py │ │ │ │ │ │ │ ├── redis_data.py │ │ │ │ │ │ │ ├── redis_data_incr.py │ │ │ │ │ │ │ ├── redis_data_info.py │ │ │ │ │ │ │ ├── redis_info.py │ │ │ │ │ │ │ └── riak.py │ │ │ │ │ │ ├── mssql │ │ │ │ │ │ │ ├── mssql_db.py │ │ │ │ │ │ │ └── mssql_script.py │ │ │ │ │ │ ├── saphana │ │ │ │ │ │ │ └── hana_query.py │ │ │ │ │ │ └── vertica │ │ │ │ │ │ │ ├── vertica_configuration.py │ │ │ │ │ │ │ ├── vertica_info.py │ │ │ │ │ │ │ ├── vertica_role.py │ │ │ │ │ │ │ ├── vertica_schema.py │ │ │ │ │ │ │ └── vertica_user.py │ │ │ │ │ ├── datadog_downtime.py │ │ │ │ │ ├── datadog_event.py │ │ │ │ │ ├── datadog_monitor.py │ │ │ │ │ ├── dconf.py │ │ │ │ │ ├── deploy_helper.py │ │ │ │ │ ├── dimensiondata_network.py │ │ │ │ │ ├── dimensiondata_vlan.py │ │ │ │ │ ├── discord.py │ │ │ │ │ ├── django_manage.py │ │ │ │ │ ├── dnf_versionlock.py │ │ │ │ │ ├── dnsimple.py │ │ │ │ │ ├── dnsmadeeasy.py │ │ │ │ │ ├── dpkg_divert.py │ │ │ │ │ ├── easy_install.py │ │ │ │ │ ├── ejabberd_user.py │ │ │ │ │ ├── elasticsearch_plugin.py │ │ │ │ │ ├── emc_vnx_sg_member.py │ │ │ │ │ ├── etcd3.py │ │ │ │ │ ├── facter.py │ │ │ │ │ ├── files │ │ │ │ │ │ ├── archive.py │ │ │ │ │ │ ├── filesize.py │ │ │ │ │ │ ├── ini_file.py │ │ │ │ │ │ ├── iso_create.py │ │ │ │ │ │ ├── iso_extract.py │ │ │ │ │ │ ├── read_csv.py │ │ │ │ │ │ ├── sapcar_extract.py │ │ │ │ │ │ ├── xattr.py │ │ │ │ │ │ └── xml.py │ │ │ │ │ ├── filesize.py │ │ │ │ │ ├── filesystem.py │ │ │ │ │ ├── flatpak.py │ │ │ │ │ ├── flatpak_remote.py │ │ │ │ │ ├── flowdock.py │ │ │ │ │ ├── gandi_livedns.py │ │ │ │ │ ├── gconftool2.py │ │ │ │ │ ├── gem.py │ │ │ │ │ ├── git_config.py │ │ │ │ │ ├── github_deploy_key.py │ │ │ │ │ ├── github_issue.py │ │ │ │ │ ├── github_key.py │ │ │ │ │ ├── github_release.py │ │ │ │ │ ├── github_repo.py │ │ │ │ │ ├── github_webhook.py │ │ │ │ │ ├── github_webhook_info.py │ │ │ │ │ ├── gitlab_deploy_key.py │ │ │ │ │ ├── gitlab_group.py │ │ │ │ │ ├── gitlab_group_members.py │ │ │ │ │ ├── gitlab_group_variable.py │ │ │ │ │ ├── gitlab_hook.py │ │ │ │ │ ├── gitlab_project.py │ │ │ │ │ ├── gitlab_project_members.py │ │ │ │ │ ├── gitlab_project_variable.py │ │ │ │ │ ├── gitlab_protected_branch.py │ │ │ │ │ ├── gitlab_runner.py │ │ │ │ │ ├── gitlab_user.py │ │ │ │ │ ├── grove.py │ │ │ │ │ ├── gunicorn.py │ │ │ │ │ ├── hana_query.py │ │ │ │ │ ├── haproxy.py │ │ │ │ │ ├── heroku_collaborator.py │ │ │ │ │ ├── hg.py │ │ │ │ │ ├── hipchat.py │ │ │ │ │ ├── homebrew.py │ │ │ │ │ ├── homebrew_cask.py │ │ │ │ │ ├── homebrew_tap.py │ │ │ │ │ ├── honeybadger_deployment.py │ │ │ │ │ ├── hpilo_boot.py │ │ │ │ │ ├── hpilo_info.py │ │ │ │ │ ├── hponcfg.py │ │ │ │ │ ├── htpasswd.py │ │ │ │ │ ├── hwc_ecs_instance.py │ │ │ │ │ ├── hwc_evs_disk.py │ │ │ │ │ ├── hwc_network_vpc.py │ │ │ │ │ ├── hwc_smn_topic.py │ │ │ │ │ ├── hwc_vpc_eip.py │ │ │ │ │ ├── hwc_vpc_peering_connect.py │ │ │ │ │ ├── hwc_vpc_port.py │ │ │ │ │ ├── hwc_vpc_private_ip.py │ │ │ │ │ ├── hwc_vpc_route.py │ │ │ │ │ ├── hwc_vpc_security_group.py │ │ │ │ │ ├── hwc_vpc_security_group_rule.py │ │ │ │ │ ├── hwc_vpc_subnet.py │ │ │ │ │ ├── ibm_sa_domain.py │ │ │ │ │ ├── ibm_sa_host.py │ │ │ │ │ ├── ibm_sa_host_ports.py │ │ │ │ │ ├── ibm_sa_pool.py │ │ │ │ │ ├── ibm_sa_vol.py │ │ │ │ │ ├── ibm_sa_vol_map.py │ │ │ │ │ ├── icinga2_feature.py │ │ │ │ │ ├── icinga2_host.py │ │ │ │ │ ├── identity │ │ │ │ │ │ ├── ipa │ │ │ │ │ │ │ ├── ipa_config.py │ │ │ │ │ │ │ ├── ipa_dnsrecord.py │ │ │ │ │ │ │ ├── ipa_dnszone.py │ │ │ │ │ │ │ ├── ipa_group.py │ │ │ │ │ │ │ ├── ipa_hbacrule.py │ │ │ │ │ │ │ ├── ipa_host.py │ │ │ │ │ │ │ ├── ipa_hostgroup.py │ │ │ │ │ │ │ ├── ipa_otpconfig.py │ │ │ │ │ │ │ ├── ipa_otptoken.py │ │ │ │ │ │ │ ├── ipa_pwpolicy.py │ │ │ │ │ │ │ ├── ipa_role.py │ │ │ │ │ │ │ ├── ipa_service.py │ │ │ │ │ │ │ ├── ipa_subca.py │ │ │ │ │ │ │ ├── ipa_sudocmd.py │ │ │ │ │ │ │ ├── ipa_sudocmdgroup.py │ │ │ │ │ │ │ ├── ipa_sudorule.py │ │ │ │ │ │ │ ├── ipa_user.py │ │ │ │ │ │ │ └── ipa_vault.py │ │ │ │ │ │ ├── keycloak │ │ │ │ │ │ │ ├── keycloak_authentication.py │ │ │ │ │ │ │ ├── keycloak_client.py │ │ │ │ │ │ │ ├── keycloak_client_rolemapping.py │ │ │ │ │ │ │ ├── keycloak_clientscope.py │ │ │ │ │ │ │ ├── keycloak_clienttemplate.py │ │ │ │ │ │ │ ├── keycloak_group.py │ │ │ │ │ │ │ ├── keycloak_identity_provider.py │ │ │ │ │ │ │ ├── keycloak_realm.py │ │ │ │ │ │ │ ├── keycloak_role.py │ │ │ │ │ │ │ └── keycloak_user_federation.py │ │ │ │ │ │ ├── onepassword_info.py │ │ │ │ │ │ └── opendj │ │ │ │ │ │ │ └── opendj_backendprop.py │ │ │ │ │ ├── idrac_redfish_command.py │ │ │ │ │ ├── idrac_redfish_config.py │ │ │ │ │ ├── idrac_redfish_info.py │ │ │ │ │ ├── imc_rest.py │ │ │ │ │ ├── imgadm.py │ │ │ │ │ ├── infinity.py │ │ │ │ │ ├── influxdb_database.py │ │ │ │ │ ├── influxdb_query.py │ │ │ │ │ ├── influxdb_retention_policy.py │ │ │ │ │ ├── influxdb_user.py │ │ │ │ │ ├── influxdb_write.py │ │ │ │ │ ├── ini_file.py │ │ │ │ │ ├── installp.py │ │ │ │ │ ├── interfaces_file.py │ │ │ │ │ ├── ip_netns.py │ │ │ │ │ ├── ipa_config.py │ │ │ │ │ ├── ipa_dnsrecord.py │ │ │ │ │ ├── ipa_dnszone.py │ │ │ │ │ ├── ipa_group.py │ │ │ │ │ ├── ipa_hbacrule.py │ │ │ │ │ ├── ipa_host.py │ │ │ │ │ ├── ipa_hostgroup.py │ │ │ │ │ ├── ipa_otpconfig.py │ │ │ │ │ ├── ipa_otptoken.py │ │ │ │ │ ├── ipa_pwpolicy.py │ │ │ │ │ ├── ipa_role.py │ │ │ │ │ ├── ipa_service.py │ │ │ │ │ ├── ipa_subca.py │ │ │ │ │ ├── ipa_sudocmd.py │ │ │ │ │ ├── ipa_sudocmdgroup.py │ │ │ │ │ ├── ipa_sudorule.py │ │ │ │ │ ├── ipa_user.py │ │ │ │ │ ├── ipa_vault.py │ │ │ │ │ ├── ipify_facts.py │ │ │ │ │ ├── ipinfoio_facts.py │ │ │ │ │ ├── ipmi_boot.py │ │ │ │ │ ├── ipmi_power.py │ │ │ │ │ ├── iptables_state.py │ │ │ │ │ ├── ipwcli_dns.py │ │ │ │ │ ├── irc.py │ │ │ │ │ ├── iso_create.py │ │ │ │ │ ├── iso_extract.py │ │ │ │ │ ├── jabber.py │ │ │ │ │ ├── java_cert.py │ │ │ │ │ ├── java_keystore.py │ │ │ │ │ ├── jboss.py │ │ │ │ │ ├── jenkins_build.py │ │ │ │ │ ├── jenkins_job.py │ │ │ │ │ ├── jenkins_job_info.py │ │ │ │ │ ├── jenkins_plugin.py │ │ │ │ │ ├── jenkins_script.py │ │ │ │ │ ├── jira.py │ │ │ │ │ ├── kernel_blacklist.py │ │ │ │ │ ├── keycloak_authentication.py │ │ │ │ │ ├── keycloak_client.py │ │ │ │ │ ├── keycloak_client_rolemapping.py │ │ │ │ │ ├── keycloak_clientscope.py │ │ │ │ │ ├── keycloak_clienttemplate.py │ │ │ │ │ ├── keycloak_group.py │ │ │ │ │ ├── keycloak_identity_provider.py │ │ │ │ │ ├── keycloak_realm.py │ │ │ │ │ ├── keycloak_role.py │ │ │ │ │ ├── keycloak_user_federation.py │ │ │ │ │ ├── kibana_plugin.py │ │ │ │ │ ├── launchd.py │ │ │ │ │ ├── layman.py │ │ │ │ │ ├── lbu.py │ │ │ │ │ ├── ldap_attrs.py │ │ │ │ │ ├── ldap_entry.py │ │ │ │ │ ├── ldap_passwd.py │ │ │ │ │ ├── ldap_search.py │ │ │ │ │ ├── librato_annotation.py │ │ │ │ │ ├── linode.py │ │ │ │ │ ├── linode_v4.py │ │ │ │ │ ├── listen_ports_facts.py │ │ │ │ │ ├── lldp.py │ │ │ │ │ ├── locale_gen.py │ │ │ │ │ ├── logentries.py │ │ │ │ │ ├── logentries_msg.py │ │ │ │ │ ├── logstash_plugin.py │ │ │ │ │ ├── lvg.py │ │ │ │ │ ├── lvol.py │ │ │ │ │ ├── lxc_container.py │ │ │ │ │ ├── lxca_cmms.py │ │ │ │ │ ├── lxca_nodes.py │ │ │ │ │ ├── lxd_container.py │ │ │ │ │ ├── lxd_profile.py │ │ │ │ │ ├── macports.py │ │ │ │ │ ├── mail.py │ │ │ │ │ ├── make.py │ │ │ │ │ ├── manageiq_alert_profiles.py │ │ │ │ │ ├── manageiq_alerts.py │ │ │ │ │ ├── manageiq_group.py │ │ │ │ │ ├── manageiq_policies.py │ │ │ │ │ ├── manageiq_provider.py │ │ │ │ │ ├── manageiq_tags.py │ │ │ │ │ ├── manageiq_tenant.py │ │ │ │ │ ├── manageiq_user.py │ │ │ │ │ ├── mas.py │ │ │ │ │ ├── matrix.py │ │ │ │ │ ├── mattermost.py │ │ │ │ │ ├── maven_artifact.py │ │ │ │ │ ├── memset_dns_reload.py │ │ │ │ │ ├── memset_memstore_info.py │ │ │ │ │ ├── memset_server_info.py │ │ │ │ │ ├── memset_zone.py │ │ │ │ │ ├── memset_zone_domain.py │ │ │ │ │ ├── memset_zone_record.py │ │ │ │ │ ├── mksysb.py │ │ │ │ │ ├── modprobe.py │ │ │ │ │ ├── monit.py │ │ │ │ │ ├── monitoring │ │ │ │ │ │ ├── airbrake_deployment.py │ │ │ │ │ │ ├── bigpanda.py │ │ │ │ │ │ ├── circonus_annotation.py │ │ │ │ │ │ ├── datadog │ │ │ │ │ │ │ ├── datadog_downtime.py │ │ │ │ │ │ │ ├── datadog_event.py │ │ │ │ │ │ │ └── datadog_monitor.py │ │ │ │ │ │ ├── honeybadger_deployment.py │ │ │ │ │ │ ├── icinga2_feature.py │ │ │ │ │ │ ├── icinga2_host.py │ │ │ │ │ │ ├── librato_annotation.py │ │ │ │ │ │ ├── logentries.py │ │ │ │ │ │ ├── logstash_plugin.py │ │ │ │ │ │ ├── monit.py │ │ │ │ │ │ ├── nagios.py │ │ │ │ │ │ ├── newrelic_deployment.py │ │ │ │ │ │ ├── pagerduty.py │ │ │ │ │ │ ├── pagerduty_alert.py │ │ │ │ │ │ ├── pagerduty_change.py │ │ │ │ │ │ ├── pagerduty_user.py │ │ │ │ │ │ ├── pingdom.py │ │ │ │ │ │ ├── rollbar_deployment.py │ │ │ │ │ │ ├── sensu │ │ │ │ │ │ │ ├── sensu_check.py │ │ │ │ │ │ │ ├── sensu_client.py │ │ │ │ │ │ │ ├── sensu_handler.py │ │ │ │ │ │ │ ├── sensu_silence.py │ │ │ │ │ │ │ └── sensu_subscription.py │ │ │ │ │ │ ├── spectrum_device.py │ │ │ │ │ │ ├── spectrum_model_attrs.py │ │ │ │ │ │ ├── stackdriver.py │ │ │ │ │ │ ├── statsd.py │ │ │ │ │ │ ├── statusio_maintenance.py │ │ │ │ │ │ └── uptimerobot.py │ │ │ │ │ ├── mqtt.py │ │ │ │ │ ├── mssql_db.py │ │ │ │ │ ├── mssql_script.py │ │ │ │ │ ├── nagios.py │ │ │ │ │ ├── net_tools │ │ │ │ │ │ ├── cloudflare_dns.py │ │ │ │ │ │ ├── dnsimple.py │ │ │ │ │ │ ├── dnsmadeeasy.py │ │ │ │ │ │ ├── gandi_livedns.py │ │ │ │ │ │ ├── haproxy.py │ │ │ │ │ │ ├── infinity │ │ │ │ │ │ │ └── infinity.py │ │ │ │ │ │ ├── ip_netns.py │ │ │ │ │ │ ├── ipify_facts.py │ │ │ │ │ │ ├── ipinfoio_facts.py │ │ │ │ │ │ ├── ipwcli_dns.py │ │ │ │ │ │ ├── ldap │ │ │ │ │ │ │ ├── ldap_attrs.py │ │ │ │ │ │ │ ├── ldap_entry.py │ │ │ │ │ │ │ ├── ldap_passwd.py │ │ │ │ │ │ │ └── ldap_search.py │ │ │ │ │ │ ├── lldp.py │ │ │ │ │ │ ├── netcup_dns.py │ │ │ │ │ │ ├── nmcli.py │ │ │ │ │ │ ├── nsupdate.py │ │ │ │ │ │ ├── omapi_host.py │ │ │ │ │ │ ├── pritunl │ │ │ │ │ │ │ ├── pritunl_org.py │ │ │ │ │ │ │ ├── pritunl_org_info.py │ │ │ │ │ │ │ ├── pritunl_user.py │ │ │ │ │ │ │ └── pritunl_user_info.py │ │ │ │ │ │ └── snmp_facts.py │ │ │ │ │ ├── netcup_dns.py │ │ │ │ │ ├── newrelic_deployment.py │ │ │ │ │ ├── nexmo.py │ │ │ │ │ ├── nginx_status_info.py │ │ │ │ │ ├── nictagadm.py │ │ │ │ │ ├── nmcli.py │ │ │ │ │ ├── nomad_job.py │ │ │ │ │ ├── nomad_job_info.py │ │ │ │ │ ├── nosh.py │ │ │ │ │ ├── notification │ │ │ │ │ │ ├── bearychat.py │ │ │ │ │ │ ├── campfire.py │ │ │ │ │ │ ├── catapult.py │ │ │ │ │ │ ├── cisco_spark.py │ │ │ │ │ │ ├── cisco_webex.py │ │ │ │ │ │ ├── discord.py │ │ │ │ │ │ ├── flowdock.py │ │ │ │ │ │ ├── grove.py │ │ │ │ │ │ ├── hipchat.py │ │ │ │ │ │ ├── irc.py │ │ │ │ │ │ ├── jabber.py │ │ │ │ │ │ ├── logentries_msg.py │ │ │ │ │ │ ├── mail.py │ │ │ │ │ │ ├── matrix.py │ │ │ │ │ │ ├── mattermost.py │ │ │ │ │ │ ├── mqtt.py │ │ │ │ │ │ ├── nexmo.py │ │ │ │ │ │ ├── office_365_connector_card.py │ │ │ │ │ │ ├── pushbullet.py │ │ │ │ │ │ ├── pushover.py │ │ │ │ │ │ ├── rocketchat.py │ │ │ │ │ │ ├── say.py │ │ │ │ │ │ ├── sendgrid.py │ │ │ │ │ │ ├── slack.py │ │ │ │ │ │ ├── syslogger.py │ │ │ │ │ │ ├── telegram.py │ │ │ │ │ │ ├── twilio.py │ │ │ │ │ │ └── typetalk.py │ │ │ │ │ ├── npm.py │ │ │ │ │ ├── nsupdate.py │ │ │ │ │ ├── oci_vcn.py │ │ │ │ │ ├── odbc.py │ │ │ │ │ ├── office_365_connector_card.py │ │ │ │ │ ├── ohai.py │ │ │ │ │ ├── omapi_host.py │ │ │ │ │ ├── one_host.py │ │ │ │ │ ├── one_image.py │ │ │ │ │ ├── one_image_info.py │ │ │ │ │ ├── one_service.py │ │ │ │ │ ├── one_template.py │ │ │ │ │ ├── one_vm.py │ │ │ │ │ ├── oneandone_firewall_policy.py │ │ │ │ │ ├── oneandone_load_balancer.py │ │ │ │ │ ├── oneandone_monitoring_policy.py │ │ │ │ │ ├── oneandone_private_network.py │ │ │ │ │ ├── oneandone_public_ip.py │ │ │ │ │ ├── oneandone_server.py │ │ │ │ │ ├── onepassword_info.py │ │ │ │ │ ├── oneview_datacenter_info.py │ │ │ │ │ ├── oneview_enclosure_info.py │ │ │ │ │ ├── oneview_ethernet_network.py │ │ │ │ │ ├── oneview_ethernet_network_info.py │ │ │ │ │ ├── oneview_fc_network.py │ │ │ │ │ ├── oneview_fc_network_info.py │ │ │ │ │ ├── oneview_fcoe_network.py │ │ │ │ │ ├── oneview_fcoe_network_info.py │ │ │ │ │ ├── oneview_logical_interconnect_group.py │ │ │ │ │ ├── oneview_logical_interconnect_group_info.py │ │ │ │ │ ├── oneview_network_set.py │ │ │ │ │ ├── oneview_network_set_info.py │ │ │ │ │ ├── oneview_san_manager.py │ │ │ │ │ ├── oneview_san_manager_info.py │ │ │ │ │ ├── online_server_info.py │ │ │ │ │ ├── online_user_info.py │ │ │ │ │ ├── open_iscsi.py │ │ │ │ │ ├── openbsd_pkg.py │ │ │ │ │ ├── opendj_backendprop.py │ │ │ │ │ ├── openwrt_init.py │ │ │ │ │ ├── opkg.py │ │ │ │ │ ├── osx_defaults.py │ │ │ │ │ ├── ovh_ip_failover.py │ │ │ │ │ ├── ovh_ip_loadbalancing_backend.py │ │ │ │ │ ├── ovh_monthly_billing.py │ │ │ │ │ ├── pacemaker_cluster.py │ │ │ │ │ ├── packaging │ │ │ │ │ │ ├── language │ │ │ │ │ │ │ ├── ansible_galaxy_install.py │ │ │ │ │ │ │ ├── bower.py │ │ │ │ │ │ │ ├── bundler.py │ │ │ │ │ │ │ ├── composer.py │ │ │ │ │ │ │ ├── cpanm.py │ │ │ │ │ │ │ ├── easy_install.py │ │ │ │ │ │ │ ├── gem.py │ │ │ │ │ │ │ ├── maven_artifact.py │ │ │ │ │ │ │ ├── npm.py │ │ │ │ │ │ │ ├── pear.py │ │ │ │ │ │ │ ├── pip_package_info.py │ │ │ │ │ │ │ ├── pipx.py │ │ │ │ │ │ │ └── yarn.py │ │ │ │ │ │ └── os │ │ │ │ │ │ │ ├── apk.py │ │ │ │ │ │ │ ├── apt_repo.py │ │ │ │ │ │ │ ├── apt_rpm.py │ │ │ │ │ │ │ ├── copr.py │ │ │ │ │ │ │ ├── dnf_versionlock.py │ │ │ │ │ │ │ ├── flatpak.py │ │ │ │ │ │ │ ├── flatpak_remote.py │ │ │ │ │ │ │ ├── homebrew.py │ │ │ │ │ │ │ ├── homebrew_cask.py │ │ │ │ │ │ │ ├── homebrew_tap.py │ │ │ │ │ │ │ ├── installp.py │ │ │ │ │ │ │ ├── layman.py │ │ │ │ │ │ │ ├── macports.py │ │ │ │ │ │ │ ├── mas.py │ │ │ │ │ │ │ ├── openbsd_pkg.py │ │ │ │ │ │ │ ├── opkg.py │ │ │ │ │ │ │ ├── pacman.py │ │ │ │ │ │ │ ├── pacman_key.py │ │ │ │ │ │ │ ├── pkg5.py │ │ │ │ │ │ │ ├── pkg5_publisher.py │ │ │ │ │ │ │ ├── pkgin.py │ │ │ │ │ │ │ ├── pkgng.py │ │ │ │ │ │ │ ├── pkgutil.py │ │ │ │ │ │ │ ├── portage.py │ │ │ │ │ │ │ ├── portinstall.py │ │ │ │ │ │ │ ├── pulp_repo.py │ │ │ │ │ │ │ ├── redhat_subscription.py │ │ │ │ │ │ │ ├── rhn_channel.py │ │ │ │ │ │ │ ├── rhn_register.py │ │ │ │ │ │ │ ├── rhsm_release.py │ │ │ │ │ │ │ ├── rhsm_repository.py │ │ │ │ │ │ │ ├── rpm_ostree_pkg.py │ │ │ │ │ │ │ ├── slackpkg.py │ │ │ │ │ │ │ ├── snap.py │ │ │ │ │ │ │ ├── snap_alias.py │ │ │ │ │ │ │ ├── sorcery.py │ │ │ │ │ │ │ ├── svr4pkg.py │ │ │ │ │ │ │ ├── swdepot.py │ │ │ │ │ │ │ ├── swupd.py │ │ │ │ │ │ │ ├── urpmi.py │ │ │ │ │ │ │ ├── xbps.py │ │ │ │ │ │ │ ├── yum_versionlock.py │ │ │ │ │ │ │ ├── zypper.py │ │ │ │ │ │ │ └── zypper_repository.py │ │ │ │ │ ├── packet_device.py │ │ │ │ │ ├── packet_ip_subnet.py │ │ │ │ │ ├── packet_project.py │ │ │ │ │ ├── packet_sshkey.py │ │ │ │ │ ├── packet_volume.py │ │ │ │ │ ├── packet_volume_attachment.py │ │ │ │ │ ├── pacman.py │ │ │ │ │ ├── pacman_key.py │ │ │ │ │ ├── pagerduty.py │ │ │ │ │ ├── pagerduty_alert.py │ │ │ │ │ ├── pagerduty_change.py │ │ │ │ │ ├── pagerduty_user.py │ │ │ │ │ ├── pam_limits.py │ │ │ │ │ ├── pamd.py │ │ │ │ │ ├── parted.py │ │ │ │ │ ├── pear.py │ │ │ │ │ ├── pids.py │ │ │ │ │ ├── pingdom.py │ │ │ │ │ ├── pip_package_info.py │ │ │ │ │ ├── pipx.py │ │ │ │ │ ├── pkg5.py │ │ │ │ │ ├── pkg5_publisher.py │ │ │ │ │ ├── pkgin.py │ │ │ │ │ ├── pkgng.py │ │ │ │ │ ├── pkgutil.py │ │ │ │ │ ├── portage.py │ │ │ │ │ ├── portinstall.py │ │ │ │ │ ├── pritunl_org.py │ │ │ │ │ ├── pritunl_org_info.py │ │ │ │ │ ├── pritunl_user.py │ │ │ │ │ ├── pritunl_user_info.py │ │ │ │ │ ├── profitbricks.py │ │ │ │ │ ├── profitbricks_datacenter.py │ │ │ │ │ ├── profitbricks_nic.py │ │ │ │ │ ├── profitbricks_volume.py │ │ │ │ │ ├── profitbricks_volume_attachments.py │ │ │ │ │ ├── proxmox.py │ │ │ │ │ ├── proxmox_domain_info.py │ │ │ │ │ ├── proxmox_group_info.py │ │ │ │ │ ├── proxmox_kvm.py │ │ │ │ │ ├── proxmox_nic.py │ │ │ │ │ ├── proxmox_snap.py │ │ │ │ │ ├── proxmox_storage_info.py │ │ │ │ │ ├── proxmox_tasks_info.py │ │ │ │ │ ├── proxmox_template.py │ │ │ │ │ ├── proxmox_user_info.py │ │ │ │ │ ├── pubnub_blocks.py │ │ │ │ │ ├── pulp_repo.py │ │ │ │ │ ├── puppet.py │ │ │ │ │ ├── pushbullet.py │ │ │ │ │ ├── pushover.py │ │ │ │ │ ├── python_requirements_info.py │ │ │ │ │ ├── rax.py │ │ │ │ │ ├── rax_cbs.py │ │ │ │ │ ├── rax_cbs_attachments.py │ │ │ │ │ ├── rax_cdb.py │ │ │ │ │ ├── rax_cdb_database.py │ │ │ │ │ ├── rax_cdb_user.py │ │ │ │ │ ├── rax_clb.py │ │ │ │ │ ├── rax_clb_nodes.py │ │ │ │ │ ├── rax_clb_ssl.py │ │ │ │ │ ├── rax_dns.py │ │ │ │ │ ├── rax_dns_record.py │ │ │ │ │ ├── rax_facts.py │ │ │ │ │ ├── rax_files.py │ │ │ │ │ ├── rax_files_objects.py │ │ │ │ │ ├── rax_identity.py │ │ │ │ │ ├── rax_keypair.py │ │ │ │ │ ├── rax_meta.py │ │ │ │ │ ├── rax_mon_alarm.py │ │ │ │ │ ├── rax_mon_check.py │ │ │ │ │ ├── rax_mon_entity.py │ │ │ │ │ ├── rax_mon_notification.py │ │ │ │ │ ├── rax_mon_notification_plan.py │ │ │ │ │ ├── rax_network.py │ │ │ │ │ ├── rax_queue.py │ │ │ │ │ ├── rax_scaling_group.py │ │ │ │ │ ├── rax_scaling_policy.py │ │ │ │ │ ├── read_csv.py │ │ │ │ │ ├── redfish_command.py │ │ │ │ │ ├── redfish_config.py │ │ │ │ │ ├── redfish_info.py │ │ │ │ │ ├── redhat_subscription.py │ │ │ │ │ ├── redis.py │ │ │ │ │ ├── redis_data.py │ │ │ │ │ ├── redis_data_incr.py │ │ │ │ │ ├── redis_data_info.py │ │ │ │ │ ├── redis_info.py │ │ │ │ │ ├── remote_management │ │ │ │ │ │ ├── cobbler │ │ │ │ │ │ │ ├── cobbler_sync.py │ │ │ │ │ │ │ └── cobbler_system.py │ │ │ │ │ │ ├── hpilo │ │ │ │ │ │ │ ├── hpilo_boot.py │ │ │ │ │ │ │ ├── hpilo_info.py │ │ │ │ │ │ │ └── hponcfg.py │ │ │ │ │ │ ├── imc │ │ │ │ │ │ │ └── imc_rest.py │ │ │ │ │ │ ├── ipmi │ │ │ │ │ │ │ ├── ipmi_boot.py │ │ │ │ │ │ │ └── ipmi_power.py │ │ │ │ │ │ ├── lenovoxcc │ │ │ │ │ │ │ └── xcc_redfish_command.py │ │ │ │ │ │ ├── lxca │ │ │ │ │ │ │ ├── lxca_cmms.py │ │ │ │ │ │ │ └── lxca_nodes.py │ │ │ │ │ │ ├── manageiq │ │ │ │ │ │ │ ├── manageiq_alert_profiles.py │ │ │ │ │ │ │ ├── manageiq_alerts.py │ │ │ │ │ │ │ ├── manageiq_group.py │ │ │ │ │ │ │ ├── manageiq_policies.py │ │ │ │ │ │ │ ├── manageiq_provider.py │ │ │ │ │ │ │ ├── manageiq_tags.py │ │ │ │ │ │ │ ├── manageiq_tenant.py │ │ │ │ │ │ │ └── manageiq_user.py │ │ │ │ │ │ ├── oneview │ │ │ │ │ │ │ ├── oneview_datacenter_info.py │ │ │ │ │ │ │ ├── oneview_enclosure_info.py │ │ │ │ │ │ │ ├── oneview_ethernet_network.py │ │ │ │ │ │ │ ├── oneview_ethernet_network_info.py │ │ │ │ │ │ │ ├── oneview_fc_network.py │ │ │ │ │ │ │ ├── oneview_fc_network_info.py │ │ │ │ │ │ │ ├── oneview_fcoe_network.py │ │ │ │ │ │ │ ├── oneview_fcoe_network_info.py │ │ │ │ │ │ │ ├── oneview_logical_interconnect_group.py │ │ │ │ │ │ │ ├── oneview_logical_interconnect_group_info.py │ │ │ │ │ │ │ ├── oneview_network_set.py │ │ │ │ │ │ │ ├── oneview_network_set_info.py │ │ │ │ │ │ │ ├── oneview_san_manager.py │ │ │ │ │ │ │ └── oneview_san_manager_info.py │ │ │ │ │ │ ├── redfish │ │ │ │ │ │ │ ├── idrac_redfish_command.py │ │ │ │ │ │ │ ├── idrac_redfish_config.py │ │ │ │ │ │ │ ├── idrac_redfish_info.py │ │ │ │ │ │ │ ├── redfish_command.py │ │ │ │ │ │ │ ├── redfish_config.py │ │ │ │ │ │ │ └── redfish_info.py │ │ │ │ │ │ ├── stacki │ │ │ │ │ │ │ └── stacki_host.py │ │ │ │ │ │ └── wakeonlan.py │ │ │ │ │ ├── rhevm.py │ │ │ │ │ ├── rhn_channel.py │ │ │ │ │ ├── rhn_register.py │ │ │ │ │ ├── rhsm_release.py │ │ │ │ │ ├── rhsm_repository.py │ │ │ │ │ ├── riak.py │ │ │ │ │ ├── rocketchat.py │ │ │ │ │ ├── rollbar_deployment.py │ │ │ │ │ ├── rpm_ostree_pkg.py │ │ │ │ │ ├── rundeck_acl_policy.py │ │ │ │ │ ├── rundeck_job_executions_info.py │ │ │ │ │ ├── rundeck_job_run.py │ │ │ │ │ ├── rundeck_project.py │ │ │ │ │ ├── runit.py │ │ │ │ │ ├── sap_task_list_execute.py │ │ │ │ │ ├── sapcar_extract.py │ │ │ │ │ ├── say.py │ │ │ │ │ ├── scaleway_compute.py │ │ │ │ │ ├── scaleway_database_backup.py │ │ │ │ │ ├── scaleway_image_info.py │ │ │ │ │ ├── scaleway_ip.py │ │ │ │ │ ├── scaleway_ip_info.py │ │ │ │ │ ├── scaleway_lb.py │ │ │ │ │ ├── scaleway_organization_info.py │ │ │ │ │ ├── scaleway_security_group.py │ │ │ │ │ ├── scaleway_security_group_info.py │ │ │ │ │ ├── scaleway_security_group_rule.py │ │ │ │ │ ├── scaleway_server_info.py │ │ │ │ │ ├── scaleway_snapshot_info.py │ │ │ │ │ ├── scaleway_sshkey.py │ │ │ │ │ ├── scaleway_user_data.py │ │ │ │ │ ├── scaleway_volume.py │ │ │ │ │ ├── scaleway_volume_info.py │ │ │ │ │ ├── sefcontext.py │ │ │ │ │ ├── selinux_permissive.py │ │ │ │ │ ├── selogin.py │ │ │ │ │ ├── sendgrid.py │ │ │ │ │ ├── sensu_check.py │ │ │ │ │ ├── sensu_client.py │ │ │ │ │ ├── sensu_handler.py │ │ │ │ │ ├── sensu_silence.py │ │ │ │ │ ├── sensu_subscription.py │ │ │ │ │ ├── seport.py │ │ │ │ │ ├── serverless.py │ │ │ │ │ ├── shutdown.py │ │ │ │ │ ├── sl_vm.py │ │ │ │ │ ├── slack.py │ │ │ │ │ ├── slackpkg.py │ │ │ │ │ ├── smartos_image_info.py │ │ │ │ │ ├── snap.py │ │ │ │ │ ├── snap_alias.py │ │ │ │ │ ├── snmp_facts.py │ │ │ │ │ ├── solaris_zone.py │ │ │ │ │ ├── sorcery.py │ │ │ │ │ ├── source_control │ │ │ │ │ │ ├── bitbucket │ │ │ │ │ │ │ ├── bitbucket_access_key.py │ │ │ │ │ │ │ ├── bitbucket_pipeline_key_pair.py │ │ │ │ │ │ │ ├── bitbucket_pipeline_known_host.py │ │ │ │ │ │ │ └── bitbucket_pipeline_variable.py │ │ │ │ │ │ ├── bzr.py │ │ │ │ │ │ ├── git_config.py │ │ │ │ │ │ ├── github │ │ │ │ │ │ │ ├── github_deploy_key.py │ │ │ │ │ │ │ ├── github_issue.py │ │ │ │ │ │ │ ├── github_key.py │ │ │ │ │ │ │ ├── github_release.py │ │ │ │ │ │ │ ├── github_repo.py │ │ │ │ │ │ │ ├── github_webhook.py │ │ │ │ │ │ │ └── github_webhook_info.py │ │ │ │ │ │ ├── gitlab │ │ │ │ │ │ │ ├── gitlab_deploy_key.py │ │ │ │ │ │ │ ├── gitlab_group.py │ │ │ │ │ │ │ ├── gitlab_group_members.py │ │ │ │ │ │ │ ├── gitlab_group_variable.py │ │ │ │ │ │ │ ├── gitlab_hook.py │ │ │ │ │ │ │ ├── gitlab_project.py │ │ │ │ │ │ │ ├── gitlab_project_members.py │ │ │ │ │ │ │ ├── gitlab_project_variable.py │ │ │ │ │ │ │ ├── gitlab_protected_branch.py │ │ │ │ │ │ │ ├── gitlab_runner.py │ │ │ │ │ │ │ └── gitlab_user.py │ │ │ │ │ │ └── hg.py │ │ │ │ │ ├── spectrum_device.py │ │ │ │ │ ├── spectrum_model_attrs.py │ │ │ │ │ ├── spotinst_aws_elastigroup.py │ │ │ │ │ ├── ss_3par_cpg.py │ │ │ │ │ ├── ssh_config.py │ │ │ │ │ ├── stackdriver.py │ │ │ │ │ ├── stacki_host.py │ │ │ │ │ ├── statsd.py │ │ │ │ │ ├── statusio_maintenance.py │ │ │ │ │ ├── storage │ │ │ │ │ │ ├── emc │ │ │ │ │ │ │ └── emc_vnx_sg_member.py │ │ │ │ │ │ ├── hpe3par │ │ │ │ │ │ │ └── ss_3par_cpg.py │ │ │ │ │ │ ├── ibm │ │ │ │ │ │ │ ├── ibm_sa_domain.py │ │ │ │ │ │ │ ├── ibm_sa_host.py │ │ │ │ │ │ │ ├── ibm_sa_host_ports.py │ │ │ │ │ │ │ ├── ibm_sa_pool.py │ │ │ │ │ │ │ ├── ibm_sa_vol.py │ │ │ │ │ │ │ └── ibm_sa_vol_map.py │ │ │ │ │ │ ├── vexata │ │ │ │ │ │ │ ├── vexata_eg.py │ │ │ │ │ │ │ └── vexata_volume.py │ │ │ │ │ │ └── zfs │ │ │ │ │ │ │ ├── zfs.py │ │ │ │ │ │ │ ├── zfs_delegate_admin.py │ │ │ │ │ │ │ ├── zfs_facts.py │ │ │ │ │ │ │ └── zpool_facts.py │ │ │ │ │ ├── supervisorctl.py │ │ │ │ │ ├── svc.py │ │ │ │ │ ├── svr4pkg.py │ │ │ │ │ ├── swdepot.py │ │ │ │ │ ├── swupd.py │ │ │ │ │ ├── syslogger.py │ │ │ │ │ ├── syspatch.py │ │ │ │ │ ├── sysrc.py │ │ │ │ │ ├── system │ │ │ │ │ │ ├── aix_devices.py │ │ │ │ │ │ ├── aix_filesystem.py │ │ │ │ │ │ ├── aix_inittab.py │ │ │ │ │ │ ├── aix_lvg.py │ │ │ │ │ │ ├── aix_lvol.py │ │ │ │ │ │ ├── alternatives.py │ │ │ │ │ │ ├── awall.py │ │ │ │ │ │ ├── beadm.py │ │ │ │ │ │ ├── capabilities.py │ │ │ │ │ │ ├── cronvar.py │ │ │ │ │ │ ├── crypttab.py │ │ │ │ │ │ ├── dconf.py │ │ │ │ │ │ ├── dpkg_divert.py │ │ │ │ │ │ ├── facter.py │ │ │ │ │ │ ├── filesystem.py │ │ │ │ │ │ ├── gconftool2.py │ │ │ │ │ │ ├── interfaces_file.py │ │ │ │ │ │ ├── iptables_state.py │ │ │ │ │ │ ├── java_cert.py │ │ │ │ │ │ ├── java_keystore.py │ │ │ │ │ │ ├── kernel_blacklist.py │ │ │ │ │ │ ├── launchd.py │ │ │ │ │ │ ├── lbu.py │ │ │ │ │ │ ├── listen_ports_facts.py │ │ │ │ │ │ ├── locale_gen.py │ │ │ │ │ │ ├── lvg.py │ │ │ │ │ │ ├── lvol.py │ │ │ │ │ │ ├── make.py │ │ │ │ │ │ ├── mksysb.py │ │ │ │ │ │ ├── modprobe.py │ │ │ │ │ │ ├── nosh.py │ │ │ │ │ │ ├── ohai.py │ │ │ │ │ │ ├── open_iscsi.py │ │ │ │ │ │ ├── openwrt_init.py │ │ │ │ │ │ ├── osx_defaults.py │ │ │ │ │ │ ├── pam_limits.py │ │ │ │ │ │ ├── pamd.py │ │ │ │ │ │ ├── parted.py │ │ │ │ │ │ ├── pids.py │ │ │ │ │ │ ├── puppet.py │ │ │ │ │ │ ├── python_requirements_info.py │ │ │ │ │ │ ├── runit.py │ │ │ │ │ │ ├── sap_task_list_execute.py │ │ │ │ │ │ ├── sefcontext.py │ │ │ │ │ │ ├── selinux_permissive.py │ │ │ │ │ │ ├── selogin.py │ │ │ │ │ │ ├── seport.py │ │ │ │ │ │ ├── shutdown.py │ │ │ │ │ │ ├── solaris_zone.py │ │ │ │ │ │ ├── ssh_config.py │ │ │ │ │ │ ├── svc.py │ │ │ │ │ │ ├── syspatch.py │ │ │ │ │ │ ├── sysrc.py │ │ │ │ │ │ ├── sysupgrade.py │ │ │ │ │ │ ├── timezone.py │ │ │ │ │ │ ├── ufw.py │ │ │ │ │ │ ├── vdo.py │ │ │ │ │ │ ├── xfconf.py │ │ │ │ │ │ ├── xfconf_info.py │ │ │ │ │ │ └── xfs_quota.py │ │ │ │ │ ├── sysupgrade.py │ │ │ │ │ ├── taiga_issue.py │ │ │ │ │ ├── telegram.py │ │ │ │ │ ├── terraform.py │ │ │ │ │ ├── timezone.py │ │ │ │ │ ├── twilio.py │ │ │ │ │ ├── typetalk.py │ │ │ │ │ ├── udm_dns_record.py │ │ │ │ │ ├── udm_dns_zone.py │ │ │ │ │ ├── udm_group.py │ │ │ │ │ ├── udm_share.py │ │ │ │ │ ├── udm_user.py │ │ │ │ │ ├── ufw.py │ │ │ │ │ ├── uptimerobot.py │ │ │ │ │ ├── urpmi.py │ │ │ │ │ ├── utm_aaa_group.py │ │ │ │ │ ├── utm_aaa_group_info.py │ │ │ │ │ ├── utm_ca_host_key_cert.py │ │ │ │ │ ├── utm_ca_host_key_cert_info.py │ │ │ │ │ ├── utm_dns_host.py │ │ │ │ │ ├── utm_network_interface_address.py │ │ │ │ │ ├── utm_network_interface_address_info.py │ │ │ │ │ ├── utm_proxy_auth_profile.py │ │ │ │ │ ├── utm_proxy_exception.py │ │ │ │ │ ├── utm_proxy_frontend.py │ │ │ │ │ ├── utm_proxy_frontend_info.py │ │ │ │ │ ├── utm_proxy_location.py │ │ │ │ │ ├── utm_proxy_location_info.py │ │ │ │ │ ├── vdo.py │ │ │ │ │ ├── vertica_configuration.py │ │ │ │ │ ├── vertica_info.py │ │ │ │ │ ├── vertica_role.py │ │ │ │ │ ├── vertica_schema.py │ │ │ │ │ ├── vertica_user.py │ │ │ │ │ ├── vexata_eg.py │ │ │ │ │ ├── vexata_volume.py │ │ │ │ │ ├── vmadm.py │ │ │ │ │ ├── wakeonlan.py │ │ │ │ │ ├── web_infrastructure │ │ │ │ │ │ ├── apache2_mod_proxy.py │ │ │ │ │ │ ├── apache2_module.py │ │ │ │ │ │ ├── deploy_helper.py │ │ │ │ │ │ ├── django_manage.py │ │ │ │ │ │ ├── ejabberd_user.py │ │ │ │ │ │ ├── gunicorn.py │ │ │ │ │ │ ├── htpasswd.py │ │ │ │ │ │ ├── jboss.py │ │ │ │ │ │ ├── jenkins_build.py │ │ │ │ │ │ ├── jenkins_job.py │ │ │ │ │ │ ├── jenkins_job_info.py │ │ │ │ │ │ ├── jenkins_plugin.py │ │ │ │ │ │ ├── jenkins_script.py │ │ │ │ │ │ ├── jira.py │ │ │ │ │ │ ├── nginx_status_info.py │ │ │ │ │ │ ├── rundeck_acl_policy.py │ │ │ │ │ │ ├── rundeck_job_executions_info.py │ │ │ │ │ │ ├── rundeck_job_run.py │ │ │ │ │ │ ├── rundeck_project.py │ │ │ │ │ │ ├── sophos_utm │ │ │ │ │ │ │ ├── utm_aaa_group.py │ │ │ │ │ │ │ ├── utm_aaa_group_info.py │ │ │ │ │ │ │ ├── utm_ca_host_key_cert.py │ │ │ │ │ │ │ ├── utm_ca_host_key_cert_info.py │ │ │ │ │ │ │ ├── utm_dns_host.py │ │ │ │ │ │ │ ├── utm_network_interface_address.py │ │ │ │ │ │ │ ├── utm_network_interface_address_info.py │ │ │ │ │ │ │ ├── utm_proxy_auth_profile.py │ │ │ │ │ │ │ ├── utm_proxy_exception.py │ │ │ │ │ │ │ ├── utm_proxy_frontend.py │ │ │ │ │ │ │ ├── utm_proxy_frontend_info.py │ │ │ │ │ │ │ ├── utm_proxy_location.py │ │ │ │ │ │ │ └── utm_proxy_location_info.py │ │ │ │ │ │ ├── supervisorctl.py │ │ │ │ │ │ └── taiga_issue.py │ │ │ │ │ ├── webfaction_app.py │ │ │ │ │ ├── webfaction_db.py │ │ │ │ │ ├── webfaction_domain.py │ │ │ │ │ ├── webfaction_mailbox.py │ │ │ │ │ ├── webfaction_site.py │ │ │ │ │ ├── xattr.py │ │ │ │ │ ├── xbps.py │ │ │ │ │ ├── xcc_redfish_command.py │ │ │ │ │ ├── xenserver_facts.py │ │ │ │ │ ├── xenserver_guest.py │ │ │ │ │ ├── xenserver_guest_info.py │ │ │ │ │ ├── xenserver_guest_powerstate.py │ │ │ │ │ ├── xfconf.py │ │ │ │ │ ├── xfconf_info.py │ │ │ │ │ ├── xfs_quota.py │ │ │ │ │ ├── xml.py │ │ │ │ │ ├── yarn.py │ │ │ │ │ ├── yum_versionlock.py │ │ │ │ │ ├── zfs.py │ │ │ │ │ ├── zfs_delegate_admin.py │ │ │ │ │ ├── zfs_facts.py │ │ │ │ │ ├── znode.py │ │ │ │ │ ├── zpool_facts.py │ │ │ │ │ ├── zypper.py │ │ │ │ │ └── zypper_repository.py │ │ │ │ └── test │ │ │ │ │ └── a_module.py │ │ │ └── tests │ │ │ │ ├── .gitignore │ │ │ │ ├── config.yml │ │ │ │ ├── integration │ │ │ │ └── targets │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── aix_devices │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── aix_filesystem │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── alternatives │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── path_is_checked.yml │ │ │ │ │ │ ├── remove_links.yml │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ ├── setup_test.yml │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ ├── tests.yml │ │ │ │ │ │ └── tests_set_priority.yml │ │ │ │ │ ├── templates │ │ │ │ │ │ ├── dummy_alternative │ │ │ │ │ │ └── dummy_command │ │ │ │ │ └── vars │ │ │ │ │ │ ├── Debian.yml │ │ │ │ │ │ ├── Suse-42.3.yml │ │ │ │ │ │ └── default.yml │ │ │ │ │ ├── ansible_galaxy_install │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── test.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── apache2_module │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── actualtest.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── archive │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ ├── bar.txt │ │ │ │ │ │ ├── empty.txt │ │ │ │ │ │ ├── foo.txt │ │ │ │ │ │ └── sub │ │ │ │ │ │ │ └── subfile.txt │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tests │ │ │ │ │ │ ├── broken-link.yml │ │ │ │ │ │ ├── core.yml │ │ │ │ │ │ ├── exclusions.yml │ │ │ │ │ │ ├── idempotency.yml │ │ │ │ │ │ └── remove.yml │ │ │ │ │ ├── callback │ │ │ │ │ ├── inventory.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── callback_diy │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── callback_log_plays │ │ │ │ │ ├── aliases │ │ │ │ │ ├── ping_log.yml │ │ │ │ │ └── runme.sh │ │ │ │ │ ├── callback_yaml │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── cloud_init_data_facts │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── connection │ │ │ │ │ ├── aliases │ │ │ │ │ ├── test.sh │ │ │ │ │ └── test_connection.yml │ │ │ │ │ ├── connection_chroot │ │ │ │ │ ├── aliases │ │ │ │ │ ├── runme.sh │ │ │ │ │ └── test_connection.inventory │ │ │ │ │ ├── connection_jail │ │ │ │ │ ├── aliases │ │ │ │ │ ├── runme.sh │ │ │ │ │ └── test_connection.inventory │ │ │ │ │ ├── connection_lxc │ │ │ │ │ ├── aliases │ │ │ │ │ ├── runme.sh │ │ │ │ │ └── test_connection.inventory │ │ │ │ │ ├── connection_lxd │ │ │ │ │ ├── aliases │ │ │ │ │ ├── runme.sh │ │ │ │ │ └── test_connection.inventory │ │ │ │ │ ├── connection_posix │ │ │ │ │ ├── aliases │ │ │ │ │ └── test.sh │ │ │ │ │ ├── consul │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── consul_session.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── templates │ │ │ │ │ │ └── consul_config.hcl.j2 │ │ │ │ │ ├── copr │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── cpanm │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── cronvar │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── deploy_helper │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── django_manage │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── base_test │ │ │ │ │ │ │ ├── 1045-single-app-project │ │ │ │ │ │ │ └── single_app_project │ │ │ │ │ │ │ │ ├── core │ │ │ │ │ │ │ │ └── settings.py │ │ │ │ │ │ │ │ └── manage.py │ │ │ │ │ │ │ ├── simple_project │ │ │ │ │ │ │ └── p1 │ │ │ │ │ │ │ │ ├── manage.py │ │ │ │ │ │ │ │ └── p1 │ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ │ ├── settings.py │ │ │ │ │ │ │ │ └── urls.py │ │ │ │ │ │ │ └── startproj │ │ │ │ │ │ │ └── .keep │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yaml │ │ │ │ │ ├── dnf_versionlock │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── install.yml │ │ │ │ │ │ ├── lock_bash.yml │ │ │ │ │ │ ├── lock_updates.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── dpkg_divert │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── prepare.yml │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── 01-basic.yml │ │ │ │ │ │ └── 02-rename.yml │ │ │ │ │ ├── etcd3 │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── run_tests.yml │ │ │ │ │ ├── filesize │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── basics.yml │ │ │ │ │ │ ├── errors.yml │ │ │ │ │ │ ├── floats.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── sparse.yml │ │ │ │ │ │ └── symlinks.yml │ │ │ │ │ ├── filesystem │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── create_device.yml │ │ │ │ │ │ ├── create_fs.yml │ │ │ │ │ │ ├── freebsd_setup.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── overwrite_another_fs.yml │ │ │ │ │ │ ├── remove_fs.yml │ │ │ │ │ │ └── setup.yml │ │ │ │ │ └── vars │ │ │ │ │ │ ├── Ubuntu-14.04.yml │ │ │ │ │ │ └── default.yml │ │ │ │ │ ├── filter_dict │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── filter_dict_kv │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── filter_from_csv │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── filter_groupby │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── filter_hashids │ │ │ │ │ ├── aliases │ │ │ │ │ ├── runme.sh │ │ │ │ │ ├── runme.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── filter_jc │ │ │ │ │ ├── aliases │ │ │ │ │ ├── runme.sh │ │ │ │ │ ├── runme.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── filter_json_query │ │ │ │ │ ├── aliases │ │ │ │ │ ├── runme.sh │ │ │ │ │ ├── runme.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── filter_list │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── lists_mergeby.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── filter_path_join_shim │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── filter_random_mac │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── filter_time │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── filter_unicode_normalize │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── filter_version_sort │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── flatpak │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── serve.py │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── check_mode.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ └── test.yml │ │ │ │ │ ├── flatpak_remote │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── check_mode.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ └── test.yml │ │ │ │ │ ├── gandi_livedns │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── create_record.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── record.yml │ │ │ │ │ │ ├── remove_record.yml │ │ │ │ │ │ └── update_record.yml │ │ │ │ │ ├── gem │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ ├── FreeBSD.yml │ │ │ │ │ │ ├── RedHat.yml │ │ │ │ │ │ └── default.yml │ │ │ │ │ ├── git_config │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── gitconfig │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── exclusion_state_list-all.yml │ │ │ │ │ │ ├── get_set_no_state.yml │ │ │ │ │ │ ├── get_set_state_present.yml │ │ │ │ │ │ ├── get_set_state_present_file.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── precedence_between_unset_and_value.yml │ │ │ │ │ │ ├── set_value_with_tilde.yml │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ ├── setup_no_value.yml │ │ │ │ │ │ ├── setup_value.yml │ │ │ │ │ │ ├── unset_check_mode.yml │ │ │ │ │ │ ├── unset_no_value.yml │ │ │ │ │ │ └── unset_value.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── github_issue │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── gitlab_deploy_key │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── gitlab_group │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── gitlab_group_members │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── gitlab_group_variable │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── gitlab_hook │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── gitlab_project │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── gitlab_project_members │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── gitlab_project_variable │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── gitlab_runner │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── gitlab_user │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── sshkey.yml │ │ │ │ │ ├── hg │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── install.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── run-tests.yml │ │ │ │ │ │ └── uninstall.yml │ │ │ │ │ ├── homebrew │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── hwc_ecs_instance │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── hwc_evs_disk │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── hwc_network_vpc │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── hwc_smn_topic │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── hwc_vpc_eip │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── hwc_vpc_peering_connect │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── hwc_vpc_port │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── hwc_vpc_private_ip │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── hwc_vpc_route │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── hwc_vpc_security_group │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── hwc_vpc_security_group_rule │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── hwc_vpc_subnet │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── influxdb_user │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── tests.yml │ │ │ │ │ ├── ini_file │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── 00-basic.yml │ │ │ │ │ │ ├── 01-value.yml │ │ │ │ │ │ ├── 02-values.yml │ │ │ │ │ │ └── 03-encoding.yml │ │ │ │ │ ├── interfaces_file │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── interfaces_ff │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ipify_facts │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── iptables_state │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── 00-basic.yml │ │ │ │ │ │ ├── 01-tables.yml │ │ │ │ │ │ └── 10-rollback.yml │ │ │ │ │ ├── ipwcli_dns │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── iso_create │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ ├── test1.cfg │ │ │ │ │ │ └── test_dir │ │ │ │ │ │ │ └── test2.cfg │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── prepare_dest_dir.yml │ │ │ │ │ ├── iso_extract │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── test.iso │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── 7zip.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── prepare.yml │ │ │ │ │ │ └── tests.yml │ │ │ │ │ └── vars │ │ │ │ │ │ ├── FreeBSD.yml │ │ │ │ │ │ ├── RedHat.yml │ │ │ │ │ │ ├── Suse.yml │ │ │ │ │ │ ├── Ubuntu.yml │ │ │ │ │ │ └── default.yml │ │ │ │ │ ├── java_cert │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── setupSSLServer.py │ │ │ │ │ │ └── testpkcs.p12 │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── state_change.yml │ │ │ │ │ ├── java_keystore │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── prepare.yml │ │ │ │ │ │ └── tests.yml │ │ │ │ │ ├── jboss │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── jboss.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── jira │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── kernel_blacklist │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── blacklist │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── keycloak_client │ │ │ │ │ ├── README.md │ │ │ │ │ ├── docker-compose.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── keycloak_identity_provider │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── keycloak_role │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── keycloak_user_federation │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── launchd │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── ansible_test_service.py │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ ├── teardown.yml │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── test_reload.yml │ │ │ │ │ │ │ ├── test_restart.yml │ │ │ │ │ │ │ ├── test_runatload.yml │ │ │ │ │ │ │ ├── test_start_stop.yml │ │ │ │ │ │ │ ├── test_unknown.yml │ │ │ │ │ │ │ └── test_unload.yml │ │ │ │ │ ├── templates │ │ │ │ │ │ ├── launchd.test.service.plist.j2 │ │ │ │ │ │ └── modified.launchd.test.service.plist.j2 │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ldap_search │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── run-test.yml │ │ │ │ │ │ └── tests │ │ │ │ │ │ └── basic.yml │ │ │ │ │ ├── listen_ports_facts │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── locale_gen │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── locale_gen.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── lookup_cartesian │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── lookup_collection_version │ │ │ │ │ ├── aliases │ │ │ │ │ ├── collections │ │ │ │ │ │ └── ansible_collections │ │ │ │ │ │ │ └── testns │ │ │ │ │ │ │ ├── testcoll │ │ │ │ │ │ │ ├── galaxy.yml │ │ │ │ │ │ │ └── plugins │ │ │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ │ └── collection_module.py │ │ │ │ │ │ │ ├── testcoll_mf │ │ │ │ │ │ │ ├── FILES.json │ │ │ │ │ │ │ ├── MANIFEST.json │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── plugins │ │ │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ │ └── collection_module.py │ │ │ │ │ │ │ ├── testcoll_nothing │ │ │ │ │ │ │ └── plugins │ │ │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ │ └── collection_module.py │ │ │ │ │ │ │ └── testcoll_nv │ │ │ │ │ │ │ ├── galaxy.yml │ │ │ │ │ │ │ └── plugins │ │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ └── collection_module.py │ │ │ │ │ ├── library │ │ │ │ │ │ └── local_module.py │ │ │ │ │ ├── runme.sh │ │ │ │ │ └── runme.yml │ │ │ │ │ ├── lookup_dependent │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── lookup_etcd3 │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── dependencies.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── runme.sh │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── tests.yml │ │ │ │ │ └── test_lookup_etcd3.yml │ │ │ │ │ ├── lookup_flattened │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── lookup_lmdb_kv │ │ │ │ │ ├── aliases │ │ │ │ │ ├── dependencies.yml │ │ │ │ │ ├── runme.sh │ │ │ │ │ ├── test.yml │ │ │ │ │ └── test_db.py │ │ │ │ │ ├── lookup_passwordstore │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── package.yml │ │ │ │ │ │ └── tests.yml │ │ │ │ │ ├── templates │ │ │ │ │ │ ├── input │ │ │ │ │ │ └── security-privacy.repo.j2 │ │ │ │ │ └── vars │ │ │ │ │ │ ├── Debian.yml │ │ │ │ │ │ ├── Fedora.yml │ │ │ │ │ │ ├── FreeBSD.yml │ │ │ │ │ │ ├── default.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── lookup_random_pet │ │ │ │ │ ├── aliases │ │ │ │ │ ├── dependencies.yml │ │ │ │ │ ├── runme.sh │ │ │ │ │ └── test.yml │ │ │ │ │ ├── lookup_random_string │ │ │ │ │ ├── aliases │ │ │ │ │ ├── runme.sh │ │ │ │ │ └── test.yml │ │ │ │ │ ├── lookup_random_words │ │ │ │ │ ├── aliases │ │ │ │ │ ├── dependencies.yml │ │ │ │ │ ├── runme.sh │ │ │ │ │ └── test.yml │ │ │ │ │ ├── lvg │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ ├── teardown.yml │ │ │ │ │ │ ├── test_grow_reduce.yml │ │ │ │ │ │ ├── test_indempotency.yml │ │ │ │ │ │ └── test_pvresize.yml │ │ │ │ │ ├── mail │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ ├── smtpserver.crt │ │ │ │ │ │ ├── smtpserver.key │ │ │ │ │ │ └── smtpserver.py │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── mas │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── memset_dns_reload │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── memset_memstore_info │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── memset_server_info │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── memset_zone │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── memset_zone_domain │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── memset_zone_record │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── module_helper │ │ │ │ │ ├── aliases │ │ │ │ │ ├── library │ │ │ │ │ │ ├── mdepfail.py │ │ │ │ │ │ ├── msimple.py │ │ │ │ │ │ └── mstate.py │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── mdepfail.yml │ │ │ │ │ │ ├── msimple.yml │ │ │ │ │ │ └── mstate.yml │ │ │ │ │ ├── monit │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ └── httpd_echo.py │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── check_state.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ ├── test_errors.yml │ │ │ │ │ │ ├── test_reload_present.yml │ │ │ │ │ │ └── test_state.yml │ │ │ │ │ ├── templates │ │ │ │ │ │ └── monitrc.j2 │ │ │ │ │ └── vars │ │ │ │ │ │ ├── CentOS-6.yml │ │ │ │ │ │ ├── RedHat.yml │ │ │ │ │ │ ├── Suse.yml │ │ │ │ │ │ └── defaults.yml │ │ │ │ │ ├── mqtt │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── ubuntu.yml │ │ │ │ │ ├── mssql_script │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── nomad │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── job.hcl │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── nomad_job.yml │ │ │ │ │ ├── npm │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── no_bin_links.yml │ │ │ │ │ │ ├── run.yml │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ └── test.yml │ │ │ │ │ ├── odbc │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── install_pyodbc.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── negative_tests.yml │ │ │ │ │ │ └── no_pyodbc.yml │ │ │ │ │ ├── one_host │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── testhost │ │ │ │ │ │ │ └── tmp │ │ │ │ │ │ │ └── opennebula-fixtures.json.gz │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── one_template │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── testhost │ │ │ │ │ │ │ └── tmp │ │ │ │ │ │ │ └── opennebula-fixtures.json.gz │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── osx_defaults │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── pagerduty_user │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── pam_limits │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── test_pam_limits.conf │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── pamd │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── pids │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── obtainpid.sh │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── pipx │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── pkgng │ │ │ │ │ ├── aliases │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── create-outofdate-pkg.yml │ │ │ │ │ │ ├── freebsd.yml │ │ │ │ │ │ ├── install_single_package.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── setup-testjail.yml │ │ │ │ │ ├── templates │ │ │ │ │ │ └── MANIFEST.json.j2 │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── pkgutil │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── proxmox │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── python_requirements_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── read_csv │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── redis_info │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── rundeck │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ └── test_job.yaml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_compute │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── ip.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── pagination.yml │ │ │ │ │ │ ├── security_group.yml │ │ │ │ │ │ └── state.yml │ │ │ │ │ ├── scaleway_database_backup │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_image_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_ip │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_ip_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_lb │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_organization_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_security_group │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_security_group_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_security_group_rule │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_server_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_snapshot_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_sshkey │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_user_data │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_volume │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── scaleway_volume_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── sefcontext │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── sefcontext.yml │ │ │ │ │ ├── sensu_client │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── sensu_handler │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── pipe.yml │ │ │ │ │ │ ├── set.yml │ │ │ │ │ │ ├── tcp.yml │ │ │ │ │ │ ├── transport.yml │ │ │ │ │ │ └── udp.yml │ │ │ │ │ ├── setup_cron │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ ├── debian.yml │ │ │ │ │ │ ├── default.yml │ │ │ │ │ │ ├── fedora.yml │ │ │ │ │ │ ├── freebsd.yml │ │ │ │ │ │ ├── redhat.yml │ │ │ │ │ │ └── suse.yml │ │ │ │ │ ├── setup_epel │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── setup_etcd3 │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ ├── RedHat-7.yml │ │ │ │ │ │ ├── Suse-py3.yml │ │ │ │ │ │ ├── Suse.yml │ │ │ │ │ │ └── default.yml │ │ │ │ │ ├── setup_flatpak_remote │ │ │ │ │ ├── README.md │ │ │ │ │ ├── create-repo.sh │ │ │ │ │ ├── files │ │ │ │ │ │ └── repo.tar.xz │ │ │ │ │ ├── handlers │ │ │ │ │ │ └── main.yaml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yaml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yaml │ │ │ │ │ ├── setup_gnutar │ │ │ │ │ ├── handlers │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── setup_influxdb │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── setup.yml │ │ │ │ │ ├── setup_java_keytool │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ ├── Debian.yml │ │ │ │ │ │ ├── RedHat.yml │ │ │ │ │ │ └── Suse.yml │ │ │ │ │ ├── setup_mosquitto │ │ │ │ │ ├── files │ │ │ │ │ │ └── mosquitto.conf │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── ubuntu.yml │ │ │ │ │ ├── setup_openldap │ │ │ │ │ ├── files │ │ │ │ │ │ ├── initial_config.ldif │ │ │ │ │ │ └── rootpw_cnconfig.ldif │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ ├── Debian.yml │ │ │ │ │ │ └── Ubuntu.yml │ │ │ │ │ ├── setup_opennebula │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── setup_openssl │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ ├── Debian.yml │ │ │ │ │ │ ├── FreeBSD.yml │ │ │ │ │ │ ├── RedHat.yml │ │ │ │ │ │ └── Suse.yml │ │ │ │ │ ├── setup_pkg_mgr │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── setup_postgresql_db │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ ├── dummy--1.0.sql │ │ │ │ │ │ ├── dummy--2.0.sql │ │ │ │ │ │ ├── dummy--3.0.sql │ │ │ │ │ │ ├── dummy.control │ │ │ │ │ │ └── pg_hba.conf │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ ├── Debian-8.yml │ │ │ │ │ │ ├── FreeBSD-11-py3.yml │ │ │ │ │ │ ├── FreeBSD-11.yml │ │ │ │ │ │ ├── FreeBSD-12.0-py3.yml │ │ │ │ │ │ ├── FreeBSD-12.0.yml │ │ │ │ │ │ ├── FreeBSD-12.1-py3.yml │ │ │ │ │ │ ├── FreeBSD-12.1.yml │ │ │ │ │ │ ├── RedHat-py3.yml │ │ │ │ │ │ ├── RedHat.yml │ │ │ │ │ │ ├── Ubuntu-12.yml │ │ │ │ │ │ ├── Ubuntu-14.yml │ │ │ │ │ │ ├── Ubuntu-16-py3.yml │ │ │ │ │ │ ├── Ubuntu-16.yml │ │ │ │ │ │ ├── Ubuntu-18-py3.yml │ │ │ │ │ │ ├── Ubuntu-20-py3.yml │ │ │ │ │ │ ├── default-py3.yml │ │ │ │ │ │ └── default.yml │ │ │ │ │ ├── setup_redis_replication │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── handlers │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── setup_redis_cluster.yml │ │ │ │ │ ├── setup_remote_constraints │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── setup_remote_tmp_dir │ │ │ │ │ ├── handlers │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── default-cleanup.yml │ │ │ │ │ │ ├── default.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── setup_rundeck │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vars │ │ │ │ │ │ ├── Debian.yml │ │ │ │ │ │ └── RedHat.yml │ │ │ │ │ ├── setup_tls │ │ │ │ │ ├── files │ │ │ │ │ │ ├── ca_certificate.pem │ │ │ │ │ │ ├── ca_key.pem │ │ │ │ │ │ ├── client_certificate.pem │ │ │ │ │ │ ├── client_key.pem │ │ │ │ │ │ ├── server_certificate.pem │ │ │ │ │ │ └── server_key.pem │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── setup_wildfly_server │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── files │ │ │ │ │ │ └── wildfly.conf │ │ │ │ │ ├── handlers │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── templates │ │ │ │ │ │ ├── launch.sh.j2 │ │ │ │ │ │ └── wildfly.service.j2 │ │ │ │ │ ├── shutdown │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── snap │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── handlers │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── Debian.yml │ │ │ │ │ │ ├── Fedora.yml │ │ │ │ │ │ ├── RedHat.yml │ │ │ │ │ │ ├── default.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── nothing.yml │ │ │ │ │ ├── snap_alias │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── handlers │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── Debian.yml │ │ │ │ │ │ ├── Fedora.yml │ │ │ │ │ │ ├── RedHat.yml │ │ │ │ │ │ ├── default.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── nothing.yml │ │ │ │ │ │ └── test.yml │ │ │ │ │ ├── spectrum_model_attrs │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── ssh_config │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ ├── fake_id_rsa │ │ │ │ │ │ └── ssh_config_test │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── options.yml │ │ │ │ │ ├── supervisorctl │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ │ └── sendProcessStdin.py │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── install_Darwin.yml │ │ │ │ │ │ ├── install_FreeBSD.yml │ │ │ │ │ │ ├── install_Linux.yml │ │ │ │ │ │ ├── install_RedHat.yml │ │ │ │ │ │ ├── install_Suse.yml │ │ │ │ │ │ ├── install_pip.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── start_supervisord.yml │ │ │ │ │ │ ├── stop_supervisord.yml │ │ │ │ │ │ ├── test.yml │ │ │ │ │ │ ├── test_start.yml │ │ │ │ │ │ ├── test_stop.yml │ │ │ │ │ │ ├── uninstall_Darwin.yml │ │ │ │ │ │ ├── uninstall_FreeBSD.yml │ │ │ │ │ │ ├── uninstall_Linux.yml │ │ │ │ │ │ ├── uninstall_RedHat.yml │ │ │ │ │ │ ├── uninstall_Suse.yml │ │ │ │ │ │ └── uninstall_pip.yml │ │ │ │ │ ├── templates │ │ │ │ │ │ └── supervisord.conf │ │ │ │ │ └── vars │ │ │ │ │ │ ├── Debian.yml │ │ │ │ │ │ └── defaults.yml │ │ │ │ │ ├── sysrc │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── setup-testjail.yml │ │ │ │ │ ├── test_a_module │ │ │ │ │ ├── aliases │ │ │ │ │ ├── collections │ │ │ │ │ │ └── ansible_collections │ │ │ │ │ │ │ └── testns │ │ │ │ │ │ │ └── testcoll │ │ │ │ │ │ │ ├── galaxy.yml │ │ │ │ │ │ │ └── plugins │ │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ └── collection_module.py │ │ │ │ │ ├── library │ │ │ │ │ │ └── local_module.py │ │ │ │ │ ├── runme.sh │ │ │ │ │ └── runme.yml │ │ │ │ │ ├── timezone │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── test.yml │ │ │ │ │ ├── ufw │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── run-test.yml │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── basic.yml │ │ │ │ │ │ ├── global-state.yml │ │ │ │ │ │ ├── insert_relative_to.yml │ │ │ │ │ │ └── interface.yml │ │ │ │ │ ├── wakeonlan │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── xattr │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── setup.yml │ │ │ │ │ │ └── test.yml │ │ │ │ │ ├── xfs_quota │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── gquota.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── pquota.yml │ │ │ │ │ │ └── uquota.yml │ │ │ │ │ ├── xml │ │ │ │ │ ├── aliases │ │ │ │ │ ├── fixtures │ │ │ │ │ │ ├── ansible-xml-beers-unicode.xml │ │ │ │ │ │ ├── ansible-xml-beers.xml │ │ │ │ │ │ └── ansible-xml-namespaced-beers.xml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── results │ │ │ │ │ │ ├── test-add-children-elements-unicode.xml │ │ │ │ │ │ ├── test-add-children-elements.xml │ │ │ │ │ │ ├── test-add-children-from-groupvars.xml │ │ │ │ │ │ ├── test-add-children-insertafter.xml │ │ │ │ │ │ ├── test-add-children-insertbefore.xml │ │ │ │ │ │ ├── test-add-children-with-attributes-unicode.xml │ │ │ │ │ │ ├── test-add-children-with-attributes.xml │ │ │ │ │ │ ├── test-add-element-implicitly.yml │ │ │ │ │ │ ├── test-add-namespaced-children-elements.xml │ │ │ │ │ │ ├── test-pretty-print-only.xml │ │ │ │ │ │ ├── test-pretty-print.xml │ │ │ │ │ │ ├── test-remove-attribute.xml │ │ │ │ │ │ ├── test-remove-element.xml │ │ │ │ │ │ ├── test-remove-namespaced-attribute.xml │ │ │ │ │ │ ├── test-remove-namespaced-element.xml │ │ │ │ │ │ ├── test-set-attribute-value-unicode.xml │ │ │ │ │ │ ├── test-set-attribute-value.xml │ │ │ │ │ │ ├── test-set-children-elements-level.xml │ │ │ │ │ │ ├── test-set-children-elements-unicode.xml │ │ │ │ │ │ ├── test-set-children-elements.xml │ │ │ │ │ │ ├── test-set-element-value-empty.xml │ │ │ │ │ │ ├── test-set-element-value-unicode.xml │ │ │ │ │ │ ├── test-set-element-value.xml │ │ │ │ │ │ ├── test-set-namespaced-attribute-value.xml │ │ │ │ │ │ └── test-set-namespaced-element-value.xml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── test-add-children-elements-unicode.yml │ │ │ │ │ │ ├── test-add-children-elements.yml │ │ │ │ │ │ ├── test-add-children-from-groupvars.yml │ │ │ │ │ │ ├── test-add-children-insertafter.yml │ │ │ │ │ │ ├── test-add-children-insertbefore.yml │ │ │ │ │ │ ├── test-add-children-with-attributes-unicode.yml │ │ │ │ │ │ ├── test-add-children-with-attributes.yml │ │ │ │ │ │ ├── test-add-element-implicitly.yml │ │ │ │ │ │ ├── test-add-namespaced-children-elements.yml │ │ │ │ │ │ ├── test-children-elements-xml.yml │ │ │ │ │ │ ├── test-count-unicode.yml │ │ │ │ │ │ ├── test-count.yml │ │ │ │ │ │ ├── test-get-element-content-unicode.yml │ │ │ │ │ │ ├── test-get-element-content.yml │ │ │ │ │ │ ├── test-mutually-exclusive-attributes.yml │ │ │ │ │ │ ├── test-pretty-print-only.yml │ │ │ │ │ │ ├── test-pretty-print.yml │ │ │ │ │ │ ├── test-remove-attribute-nochange.yml │ │ │ │ │ │ ├── test-remove-attribute.yml │ │ │ │ │ │ ├── test-remove-element-nochange.yml │ │ │ │ │ │ ├── test-remove-element.yml │ │ │ │ │ │ ├── test-remove-namespaced-attribute-nochange.yml │ │ │ │ │ │ ├── test-remove-namespaced-attribute.yml │ │ │ │ │ │ ├── test-remove-namespaced-element-nochange.yml │ │ │ │ │ │ ├── test-remove-namespaced-element.yml │ │ │ │ │ │ ├── test-set-attribute-value-unicode.yml │ │ │ │ │ │ ├── test-set-attribute-value.yml │ │ │ │ │ │ ├── test-set-children-elements-level.yml │ │ │ │ │ │ ├── test-set-children-elements-unicode.yml │ │ │ │ │ │ ├── test-set-children-elements.yml │ │ │ │ │ │ ├── test-set-element-value-empty.yml │ │ │ │ │ │ ├── test-set-element-value-unicode.yml │ │ │ │ │ │ ├── test-set-element-value.yml │ │ │ │ │ │ ├── test-set-namespaced-attribute-value.yml │ │ │ │ │ │ ├── test-set-namespaced-children-elements.yml │ │ │ │ │ │ ├── test-set-namespaced-element-value.yml │ │ │ │ │ │ └── test-xmlstring.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── yarn │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── run.yml │ │ │ │ │ └── templates │ │ │ │ │ │ └── package.j2 │ │ │ │ │ ├── yum_versionlock │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── zypper │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── zypper.yml │ │ │ │ │ └── templates │ │ │ │ │ │ └── duplicate.spec.j2 │ │ │ │ │ └── zypper_repository │ │ │ │ │ ├── aliases │ │ │ │ │ ├── files │ │ │ │ │ └── systemsmanagement_Uyuni_Utils.repo │ │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── test.yml │ │ │ │ │ └── zypper_repository.yml │ │ │ │ ├── requirements.yml │ │ │ │ ├── sanity │ │ │ │ ├── extra │ │ │ │ │ ├── aliases.json │ │ │ │ │ ├── aliases.py │ │ │ │ │ ├── botmeta.json │ │ │ │ │ ├── botmeta.py │ │ │ │ │ ├── extra-docs.json │ │ │ │ │ ├── extra-docs.py │ │ │ │ │ ├── no-unwanted-files.json │ │ │ │ │ └── no-unwanted-files.py │ │ │ │ ├── ignore-2.10.txt │ │ │ │ ├── ignore-2.11.txt │ │ │ │ ├── ignore-2.12.txt │ │ │ │ ├── ignore-2.13.txt │ │ │ │ └── ignore-2.9.txt │ │ │ │ ├── unit │ │ │ │ ├── __init__.py │ │ │ │ ├── compat │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── builtins.py │ │ │ │ │ ├── mock.py │ │ │ │ │ └── unittest.py │ │ │ │ ├── mock │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── loader.py │ │ │ │ │ ├── path.py │ │ │ │ │ ├── procenv.py │ │ │ │ │ ├── vault_helper.py │ │ │ │ │ └── yaml_helper.py │ │ │ │ ├── plugins │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── become │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── conftest.py │ │ │ │ │ │ ├── helper.py │ │ │ │ │ │ ├── test_doas.py │ │ │ │ │ │ ├── test_dzdo.py │ │ │ │ │ │ ├── test_ksu.py │ │ │ │ │ │ ├── test_pbrun.py │ │ │ │ │ │ ├── test_pfexec.py │ │ │ │ │ │ └── test_sudosu.py │ │ │ │ │ ├── cache │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_memcached.py │ │ │ │ │ │ └── test_redis.py │ │ │ │ │ ├── callback │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_elastic.py │ │ │ │ │ │ ├── test_loganalytics.py │ │ │ │ │ │ ├── test_opentelemetry.py │ │ │ │ │ │ └── test_splunk.py │ │ │ │ │ ├── connection │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── test_lxc.py │ │ │ │ │ ├── inventory │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ └── lxd_inventory.atd │ │ │ │ │ │ ├── test_cobbler.py │ │ │ │ │ │ ├── test_icinga2.py │ │ │ │ │ │ ├── test_linode.py │ │ │ │ │ │ ├── test_lxd.py │ │ │ │ │ │ ├── test_opennebula.py │ │ │ │ │ │ ├── test_proxmox.py │ │ │ │ │ │ └── test_stackpath_compute.py │ │ │ │ │ ├── lookup │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_dependent.py │ │ │ │ │ │ ├── test_dsv.py │ │ │ │ │ │ ├── test_etcd3.py │ │ │ │ │ │ ├── test_lastpass.py │ │ │ │ │ │ ├── test_manifold.py │ │ │ │ │ │ ├── test_onepassword.py │ │ │ │ │ │ └── test_tss.py │ │ │ │ │ ├── module_utils │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── cloud │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── test_backoff.py │ │ │ │ │ │ ├── conftest.py │ │ │ │ │ │ ├── hwc │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── test_dict_comparison.py │ │ │ │ │ │ │ └── test_hwc_utils.py │ │ │ │ │ │ ├── identity │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── keycloak │ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ │ └── test_keycloak_connect.py │ │ │ │ │ │ ├── net_tools │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── pritunl │ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ │ └── test_api.py │ │ │ │ │ │ ├── remote_management │ │ │ │ │ │ │ └── __init__.py │ │ │ │ │ │ ├── test_csv.py │ │ │ │ │ │ ├── test_database.py │ │ │ │ │ │ ├── test_known_hosts.py │ │ │ │ │ │ ├── test_module_helper.py │ │ │ │ │ │ ├── test_saslprep.py │ │ │ │ │ │ ├── test_utm_utils.py │ │ │ │ │ │ └── xenserver │ │ │ │ │ │ │ ├── FakeAnsibleModule.py │ │ │ │ │ │ │ ├── FakeXenAPI.py │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── common.py │ │ │ │ │ │ │ ├── conftest.py │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ ├── ansible-test-vm-1-facts.json │ │ │ │ │ │ │ ├── ansible-test-vm-1-params.json │ │ │ │ │ │ │ ├── ansible-test-vm-2-facts.json │ │ │ │ │ │ │ ├── ansible-test-vm-2-params.json │ │ │ │ │ │ │ ├── ansible-test-vm-3-facts.json │ │ │ │ │ │ │ └── ansible-test-vm-3-params.json │ │ │ │ │ │ │ ├── test_gather_vm_params_and_facts.py │ │ │ │ │ │ │ ├── test_get_object_ref.py │ │ │ │ │ │ │ ├── test_misc.py │ │ │ │ │ │ │ ├── test_netaddr_functions.py │ │ │ │ │ │ │ ├── test_set_vm_power_state.py │ │ │ │ │ │ │ ├── test_wait_for_functions.py │ │ │ │ │ │ │ ├── test_xapi.py │ │ │ │ │ │ │ └── test_xenserverobject.py │ │ │ │ │ └── modules │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── cloud │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── linode │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── conftest.py │ │ │ │ │ │ │ ├── test_linode.py │ │ │ │ │ │ │ └── test_linode_v4.py │ │ │ │ │ │ ├── misc │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── test_proxmox_kvm.py │ │ │ │ │ │ │ ├── test_proxmox_snap.py │ │ │ │ │ │ │ ├── test_proxmox_tasks_info.py │ │ │ │ │ │ │ └── test_terraform.py │ │ │ │ │ │ └── xenserver │ │ │ │ │ │ │ ├── FakeAnsibleModule.py │ │ │ │ │ │ │ ├── FakeXenAPI.py │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── common.py │ │ │ │ │ │ │ ├── conftest.py │ │ │ │ │ │ │ ├── test_xenserver_guest_info.py │ │ │ │ │ │ │ └── test_xenserver_guest_powerstate.py │ │ │ │ │ │ ├── conftest.py │ │ │ │ │ │ ├── database │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── misc │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── test_redis_data.py │ │ │ │ │ │ │ ├── test_redis_data_incr.py │ │ │ │ │ │ │ ├── test_redis_data_info.py │ │ │ │ │ │ │ └── test_redis_info.py │ │ │ │ │ │ └── saphana │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── test_hana_query.py │ │ │ │ │ │ ├── files │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_archive.py │ │ │ │ │ │ └── test_sapcar_extract.py │ │ │ │ │ │ ├── identity │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── ipa │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── test_ipa_otpconfig.py │ │ │ │ │ │ │ ├── test_ipa_otptoken.py │ │ │ │ │ │ │ └── test_ipa_pwpolicy.py │ │ │ │ │ │ └── keycloak │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── test_keycloak_authentication.py │ │ │ │ │ │ │ ├── test_keycloak_client.py │ │ │ │ │ │ │ ├── test_keycloak_client_rolemapping.py │ │ │ │ │ │ │ ├── test_keycloak_clientscope.py │ │ │ │ │ │ │ ├── test_keycloak_identity_provider.py │ │ │ │ │ │ │ ├── test_keycloak_realm.py │ │ │ │ │ │ │ ├── test_keycloak_role.py │ │ │ │ │ │ │ └── test_keycloak_user_federation.py │ │ │ │ │ │ ├── messaging │ │ │ │ │ │ └── __init__.py │ │ │ │ │ │ ├── monitoring │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_circonus_annotation.py │ │ │ │ │ │ ├── test_datadog_downtime.py.disabled │ │ │ │ │ │ ├── test_icinga2_feature.py │ │ │ │ │ │ ├── test_monit.py │ │ │ │ │ │ ├── test_pagerduty.py │ │ │ │ │ │ ├── test_pagerduty_alert.py │ │ │ │ │ │ ├── test_pagerduty_change.py │ │ │ │ │ │ └── test_statsd.py │ │ │ │ │ │ ├── net_tools │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── pritunl │ │ │ │ │ │ │ ├── test_pritunl_org.py │ │ │ │ │ │ │ ├── test_pritunl_org_info.py │ │ │ │ │ │ │ ├── test_pritunl_user.py │ │ │ │ │ │ │ └── test_pritunl_user_info.py │ │ │ │ │ │ ├── test_dnsimple.py │ │ │ │ │ │ └── test_nmcli.py │ │ │ │ │ │ ├── notification │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_campfire.py │ │ │ │ │ │ ├── test_discord.py │ │ │ │ │ │ └── test_slack.py │ │ │ │ │ │ ├── packaging │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── language │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── test_cpanm.py │ │ │ │ │ │ │ ├── test_gem.py │ │ │ │ │ │ │ ├── test_maven_artifact.py │ │ │ │ │ │ │ └── test_npm.py │ │ │ │ │ │ └── os │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── conftest.py │ │ │ │ │ │ │ ├── test_apk.py │ │ │ │ │ │ │ ├── test_homebrew.py │ │ │ │ │ │ │ ├── test_homebrew_cask.py │ │ │ │ │ │ │ ├── test_macports.py │ │ │ │ │ │ │ ├── test_pacman_key.py │ │ │ │ │ │ │ ├── test_pkgin.py │ │ │ │ │ │ │ ├── test_redhat_subscription.py │ │ │ │ │ │ │ ├── test_rhn_channel.py │ │ │ │ │ │ │ ├── test_rhn_register.py │ │ │ │ │ │ │ ├── test_rhsm_release.py │ │ │ │ │ │ │ └── test_rpm_ostree_pkg.py │ │ │ │ │ │ ├── remote_management │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── lenovoxcc │ │ │ │ │ │ │ └── test_xcc_redfish_command.py │ │ │ │ │ │ ├── lxca │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── test_lxca_cmms.py │ │ │ │ │ │ │ └── test_lxca_nodes.py │ │ │ │ │ │ └── oneview │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── conftest.py │ │ │ │ │ │ │ ├── hpe_test_utils.py │ │ │ │ │ │ │ ├── oneview_module_loader.py │ │ │ │ │ │ │ ├── test_oneview_datacenter_info.py │ │ │ │ │ │ │ ├── test_oneview_enclosure_info.py │ │ │ │ │ │ │ ├── test_oneview_ethernet_network.py │ │ │ │ │ │ │ ├── test_oneview_ethernet_network_info.py │ │ │ │ │ │ │ ├── test_oneview_fc_network.py │ │ │ │ │ │ │ ├── test_oneview_fc_network_info.py │ │ │ │ │ │ │ ├── test_oneview_fcoe_network.py │ │ │ │ │ │ │ ├── test_oneview_fcoe_network_info.py │ │ │ │ │ │ │ ├── test_oneview_logical_interconnect_group.py │ │ │ │ │ │ │ ├── test_oneview_logical_interconnect_group_info.py │ │ │ │ │ │ │ ├── test_oneview_network_set.py │ │ │ │ │ │ │ ├── test_oneview_network_set_info.py │ │ │ │ │ │ │ ├── test_oneview_san_manager.py │ │ │ │ │ │ │ └── test_oneview_san_manager_info.py │ │ │ │ │ │ ├── source_control │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── bitbucket │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── test_bitbucket_access_key.py │ │ │ │ │ │ │ ├── test_bitbucket_pipeline_key_pair.py │ │ │ │ │ │ │ ├── test_bitbucket_pipeline_known_host.py │ │ │ │ │ │ │ └── test_bitbucket_pipeline_variable.py │ │ │ │ │ │ ├── github │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── test_github_repo.py │ │ │ │ │ │ └── gitlab │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── gitlab.py │ │ │ │ │ │ │ ├── test_gitlab_deploy_key.py │ │ │ │ │ │ │ ├── test_gitlab_group.py │ │ │ │ │ │ │ ├── test_gitlab_hook.py │ │ │ │ │ │ │ ├── test_gitlab_project.py │ │ │ │ │ │ │ ├── test_gitlab_protected_branch.py │ │ │ │ │ │ │ ├── test_gitlab_runner.py │ │ │ │ │ │ │ └── test_gitlab_user.py │ │ │ │ │ │ ├── storage │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── hpe3par │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── test_ss_3par_cpg.py │ │ │ │ │ │ ├── system │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── interfaces_file │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ │ ├── golden_output │ │ │ │ │ │ │ │ │ ├── address_family.test_no_changes │ │ │ │ │ │ │ │ │ ├── address_family.test_no_changes.json │ │ │ │ │ │ │ │ │ ├── address_family_add_aggi_up │ │ │ │ │ │ │ │ │ ├── address_family_add_aggi_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── address_family_add_aggi_up.json │ │ │ │ │ │ │ │ │ ├── address_family_add_and_delete_aggi_up │ │ │ │ │ │ │ │ │ ├── address_family_add_and_delete_aggi_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── address_family_add_and_delete_aggi_up.json │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv4 │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv4.exceptions.txt │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv4.json │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv4_post_up │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv4_post_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv4_post_up.json │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv4_pre_up │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv4_pre_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv4_pre_up.json │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv6 │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv6.exceptions.txt │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv6.json │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv6_post_up │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv6_post_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv6_post_up.json │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv6_pre_up │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv6_pre_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── address_family_change_ipv6_pre_up.json │ │ │ │ │ │ │ │ │ ├── address_family_change_method │ │ │ │ │ │ │ │ │ ├── address_family_change_method.exceptions.txt │ │ │ │ │ │ │ │ │ ├── address_family_change_method.json │ │ │ │ │ │ │ │ │ ├── address_family_revert │ │ │ │ │ │ │ │ │ ├── address_family_revert.exceptions.txt │ │ │ │ │ │ │ │ │ ├── address_family_revert.json │ │ │ │ │ │ │ │ │ ├── address_family_set_aggi_and_eth0_mtu │ │ │ │ │ │ │ │ │ ├── address_family_set_aggi_and_eth0_mtu.exceptions.txt │ │ │ │ │ │ │ │ │ ├── address_family_set_aggi_and_eth0_mtu.json │ │ │ │ │ │ │ │ │ ├── address_family_set_aggi_slaves │ │ │ │ │ │ │ │ │ ├── address_family_set_aggi_slaves.exceptions.txt │ │ │ │ │ │ │ │ │ ├── address_family_set_aggi_slaves.json │ │ │ │ │ │ │ │ │ ├── default_dhcp.test_no_changes │ │ │ │ │ │ │ │ │ ├── default_dhcp.test_no_changes.json │ │ │ │ │ │ │ │ │ ├── default_dhcp_add_aggi_up │ │ │ │ │ │ │ │ │ ├── default_dhcp_add_aggi_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── default_dhcp_add_aggi_up.json │ │ │ │ │ │ │ │ │ ├── default_dhcp_add_and_delete_aggi_up │ │ │ │ │ │ │ │ │ ├── default_dhcp_add_and_delete_aggi_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── default_dhcp_add_and_delete_aggi_up.json │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv4 │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv4.exceptions.txt │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv4.json │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv4_post_up │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv4_post_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv4_post_up.json │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv4_pre_up │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv4_pre_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv4_pre_up.json │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv6 │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv6.exceptions.txt │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv6.json │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv6_post_up │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv6_post_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv6_post_up.json │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv6_pre_up │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv6_pre_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_ipv6_pre_up.json │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_method │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_method.exceptions.txt │ │ │ │ │ │ │ │ │ ├── default_dhcp_change_method.json │ │ │ │ │ │ │ │ │ ├── default_dhcp_revert │ │ │ │ │ │ │ │ │ ├── default_dhcp_revert.exceptions.txt │ │ │ │ │ │ │ │ │ ├── default_dhcp_revert.json │ │ │ │ │ │ │ │ │ ├── default_dhcp_set_aggi_and_eth0_mtu │ │ │ │ │ │ │ │ │ ├── default_dhcp_set_aggi_and_eth0_mtu.exceptions.txt │ │ │ │ │ │ │ │ │ ├── default_dhcp_set_aggi_and_eth0_mtu.json │ │ │ │ │ │ │ │ │ ├── default_dhcp_set_aggi_slaves │ │ │ │ │ │ │ │ │ ├── default_dhcp_set_aggi_slaves.exceptions.txt │ │ │ │ │ │ │ │ │ ├── default_dhcp_set_aggi_slaves.json │ │ │ │ │ │ │ │ │ ├── servers.com.test_no_changes │ │ │ │ │ │ │ │ │ ├── servers.com.test_no_changes.json │ │ │ │ │ │ │ │ │ ├── servers.com_add_aggi_up │ │ │ │ │ │ │ │ │ ├── servers.com_add_aggi_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── servers.com_add_aggi_up.json │ │ │ │ │ │ │ │ │ ├── servers.com_add_and_delete_aggi_up │ │ │ │ │ │ │ │ │ ├── servers.com_add_and_delete_aggi_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── servers.com_add_and_delete_aggi_up.json │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv4 │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv4.exceptions.txt │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv4.json │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv4_post_up │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv4_post_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv4_post_up.json │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv4_pre_up │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv4_pre_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv4_pre_up.json │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv6 │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv6.exceptions.txt │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv6.json │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv6_post_up │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv6_post_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv6_post_up.json │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv6_pre_up │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv6_pre_up.exceptions.txt │ │ │ │ │ │ │ │ │ ├── servers.com_change_ipv6_pre_up.json │ │ │ │ │ │ │ │ │ ├── servers.com_change_method │ │ │ │ │ │ │ │ │ ├── servers.com_change_method.exceptions.txt │ │ │ │ │ │ │ │ │ ├── servers.com_change_method.json │ │ │ │ │ │ │ │ │ ├── servers.com_revert │ │ │ │ │ │ │ │ │ ├── servers.com_revert.exceptions.txt │ │ │ │ │ │ │ │ │ ├── servers.com_revert.json │ │ │ │ │ │ │ │ │ ├── servers.com_set_aggi_and_eth0_mtu │ │ │ │ │ │ │ │ │ ├── servers.com_set_aggi_and_eth0_mtu.exceptions.txt │ │ │ │ │ │ │ │ │ ├── servers.com_set_aggi_and_eth0_mtu.json │ │ │ │ │ │ │ │ │ ├── servers.com_set_aggi_slaves │ │ │ │ │ │ │ │ │ ├── servers.com_set_aggi_slaves.exceptions.txt │ │ │ │ │ │ │ │ │ └── servers.com_set_aggi_slaves.json │ │ │ │ │ │ │ │ └── input │ │ │ │ │ │ │ │ │ ├── address_family │ │ │ │ │ │ │ │ │ ├── default_dhcp │ │ │ │ │ │ │ │ │ └── servers.com │ │ │ │ │ │ │ └── test_interfaces_file.py │ │ │ │ │ │ ├── test_java_keystore.py │ │ │ │ │ │ ├── test_modprobe.py │ │ │ │ │ │ ├── test_pamd.py │ │ │ │ │ │ ├── test_parted.py │ │ │ │ │ │ ├── test_sap_task_list_execute.py │ │ │ │ │ │ ├── test_solaris_zone.py │ │ │ │ │ │ ├── test_sysupgrade.py │ │ │ │ │ │ ├── test_ufw.py │ │ │ │ │ │ ├── test_xfconf.py │ │ │ │ │ │ └── test_xfconf_info.py │ │ │ │ │ │ ├── utils.py │ │ │ │ │ │ └── web_infrastructure │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_apache2_module.py │ │ │ │ │ │ ├── test_jenkins_build.py │ │ │ │ │ │ └── test_jenkins_plugin.py │ │ │ │ └── requirements.txt │ │ │ │ └── utils │ │ │ │ ├── constraints.txt │ │ │ │ └── shippable │ │ │ │ ├── aix.sh │ │ │ │ ├── cloud.sh │ │ │ │ ├── freebsd.sh │ │ │ │ ├── linux.sh │ │ │ │ ├── macos.sh │ │ │ │ ├── osx.sh │ │ │ │ ├── remote.sh │ │ │ │ ├── rhel.sh │ │ │ │ ├── sanity.sh │ │ │ │ ├── shippable.sh │ │ │ │ └── units.sh │ │ └── vmware │ │ │ ├── .github │ │ │ ├── BOTMETA.yml │ │ │ └── settings.yml │ │ │ ├── .gitignore │ │ │ ├── .yamllint.yaml │ │ │ ├── CHANGELOG.rst │ │ │ ├── COPYING │ │ │ ├── FILES.json │ │ │ ├── LICENSE │ │ │ ├── MANIFEST.json │ │ │ ├── README.md │ │ │ ├── changelogs │ │ │ ├── changelog.yaml │ │ │ └── config.yaml │ │ │ ├── check-ignores-order │ │ │ ├── docs │ │ │ ├── community.vmware.vca_fw_module.rst │ │ │ ├── community.vmware.vca_nat_module.rst │ │ │ ├── community.vmware.vca_vapp_module.rst │ │ │ ├── community.vmware.vcenter_domain_user_group_info_module.rst │ │ │ ├── community.vmware.vcenter_extension_info_module.rst │ │ │ ├── community.vmware.vcenter_extension_module.rst │ │ │ ├── community.vmware.vcenter_folder_module.rst │ │ │ ├── community.vmware.vcenter_license_module.rst │ │ │ ├── community.vmware.vcenter_standard_key_provider_module.rst │ │ │ ├── community.vmware.vmware_about_info_module.rst │ │ │ ├── community.vmware.vmware_category_info_module.rst │ │ │ ├── community.vmware.vmware_category_module.rst │ │ │ ├── community.vmware.vmware_cfg_backup_module.rst │ │ │ ├── community.vmware.vmware_cluster_drs_module.rst │ │ │ ├── community.vmware.vmware_cluster_ha_module.rst │ │ │ ├── community.vmware.vmware_cluster_info_module.rst │ │ │ ├── community.vmware.vmware_cluster_module.rst │ │ │ ├── community.vmware.vmware_cluster_vsan_module.rst │ │ │ ├── community.vmware.vmware_content_deploy_ovf_template_module.rst │ │ │ ├── community.vmware.vmware_content_deploy_template_module.rst │ │ │ ├── community.vmware.vmware_content_library_info_module.rst │ │ │ ├── community.vmware.vmware_content_library_manager_module.rst │ │ │ ├── community.vmware.vmware_datacenter_info_module.rst │ │ │ ├── community.vmware.vmware_datacenter_module.rst │ │ │ ├── community.vmware.vmware_datastore_cluster_manager_module.rst │ │ │ ├── community.vmware.vmware_datastore_cluster_module.rst │ │ │ ├── community.vmware.vmware_datastore_info_module.rst │ │ │ ├── community.vmware.vmware_datastore_maintenancemode_module.rst │ │ │ ├── community.vmware.vmware_deploy_ovf_module.rst │ │ │ ├── community.vmware.vmware_dns_config_module.rst │ │ │ ├── community.vmware.vmware_drs_group_info_module.rst │ │ │ ├── community.vmware.vmware_drs_group_manager_module.rst │ │ │ ├── community.vmware.vmware_drs_group_module.rst │ │ │ ├── community.vmware.vmware_drs_rule_info_module.rst │ │ │ ├── community.vmware.vmware_dvs_host_module.rst │ │ │ ├── community.vmware.vmware_dvs_portgroup_find_module.rst │ │ │ ├── community.vmware.vmware_dvs_portgroup_info_module.rst │ │ │ ├── community.vmware.vmware_dvs_portgroup_module.rst │ │ │ ├── community.vmware.vmware_dvswitch_info_module.rst │ │ │ ├── community.vmware.vmware_dvswitch_lacp_module.rst │ │ │ ├── community.vmware.vmware_dvswitch_module.rst │ │ │ ├── community.vmware.vmware_dvswitch_nioc_module.rst │ │ │ ├── community.vmware.vmware_dvswitch_pvlans_module.rst │ │ │ ├── community.vmware.vmware_dvswitch_uplink_pg_module.rst │ │ │ ├── community.vmware.vmware_evc_mode_module.rst │ │ │ ├── community.vmware.vmware_export_ovf_module.rst │ │ │ ├── community.vmware.vmware_first_class_disk_module.rst │ │ │ ├── community.vmware.vmware_folder_info_module.rst │ │ │ ├── community.vmware.vmware_guest_boot_info_module.rst │ │ │ ├── community.vmware.vmware_guest_boot_manager_module.rst │ │ │ ├── community.vmware.vmware_guest_controller_module.rst │ │ │ ├── community.vmware.vmware_guest_cross_vc_clone_module.rst │ │ │ ├── community.vmware.vmware_guest_custom_attribute_defs_module.rst │ │ │ ├── community.vmware.vmware_guest_custom_attributes_module.rst │ │ │ ├── community.vmware.vmware_guest_customization_info_module.rst │ │ │ ├── community.vmware.vmware_guest_disk_info_module.rst │ │ │ ├── community.vmware.vmware_guest_disk_module.rst │ │ │ ├── community.vmware.vmware_guest_file_operation_module.rst │ │ │ ├── community.vmware.vmware_guest_find_module.rst │ │ │ ├── community.vmware.vmware_guest_info_module.rst │ │ │ ├── community.vmware.vmware_guest_instant_clone_module.rst │ │ │ ├── community.vmware.vmware_guest_module.rst │ │ │ ├── community.vmware.vmware_guest_move_module.rst │ │ │ ├── community.vmware.vmware_guest_network_module.rst │ │ │ ├── community.vmware.vmware_guest_powerstate_module.rst │ │ │ ├── community.vmware.vmware_guest_register_operation_module.rst │ │ │ ├── community.vmware.vmware_guest_screenshot_module.rst │ │ │ ├── community.vmware.vmware_guest_sendkey_module.rst │ │ │ ├── community.vmware.vmware_guest_serial_port_module.rst │ │ │ ├── community.vmware.vmware_guest_snapshot_info_module.rst │ │ │ ├── community.vmware.vmware_guest_snapshot_module.rst │ │ │ ├── community.vmware.vmware_guest_storage_policy_module.rst │ │ │ ├── community.vmware.vmware_guest_tools_info_module.rst │ │ │ ├── community.vmware.vmware_guest_tools_upgrade_module.rst │ │ │ ├── community.vmware.vmware_guest_tools_wait_module.rst │ │ │ ├── community.vmware.vmware_guest_tpm_module.rst │ │ │ ├── community.vmware.vmware_guest_video_module.rst │ │ │ ├── community.vmware.vmware_guest_vnc_module.rst │ │ │ ├── community.vmware.vmware_host_acceptance_module.rst │ │ │ ├── community.vmware.vmware_host_active_directory_module.rst │ │ │ ├── community.vmware.vmware_host_auto_start_module.rst │ │ │ ├── community.vmware.vmware_host_capability_info_module.rst │ │ │ ├── community.vmware.vmware_host_config_info_module.rst │ │ │ ├── community.vmware.vmware_host_config_manager_module.rst │ │ │ ├── community.vmware.vmware_host_custom_attributes_module.rst │ │ │ ├── community.vmware.vmware_host_datastore_module.rst │ │ │ ├── community.vmware.vmware_host_disk_info_module.rst │ │ │ ├── community.vmware.vmware_host_dns_info_module.rst │ │ │ ├── community.vmware.vmware_host_dns_module.rst │ │ │ ├── community.vmware.vmware_host_facts_module.rst │ │ │ ├── community.vmware.vmware_host_feature_info_module.rst │ │ │ ├── community.vmware.vmware_host_firewall_info_module.rst │ │ │ ├── community.vmware.vmware_host_firewall_manager_module.rst │ │ │ ├── community.vmware.vmware_host_hyperthreading_module.rst │ │ │ ├── community.vmware.vmware_host_inventory_inventory.rst │ │ │ ├── community.vmware.vmware_host_ipv6_module.rst │ │ │ ├── community.vmware.vmware_host_iscsi_info_module.rst │ │ │ ├── community.vmware.vmware_host_iscsi_module.rst │ │ │ ├── community.vmware.vmware_host_kernel_manager_module.rst │ │ │ ├── community.vmware.vmware_host_lockdown_module.rst │ │ │ ├── community.vmware.vmware_host_logbundle_info_module.rst │ │ │ ├── community.vmware.vmware_host_logbundle_module.rst │ │ │ ├── community.vmware.vmware_host_module.rst │ │ │ ├── community.vmware.vmware_host_ntp_info_module.rst │ │ │ ├── community.vmware.vmware_host_ntp_module.rst │ │ │ ├── community.vmware.vmware_host_package_info_module.rst │ │ │ ├── community.vmware.vmware_host_passthrough_module.rst │ │ │ ├── community.vmware.vmware_host_powermgmt_policy_module.rst │ │ │ ├── community.vmware.vmware_host_powerstate_module.rst │ │ │ ├── community.vmware.vmware_host_scanhba_module.rst │ │ │ ├── community.vmware.vmware_host_scsidisk_info_module.rst │ │ │ ├── community.vmware.vmware_host_service_info_module.rst │ │ │ ├── community.vmware.vmware_host_service_manager_module.rst │ │ │ ├── community.vmware.vmware_host_snmp_module.rst │ │ │ ├── community.vmware.vmware_host_sriov_module.rst │ │ │ ├── community.vmware.vmware_host_ssl_info_module.rst │ │ │ ├── community.vmware.vmware_host_tcpip_stacks_module.rst │ │ │ ├── community.vmware.vmware_host_user_manager_module.rst │ │ │ ├── community.vmware.vmware_host_vmhba_info_module.rst │ │ │ ├── community.vmware.vmware_host_vmnic_info_module.rst │ │ │ ├── community.vmware.vmware_httpapi.rst │ │ │ ├── community.vmware.vmware_local_role_info_module.rst │ │ │ ├── community.vmware.vmware_local_role_manager_module.rst │ │ │ ├── community.vmware.vmware_local_user_info_module.rst │ │ │ ├── community.vmware.vmware_local_user_manager_module.rst │ │ │ ├── community.vmware.vmware_maintenancemode_module.rst │ │ │ ├── community.vmware.vmware_migrate_vmk_module.rst │ │ │ ├── community.vmware.vmware_object_custom_attributes_info_module.rst │ │ │ ├── community.vmware.vmware_object_rename_module.rst │ │ │ ├── community.vmware.vmware_object_role_permission_info_module.rst │ │ │ ├── community.vmware.vmware_object_role_permission_module.rst │ │ │ ├── community.vmware.vmware_portgroup_info_module.rst │ │ │ ├── community.vmware.vmware_portgroup_module.rst │ │ │ ├── community.vmware.vmware_recommended_datastore_module.rst │ │ │ ├── community.vmware.vmware_resource_pool_info_module.rst │ │ │ ├── community.vmware.vmware_resource_pool_module.rst │ │ │ ├── community.vmware.vmware_tag_info_module.rst │ │ │ ├── community.vmware.vmware_tag_manager_module.rst │ │ │ ├── community.vmware.vmware_tag_module.rst │ │ │ ├── community.vmware.vmware_target_canonical_info_module.rst │ │ │ ├── community.vmware.vmware_tools_connection.rst │ │ │ ├── community.vmware.vmware_vc_infraprofile_info_module.rst │ │ │ ├── community.vmware.vmware_vcenter_settings_info_module.rst │ │ │ ├── community.vmware.vmware_vcenter_settings_module.rst │ │ │ ├── community.vmware.vmware_vcenter_statistics_module.rst │ │ │ ├── community.vmware.vmware_vm_config_option_module.rst │ │ │ ├── community.vmware.vmware_vm_host_drs_rule_module.rst │ │ │ ├── community.vmware.vmware_vm_info_module.rst │ │ │ ├── community.vmware.vmware_vm_inventory_inventory.rst │ │ │ ├── community.vmware.vmware_vm_shell_module.rst │ │ │ ├── community.vmware.vmware_vm_storage_policy_info_module.rst │ │ │ ├── community.vmware.vmware_vm_storage_policy_module.rst │ │ │ ├── community.vmware.vmware_vm_vm_drs_rule_module.rst │ │ │ ├── community.vmware.vmware_vm_vss_dvs_migrate_module.rst │ │ │ ├── community.vmware.vmware_vmkernel_info_module.rst │ │ │ ├── community.vmware.vmware_vmkernel_module.rst │ │ │ ├── community.vmware.vmware_vmotion_module.rst │ │ │ ├── community.vmware.vmware_vsan_cluster_module.rst │ │ │ ├── community.vmware.vmware_vsan_health_info_module.rst │ │ │ ├── community.vmware.vmware_vspan_session_module.rst │ │ │ ├── community.vmware.vmware_vswitch_info_module.rst │ │ │ ├── community.vmware.vmware_vswitch_module.rst │ │ │ ├── community.vmware.vsphere_copy_module.rst │ │ │ ├── community.vmware.vsphere_file_module.rst │ │ │ └── docsite │ │ │ │ ├── extra-docs.yml │ │ │ │ └── rst │ │ │ │ ├── scenario_guide.rst │ │ │ │ └── vmware_scenarios │ │ │ │ ├── faq.rst │ │ │ │ ├── scenario_clone_template.rst │ │ │ │ ├── scenario_find_vm_folder.rst │ │ │ │ ├── scenario_remove_vm.rst │ │ │ │ ├── scenario_rename_vm.rst │ │ │ │ ├── scenario_vmware_http.rst │ │ │ │ ├── scenario_vmware_tools_connection.rst │ │ │ │ ├── vmware_concepts.rst │ │ │ │ ├── vmware_external_doc_links.rst │ │ │ │ ├── vmware_getting_started.rst │ │ │ │ ├── vmware_intro.rst │ │ │ │ ├── vmware_inventory.rst │ │ │ │ ├── vmware_inventory_filters.rst │ │ │ │ ├── vmware_inventory_hostnames.rst │ │ │ │ ├── vmware_inventory_vm_attributes.rst │ │ │ │ ├── vmware_module_reference.rst │ │ │ │ ├── vmware_requirements.rst │ │ │ │ ├── vmware_scenarios.rst │ │ │ │ └── vmware_troubleshooting.rst │ │ │ ├── meta │ │ │ └── runtime.yml │ │ │ ├── plugins │ │ │ ├── connection │ │ │ │ ├── __init__.py │ │ │ │ └── vmware_tools.py │ │ │ ├── doc_fragments │ │ │ │ ├── __init__.py │ │ │ │ ├── vca.py │ │ │ │ ├── vmware.py │ │ │ │ └── vmware_rest_client.py │ │ │ ├── httpapi │ │ │ │ ├── __init__.py │ │ │ │ └── vmware.py │ │ │ ├── inventory │ │ │ │ ├── __init__.py │ │ │ │ ├── vmware_host_inventory.py │ │ │ │ └── vmware_vm_inventory.py │ │ │ ├── module_utils │ │ │ │ ├── __init__.py │ │ │ │ ├── vca.py │ │ │ │ ├── version.py │ │ │ │ ├── vm_device_helper.py │ │ │ │ ├── vmware.py │ │ │ │ ├── vmware_rest_client.py │ │ │ │ └── vmware_spbm.py │ │ │ ├── modules │ │ │ │ ├── __init__.py │ │ │ │ ├── vca_fw.py │ │ │ │ ├── vca_nat.py │ │ │ │ ├── vca_vapp.py │ │ │ │ ├── vcenter_domain_user_group_info.py │ │ │ │ ├── vcenter_extension.py │ │ │ │ ├── vcenter_extension_info.py │ │ │ │ ├── vcenter_folder.py │ │ │ │ ├── vcenter_license.py │ │ │ │ ├── vcenter_standard_key_provider.py │ │ │ │ ├── vmware_about_info.py │ │ │ │ ├── vmware_category.py │ │ │ │ ├── vmware_category_info.py │ │ │ │ ├── vmware_cfg_backup.py │ │ │ │ ├── vmware_cluster.py │ │ │ │ ├── vmware_cluster_drs.py │ │ │ │ ├── vmware_cluster_ha.py │ │ │ │ ├── vmware_cluster_info.py │ │ │ │ ├── vmware_cluster_vsan.py │ │ │ │ ├── vmware_content_deploy_ovf_template.py │ │ │ │ ├── vmware_content_deploy_template.py │ │ │ │ ├── vmware_content_library_info.py │ │ │ │ ├── vmware_content_library_manager.py │ │ │ │ ├── vmware_datacenter.py │ │ │ │ ├── vmware_datacenter_info.py │ │ │ │ ├── vmware_datastore_cluster.py │ │ │ │ ├── vmware_datastore_cluster_manager.py │ │ │ │ ├── vmware_datastore_info.py │ │ │ │ ├── vmware_datastore_maintenancemode.py │ │ │ │ ├── vmware_deploy_ovf.py │ │ │ │ ├── vmware_dns_config.py │ │ │ │ ├── vmware_drs_group.py │ │ │ │ ├── vmware_drs_group_info.py │ │ │ │ ├── vmware_drs_group_manager.py │ │ │ │ ├── vmware_drs_rule_info.py │ │ │ │ ├── vmware_dvs_host.py │ │ │ │ ├── vmware_dvs_portgroup.py │ │ │ │ ├── vmware_dvs_portgroup_find.py │ │ │ │ ├── vmware_dvs_portgroup_info.py │ │ │ │ ├── vmware_dvswitch.py │ │ │ │ ├── vmware_dvswitch_info.py │ │ │ │ ├── vmware_dvswitch_lacp.py │ │ │ │ ├── vmware_dvswitch_nioc.py │ │ │ │ ├── vmware_dvswitch_pvlans.py │ │ │ │ ├── vmware_dvswitch_uplink_pg.py │ │ │ │ ├── vmware_evc_mode.py │ │ │ │ ├── vmware_export_ovf.py │ │ │ │ ├── vmware_first_class_disk.py │ │ │ │ ├── vmware_folder_info.py │ │ │ │ ├── vmware_guest.py │ │ │ │ ├── vmware_guest_boot_info.py │ │ │ │ ├── vmware_guest_boot_manager.py │ │ │ │ ├── vmware_guest_controller.py │ │ │ │ ├── vmware_guest_cross_vc_clone.py │ │ │ │ ├── vmware_guest_custom_attribute_defs.py │ │ │ │ ├── vmware_guest_custom_attributes.py │ │ │ │ ├── vmware_guest_customization_info.py │ │ │ │ ├── vmware_guest_disk.py │ │ │ │ ├── vmware_guest_disk_info.py │ │ │ │ ├── vmware_guest_file_operation.py │ │ │ │ ├── vmware_guest_find.py │ │ │ │ ├── vmware_guest_info.py │ │ │ │ ├── vmware_guest_instant_clone.py │ │ │ │ ├── vmware_guest_move.py │ │ │ │ ├── vmware_guest_network.py │ │ │ │ ├── vmware_guest_powerstate.py │ │ │ │ ├── vmware_guest_register_operation.py │ │ │ │ ├── vmware_guest_screenshot.py │ │ │ │ ├── vmware_guest_sendkey.py │ │ │ │ ├── vmware_guest_serial_port.py │ │ │ │ ├── vmware_guest_snapshot.py │ │ │ │ ├── vmware_guest_snapshot_info.py │ │ │ │ ├── vmware_guest_storage_policy.py │ │ │ │ ├── vmware_guest_tools_info.py │ │ │ │ ├── vmware_guest_tools_upgrade.py │ │ │ │ ├── vmware_guest_tools_wait.py │ │ │ │ ├── vmware_guest_tpm.py │ │ │ │ ├── vmware_guest_video.py │ │ │ │ ├── vmware_guest_vnc.py │ │ │ │ ├── vmware_host.py │ │ │ │ ├── vmware_host_acceptance.py │ │ │ │ ├── vmware_host_active_directory.py │ │ │ │ ├── vmware_host_auto_start.py │ │ │ │ ├── vmware_host_capability_info.py │ │ │ │ ├── vmware_host_config_info.py │ │ │ │ ├── vmware_host_config_manager.py │ │ │ │ ├── vmware_host_custom_attributes.py │ │ │ │ ├── vmware_host_datastore.py │ │ │ │ ├── vmware_host_disk_info.py │ │ │ │ ├── vmware_host_dns.py │ │ │ │ ├── vmware_host_dns_info.py │ │ │ │ ├── vmware_host_facts.py │ │ │ │ ├── vmware_host_feature_info.py │ │ │ │ ├── vmware_host_firewall_info.py │ │ │ │ ├── vmware_host_firewall_manager.py │ │ │ │ ├── vmware_host_hyperthreading.py │ │ │ │ ├── vmware_host_ipv6.py │ │ │ │ ├── vmware_host_iscsi.py │ │ │ │ ├── vmware_host_iscsi_info.py │ │ │ │ ├── vmware_host_kernel_manager.py │ │ │ │ ├── vmware_host_lockdown.py │ │ │ │ ├── vmware_host_logbundle.py │ │ │ │ ├── vmware_host_logbundle_info.py │ │ │ │ ├── vmware_host_ntp.py │ │ │ │ ├── vmware_host_ntp_info.py │ │ │ │ ├── vmware_host_package_info.py │ │ │ │ ├── vmware_host_passthrough.py │ │ │ │ ├── vmware_host_powermgmt_policy.py │ │ │ │ ├── vmware_host_powerstate.py │ │ │ │ ├── vmware_host_scanhba.py │ │ │ │ ├── vmware_host_scsidisk_info.py │ │ │ │ ├── vmware_host_service_info.py │ │ │ │ ├── vmware_host_service_manager.py │ │ │ │ ├── vmware_host_snmp.py │ │ │ │ ├── vmware_host_sriov.py │ │ │ │ ├── vmware_host_ssl_info.py │ │ │ │ ├── vmware_host_tcpip_stacks.py │ │ │ │ ├── vmware_host_user_manager.py │ │ │ │ ├── vmware_host_vmhba_info.py │ │ │ │ ├── vmware_host_vmnic_info.py │ │ │ │ ├── vmware_local_role_info.py │ │ │ │ ├── vmware_local_role_manager.py │ │ │ │ ├── vmware_local_user_info.py │ │ │ │ ├── vmware_local_user_manager.py │ │ │ │ ├── vmware_maintenancemode.py │ │ │ │ ├── vmware_migrate_vmk.py │ │ │ │ ├── vmware_object_custom_attributes_info.py │ │ │ │ ├── vmware_object_rename.py │ │ │ │ ├── vmware_object_role_permission.py │ │ │ │ ├── vmware_object_role_permission_info.py │ │ │ │ ├── vmware_portgroup.py │ │ │ │ ├── vmware_portgroup_info.py │ │ │ │ ├── vmware_recommended_datastore.py │ │ │ │ ├── vmware_resource_pool.py │ │ │ │ ├── vmware_resource_pool_info.py │ │ │ │ ├── vmware_tag.py │ │ │ │ ├── vmware_tag_info.py │ │ │ │ ├── vmware_tag_manager.py │ │ │ │ ├── vmware_target_canonical_info.py │ │ │ │ ├── vmware_vc_infraprofile_info.py │ │ │ │ ├── vmware_vcenter_settings.py │ │ │ │ ├── vmware_vcenter_settings_info.py │ │ │ │ ├── vmware_vcenter_statistics.py │ │ │ │ ├── vmware_vm_config_option.py │ │ │ │ ├── vmware_vm_host_drs_rule.py │ │ │ │ ├── vmware_vm_info.py │ │ │ │ ├── vmware_vm_shell.py │ │ │ │ ├── vmware_vm_storage_policy.py │ │ │ │ ├── vmware_vm_storage_policy_info.py │ │ │ │ ├── vmware_vm_vm_drs_rule.py │ │ │ │ ├── vmware_vm_vss_dvs_migrate.py │ │ │ │ ├── vmware_vmkernel.py │ │ │ │ ├── vmware_vmkernel_info.py │ │ │ │ ├── vmware_vmotion.py │ │ │ │ ├── vmware_vsan_cluster.py │ │ │ │ ├── vmware_vsan_health_info.py │ │ │ │ ├── vmware_vspan_session.py │ │ │ │ ├── vmware_vswitch.py │ │ │ │ ├── vmware_vswitch_info.py │ │ │ │ ├── vsphere_copy.py │ │ │ │ └── vsphere_file.py │ │ │ └── plugin_utils │ │ │ │ └── inventory.py │ │ │ ├── requirements.txt │ │ │ ├── scripts │ │ │ └── inventory │ │ │ │ ├── __init__.py │ │ │ │ ├── vmware.ini │ │ │ │ ├── vmware.py │ │ │ │ ├── vmware_inventory.ini │ │ │ │ └── vmware_inventory.py │ │ │ ├── test-requirements.txt │ │ │ ├── testing.md │ │ │ ├── tests │ │ │ ├── .gitignore │ │ │ ├── integration │ │ │ │ ├── cloud-config-vcenter.ini.sample │ │ │ │ └── targets │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── inventory_vmware_host_inventory │ │ │ │ │ ├── aliases │ │ │ │ │ ├── playbook │ │ │ │ │ │ ├── build_inventory.yml │ │ │ │ │ │ ├── build_inventory_with_cache.yml │ │ │ │ │ │ ├── build_inventory_without_cache.yml │ │ │ │ │ │ ├── install_dependencies.yml │ │ │ │ │ │ ├── prepare_vmware.yml │ │ │ │ │ │ ├── test_inventory_cache.yml │ │ │ │ │ │ ├── test_options.yml │ │ │ │ │ │ └── test_vmware_host_inventory.yml │ │ │ │ │ └── runme.sh │ │ │ │ │ ├── inventory_vmware_vm_inventory │ │ │ │ │ ├── aliases │ │ │ │ │ ├── playbook │ │ │ │ │ │ ├── build_inventory.yml │ │ │ │ │ │ ├── build_inventory_with_cache.yml │ │ │ │ │ │ ├── build_inventory_without_cache.yml │ │ │ │ │ │ ├── install_dependencies.yml │ │ │ │ │ │ ├── prepare_vmware.yml │ │ │ │ │ │ ├── test_inventory_cache.yml │ │ │ │ │ │ ├── test_options.yml │ │ │ │ │ │ └── test_vmware_vm_inventory.yml │ │ │ │ │ └── runme.sh │ │ │ │ │ ├── prepare_vmware_tests │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── tasks │ │ │ │ │ │ ├── init_real_lab.yml │ │ │ │ │ │ ├── init_vcsim.yml │ │ │ │ │ │ ├── init_vcsim_with_container.yml │ │ │ │ │ │ ├── init_vcsim_with_systemd.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── move_host_out_of_cluster.yml │ │ │ │ │ │ ├── setup_attach_hosts.yml │ │ │ │ │ │ ├── setup_category.yml │ │ │ │ │ │ ├── setup_cluster.yml │ │ │ │ │ │ ├── setup_content_library.yml │ │ │ │ │ │ ├── setup_datacenter.yml │ │ │ │ │ │ ├── setup_datastore.yml │ │ │ │ │ │ ├── setup_dvs_portgroup.yml │ │ │ │ │ │ ├── setup_dvswitch.yml │ │ │ │ │ │ ├── setup_resource_pool.yml │ │ │ │ │ │ ├── setup_switch.yml │ │ │ │ │ │ ├── setup_tag.yml │ │ │ │ │ │ ├── setup_virtualmachines.yml │ │ │ │ │ │ ├── teardown.yml │ │ │ │ │ │ └── teardown_with_esxi.yml │ │ │ │ │ └── vars │ │ │ │ │ │ ├── common.yml │ │ │ │ │ │ ├── vcenter_1esxi.yml │ │ │ │ │ │ ├── vcenter_2esxi.yml │ │ │ │ │ │ ├── vcenter_only.yml │ │ │ │ │ │ └── vcsim.yml │ │ │ │ │ ├── script_inventory_vmware_inventory │ │ │ │ │ ├── aliases │ │ │ │ │ ├── runme.sh │ │ │ │ │ ├── test_vmware_inventory.yml │ │ │ │ │ └── vmware_inventory.sh │ │ │ │ │ ├── vcenter_domain_user_group_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vcenter_extension_info │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vcenter_folder │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── regression_folder_collision.yml │ │ │ │ │ ├── vcenter_license │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_about_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_category │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── associable_obj_test.yml │ │ │ │ │ │ ├── associable_obj_types.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_cluster │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_cluster_drs │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_cluster_ha │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_cluster_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_cluster_vsan │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_content_deploy_template │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_content_library_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_content_library_manager │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_datacenter │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_datacenter_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_datastore_cluster │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_datastore_cluster_manager │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_datastore_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_datastore_maintenancemode │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_drs_group │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_drs_group_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_drs_group_manager │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_drs_rule_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_dvs_host │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_dvs_portgroup │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_dvs_portgroup_find │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_dvs_portgroup_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_dvswitch │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_dvswitch_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_dvswitch_nioc │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_dvswitch_pvlans │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_dvswitch_uplink_pg │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_evc_mode │ │ │ │ │ ├── aliases │ │ │ │ │ ├── meta │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_export_ovf │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_first_class_disk │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_folder_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest │ │ │ │ │ ├── aliases │ │ │ │ │ ├── defaults │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── advanced_settings.yml │ │ │ │ │ │ ├── boot_firmware_d1_c1_f0.yml │ │ │ │ │ │ ├── cdrom_d1_c1_f0.yml │ │ │ │ │ │ ├── cdrom_d1_c1_f1.yml │ │ │ │ │ │ ├── check_mode.yml │ │ │ │ │ │ ├── clone_customize_guest_test.yml │ │ │ │ │ │ ├── clone_d1_c1_f0.yml │ │ │ │ │ │ ├── clone_resize_disks.yml │ │ │ │ │ │ ├── clone_with_convert.yml │ │ │ │ │ │ ├── create_d1_c1_f0.yml │ │ │ │ │ │ ├── create_guest_invalid_d1_c1_f0.yml │ │ │ │ │ │ ├── create_nw_d1_c1_f0.yml │ │ │ │ │ │ ├── create_rp_d1_c1_f0.yml │ │ │ │ │ │ ├── create_vm_using_special_characters.yml │ │ │ │ │ │ ├── delete_vm.yml │ │ │ │ │ │ ├── disk_mode_d1_c1_f0.yml │ │ │ │ │ │ ├── disk_size_d1_c1_f0.yml │ │ │ │ │ │ ├── disk_type_d1_c1_f0.yml │ │ │ │ │ │ ├── mac_address_d1_c1_f0.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── max_connections.yml │ │ │ │ │ │ ├── mem_reservation.yml │ │ │ │ │ │ ├── multiple_disk_controllers_d1_c1_f0.yml │ │ │ │ │ │ ├── network_negative_test.yml │ │ │ │ │ │ ├── network_with_device.yml │ │ │ │ │ │ ├── network_with_dvpg.yml │ │ │ │ │ │ ├── network_with_portgroup.yml │ │ │ │ │ │ ├── non_existent_vm_ops.yml │ │ │ │ │ │ ├── reconfig_vm_to_latest_version.yml │ │ │ │ │ │ ├── remove_vm_from_inventory.yml │ │ │ │ │ │ ├── run_test_playbook.yml │ │ │ │ │ │ ├── template_d1_c1_f0.yml │ │ │ │ │ │ ├── vapp_d1_c1_f0.yml │ │ │ │ │ │ └── windows_vbs_d1_c1_f0.yml │ │ │ │ │ ├── vmware_guest_boot_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_controller │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_cross_vc_clone │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_custom_attribute_defs │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_custom_attributes │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_customization_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_disk │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_disk_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_find │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_instant_clone │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_move │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_network │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_powerstate │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_register_operation │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_screenshot │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_sendkey │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_serial_port │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_snapshot │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_snapshot_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_storage_policy │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_tools_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_guest_tools_wait │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_acceptance │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_active_directory │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_auto_start │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── esxi_auto_start_ops.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── reset_auto_start_config.yml │ │ │ │ │ │ └── vcenter_auto_start_ops.yml │ │ │ │ │ ├── vmware_host_capability_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_config_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_config_manager │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_custom_attributes │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_datastore │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_disk_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_dns │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── dhcp.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── static.yml │ │ │ │ │ │ └── teardown.yaml │ │ │ │ │ ├── vmware_host_dns_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_feature_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_firewall_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_firewall_manager │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_hyperthreading │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_ipv6 │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_iscsi │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── iscsi_module_test_tasks.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_iscsi_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── iscsi_info_module_test_tasks.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_kernel_manager │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_lockdown │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_logbundle │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_logbundle_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_ntp │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_ntp_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_package_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_passthrough │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── pre.yml │ │ │ │ │ │ └── vmware_host_passthrough.yml │ │ │ │ │ ├── vmware_host_powermgmt_policy │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_powerstate │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_scanhba │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_scsidisk_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_service_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_service_manager │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_snmp │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_sriov │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_ssl_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_tcpip_stacks │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── destroy.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── pre.yml │ │ │ │ │ │ └── vmware_host_tcpip_stacks_tests.yml │ │ │ │ │ ├── vmware_host_user_manager │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── operate_user_via_ESXi.yml │ │ │ │ │ │ └── operate_user_via_vcenter.yml │ │ │ │ │ ├── vmware_host_vmhba_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_host_vmnic_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_local_role_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_local_role_manager │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_local_user_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_local_user_manager │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_maintenancemode │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_migrate_vmk │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_object_custom_attributes_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── pre.yml │ │ │ │ │ │ └── vmware_object_custom_attributes_info_tests.yml │ │ │ │ │ ├── vmware_object_rename │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── dc_rename.yml │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_object_role_permission │ │ │ │ │ ├── alias │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── user_friendly_role_name_tests.yml │ │ │ │ │ │ └── vmware_object_role_permission_tests.yml │ │ │ │ │ ├── vmware_object_role_permission_info │ │ │ │ │ ├── alias │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── vmware_object_role_permission_tests.yml │ │ │ │ │ ├── vmware_portgroup │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_portgroup_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_recommended_datastore │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_resource_pool │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_resource_pool_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_tag │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ ├── tag_crud_ops.yml │ │ │ │ │ │ ├── tag_manager_duplicate_tag_cat.yml │ │ │ │ │ │ └── tag_manager_ops.yml │ │ │ │ │ ├── vmware_tag_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── tag_info.yml │ │ │ │ │ ├── vmware_tag_manager │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── cleanup.yml │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── tag_manager_dict.yml │ │ │ │ │ ├── vmware_target_canonical_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vc_infraprofile_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vcenter_settings │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vcenter_settings_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vcenter_statistics │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vm_config_option │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vm_host_drs_rule │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vm_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vm_inventory │ │ │ │ │ ├── aliases │ │ │ │ │ ├── ansible.cfg │ │ │ │ │ ├── prepare_environment.yml │ │ │ │ │ ├── runme.sh │ │ │ │ │ └── test_inventory.yml │ │ │ │ │ ├── vmware_vm_storage_policy │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vm_storage_policy_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vm_vm_drs_rule │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vmkernel │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vmkernel_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vmotion │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vsan_health_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vspan_session │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ ├── vmware_vswitch │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ ├── main.yml │ │ │ │ │ │ └── teardown.yml │ │ │ │ │ ├── vmware_vswitch_info │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ │ └── main.yml │ │ │ │ │ └── vsphere_file │ │ │ │ │ ├── aliases │ │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ ├── requirements.yml │ │ │ ├── sanity │ │ │ │ ├── ignore-2.11.txt │ │ │ │ ├── ignore-2.12.txt │ │ │ │ └── ignore-2.13.txt │ │ │ └── unit │ │ │ │ ├── __init__.py │ │ │ │ ├── compat │ │ │ │ ├── __init__.py │ │ │ │ ├── builtins.py │ │ │ │ ├── mock.py │ │ │ │ └── unittest.py │ │ │ │ ├── mock │ │ │ │ ├── __init__.py │ │ │ │ ├── loader.py │ │ │ │ ├── path.py │ │ │ │ ├── procenv.py │ │ │ │ ├── vault_helper.py │ │ │ │ └── yaml_helper.py │ │ │ │ ├── module_utils │ │ │ │ ├── __init__.py │ │ │ │ ├── conftest.py │ │ │ │ └── test_vmware.py │ │ │ │ ├── modules │ │ │ │ ├── __init__.py │ │ │ │ ├── cloud │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── vmware │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_data │ │ │ │ │ │ └── test_vmware_guest_with_parameters.json │ │ │ │ │ │ ├── test_vmware_guest.py │ │ │ │ │ │ └── test_vmware_host_sriov.py │ │ │ │ ├── conftest.py │ │ │ │ └── utils.py │ │ │ │ └── requirements.txt │ │ │ ├── tools │ │ │ ├── create_documentation_tasks.yml │ │ │ ├── prepare_release.yml │ │ │ └── update_documentation.yml │ │ │ └── tox.ini │ │ └── google │ │ └── cloud │ │ ├── .ansible-lint │ │ ├── .github │ │ └── workflows │ │ │ ├── automationhub.yml │ │ │ ├── gcloud.yml │ │ │ ├── gcsfuse.yml │ │ │ ├── integration.yml │ │ │ └── pythonpublish.yml │ │ ├── .yamllint │ │ ├── FILES.json │ │ ├── LICENSE │ │ ├── MANIFEST.json │ │ ├── README.md │ │ ├── changelogs │ │ └── fragments │ │ │ └── 0001_disk.yml │ │ ├── molecule │ │ ├── gcloud │ │ │ ├── Dockerfile.j2 │ │ │ ├── archive_playbook.yml │ │ │ ├── converge.yml │ │ │ ├── files │ │ │ │ └── override.conf │ │ │ ├── molecule.yml │ │ │ ├── package_playbook.yml │ │ │ ├── tests │ │ │ │ └── test_default.py │ │ │ └── verify.yml │ │ └── gcsfuse │ │ │ ├── Dockerfile.j2 │ │ │ ├── converge.yml │ │ │ ├── files │ │ │ └── override.conf │ │ │ ├── molecule.yml │ │ │ ├── tests │ │ │ └── test_default.py │ │ │ └── verify.yml │ │ ├── plugins │ │ ├── README.md │ │ ├── doc_fragments │ │ │ └── gcp.py │ │ ├── filter │ │ │ └── gcp_kms_filters.py │ │ ├── inventory │ │ │ └── gcp_compute.py │ │ ├── module_utils │ │ │ └── gcp_utils.py │ │ └── modules │ │ │ ├── gcp_appengine_firewall_rule.py │ │ │ ├── gcp_appengine_firewall_rule_info.py │ │ │ ├── gcp_bigquery_dataset.py │ │ │ ├── gcp_bigquery_dataset_info.py │ │ │ ├── gcp_bigquery_table.py │ │ │ ├── gcp_bigquery_table_info.py │ │ │ ├── gcp_bigtable_instance.py │ │ │ ├── gcp_bigtable_instance_info.py │ │ │ ├── gcp_cloudbuild_trigger.py │ │ │ ├── gcp_cloudbuild_trigger_info.py │ │ │ ├── gcp_cloudfunctions_cloud_function.py │ │ │ ├── gcp_cloudfunctions_cloud_function_info.py │ │ │ ├── gcp_cloudscheduler_job.py │ │ │ ├── gcp_cloudscheduler_job_info.py │ │ │ ├── gcp_cloudtasks_queue.py │ │ │ ├── gcp_cloudtasks_queue_info.py │ │ │ ├── gcp_compute_address.py │ │ │ ├── gcp_compute_address_info.py │ │ │ ├── gcp_compute_autoscaler.py │ │ │ ├── gcp_compute_autoscaler_info.py │ │ │ ├── gcp_compute_backend_bucket.py │ │ │ ├── gcp_compute_backend_bucket_info.py │ │ │ ├── gcp_compute_backend_service.py │ │ │ ├── gcp_compute_backend_service_info.py │ │ │ ├── gcp_compute_disk.py │ │ │ ├── gcp_compute_disk_info.py │ │ │ ├── gcp_compute_external_vpn_gateway.py │ │ │ ├── gcp_compute_external_vpn_gateway_info.py │ │ │ ├── gcp_compute_firewall.py │ │ │ ├── gcp_compute_firewall_info.py │ │ │ ├── gcp_compute_forwarding_rule.py │ │ │ ├── gcp_compute_forwarding_rule_info.py │ │ │ ├── gcp_compute_global_address.py │ │ │ ├── gcp_compute_global_address_info.py │ │ │ ├── gcp_compute_global_forwarding_rule.py │ │ │ ├── gcp_compute_global_forwarding_rule_info.py │ │ │ ├── gcp_compute_health_check.py │ │ │ ├── gcp_compute_health_check_info.py │ │ │ ├── gcp_compute_http_health_check.py │ │ │ ├── gcp_compute_http_health_check_info.py │ │ │ ├── gcp_compute_https_health_check.py │ │ │ ├── gcp_compute_https_health_check_info.py │ │ │ ├── gcp_compute_image.py │ │ │ ├── gcp_compute_image_info.py │ │ │ ├── gcp_compute_instance.py │ │ │ ├── gcp_compute_instance_group.py │ │ │ ├── gcp_compute_instance_group_info.py │ │ │ ├── gcp_compute_instance_group_manager.py │ │ │ ├── gcp_compute_instance_group_manager_info.py │ │ │ ├── gcp_compute_instance_info.py │ │ │ ├── gcp_compute_instance_template.py │ │ │ ├── gcp_compute_instance_template_info.py │ │ │ ├── gcp_compute_interconnect_attachment.py │ │ │ ├── gcp_compute_interconnect_attachment_info.py │ │ │ ├── gcp_compute_network.py │ │ │ ├── gcp_compute_network_endpoint_group.py │ │ │ ├── gcp_compute_network_endpoint_group_info.py │ │ │ ├── gcp_compute_network_info.py │ │ │ ├── gcp_compute_node_group.py │ │ │ ├── gcp_compute_node_group_info.py │ │ │ ├── gcp_compute_node_template.py │ │ │ ├── gcp_compute_node_template_info.py │ │ │ ├── gcp_compute_region_autoscaler.py │ │ │ ├── gcp_compute_region_autoscaler_info.py │ │ │ ├── gcp_compute_region_backend_service.py │ │ │ ├── gcp_compute_region_backend_service_info.py │ │ │ ├── gcp_compute_region_disk.py │ │ │ ├── gcp_compute_region_disk_info.py │ │ │ ├── gcp_compute_region_health_check.py │ │ │ ├── gcp_compute_region_health_check_info.py │ │ │ ├── gcp_compute_region_instance_group_manager.py │ │ │ ├── gcp_compute_region_instance_group_manager_info.py │ │ │ ├── gcp_compute_region_target_http_proxy.py │ │ │ ├── gcp_compute_region_target_http_proxy_info.py │ │ │ ├── gcp_compute_region_target_https_proxy.py │ │ │ ├── gcp_compute_region_target_https_proxy_info.py │ │ │ ├── gcp_compute_region_url_map.py │ │ │ ├── gcp_compute_region_url_map_info.py │ │ │ ├── gcp_compute_reservation.py │ │ │ ├── gcp_compute_reservation_info.py │ │ │ ├── gcp_compute_resource_policy.py │ │ │ ├── gcp_compute_resource_policy_info.py │ │ │ ├── gcp_compute_route.py │ │ │ ├── gcp_compute_route_info.py │ │ │ ├── gcp_compute_router.py │ │ │ ├── gcp_compute_router_info.py │ │ │ ├── gcp_compute_snapshot.py │ │ │ ├── gcp_compute_snapshot_info.py │ │ │ ├── gcp_compute_ssl_certificate.py │ │ │ ├── gcp_compute_ssl_certificate_info.py │ │ │ ├── gcp_compute_ssl_policy.py │ │ │ ├── gcp_compute_ssl_policy_info.py │ │ │ ├── gcp_compute_subnetwork.py │ │ │ ├── gcp_compute_subnetwork_info.py │ │ │ ├── gcp_compute_target_http_proxy.py │ │ │ ├── gcp_compute_target_http_proxy_info.py │ │ │ ├── gcp_compute_target_https_proxy.py │ │ │ ├── gcp_compute_target_https_proxy_info.py │ │ │ ├── gcp_compute_target_instance.py │ │ │ ├── gcp_compute_target_instance_info.py │ │ │ ├── gcp_compute_target_pool.py │ │ │ ├── gcp_compute_target_pool_info.py │ │ │ ├── gcp_compute_target_ssl_proxy.py │ │ │ ├── gcp_compute_target_ssl_proxy_info.py │ │ │ ├── gcp_compute_target_tcp_proxy.py │ │ │ ├── gcp_compute_target_tcp_proxy_info.py │ │ │ ├── gcp_compute_target_vpn_gateway.py │ │ │ ├── gcp_compute_target_vpn_gateway_info.py │ │ │ ├── gcp_compute_url_map.py │ │ │ ├── gcp_compute_url_map_info.py │ │ │ ├── gcp_compute_vpn_tunnel.py │ │ │ ├── gcp_compute_vpn_tunnel_info.py │ │ │ ├── gcp_container_cluster.py │ │ │ ├── gcp_container_cluster_info.py │ │ │ ├── gcp_container_node_pool.py │ │ │ ├── gcp_container_node_pool_info.py │ │ │ ├── gcp_dns_managed_zone.py │ │ │ ├── gcp_dns_managed_zone_info.py │ │ │ ├── gcp_dns_resource_record_set.py │ │ │ ├── gcp_dns_resource_record_set_info.py │ │ │ ├── gcp_filestore_instance.py │ │ │ ├── gcp_filestore_instance_info.py │ │ │ ├── gcp_iam_role.py │ │ │ ├── gcp_iam_role_info.py │ │ │ ├── gcp_iam_service_account.py │ │ │ ├── gcp_iam_service_account_info.py │ │ │ ├── gcp_iam_service_account_key.py │ │ │ ├── gcp_kms_crypto_key.py │ │ │ ├── gcp_kms_crypto_key_info.py │ │ │ ├── gcp_kms_key_ring.py │ │ │ ├── gcp_kms_key_ring_info.py │ │ │ ├── gcp_logging_metric.py │ │ │ ├── gcp_logging_metric_info.py │ │ │ ├── gcp_mlengine_model.py │ │ │ ├── gcp_mlengine_model_info.py │ │ │ ├── gcp_mlengine_version.py │ │ │ ├── gcp_mlengine_version_info.py │ │ │ ├── gcp_pubsub_subscription.py │ │ │ ├── gcp_pubsub_subscription_info.py │ │ │ ├── gcp_pubsub_topic.py │ │ │ ├── gcp_pubsub_topic_info.py │ │ │ ├── gcp_redis_instance.py │ │ │ ├── gcp_redis_instance_info.py │ │ │ ├── gcp_resourcemanager_project.py │ │ │ ├── gcp_resourcemanager_project_info.py │ │ │ ├── gcp_runtimeconfig_config.py │ │ │ ├── gcp_runtimeconfig_config_info.py │ │ │ ├── gcp_runtimeconfig_variable.py │ │ │ ├── gcp_runtimeconfig_variable_info.py │ │ │ ├── gcp_serviceusage_service.py │ │ │ ├── gcp_serviceusage_service_info.py │ │ │ ├── gcp_sourcerepo_repository.py │ │ │ ├── gcp_sourcerepo_repository_info.py │ │ │ ├── gcp_spanner_database.py │ │ │ ├── gcp_spanner_database_info.py │ │ │ ├── gcp_spanner_instance.py │ │ │ ├── gcp_spanner_instance_info.py │ │ │ ├── gcp_sql_database.py │ │ │ ├── gcp_sql_database_info.py │ │ │ ├── gcp_sql_instance.py │ │ │ ├── gcp_sql_instance_info.py │ │ │ ├── gcp_sql_ssl_cert.py │ │ │ ├── gcp_sql_user.py │ │ │ ├── gcp_sql_user_info.py │ │ │ ├── gcp_storage_bucket.py │ │ │ ├── gcp_storage_bucket_access_control.py │ │ │ ├── gcp_storage_default_object_acl.py │ │ │ ├── gcp_storage_object.py │ │ │ ├── gcp_tpu_node.py │ │ │ └── gcp_tpu_node_info.py │ │ ├── requirements.txt │ │ ├── roles │ │ ├── gcloud │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── archive │ │ │ │ │ ├── archive_install.yml │ │ │ │ │ ├── command_completion.yml │ │ │ │ │ └── main.yml │ │ │ │ ├── main.yml │ │ │ │ └── package │ │ │ │ │ ├── debian.yml │ │ │ │ │ ├── main.yml │ │ │ │ │ └── redhat.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ ├── gcp_http_lb │ │ │ ├── README.md │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ ├── tests │ │ │ │ ├── inventory │ │ │ │ └── test.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ ├── gcsfuse │ │ │ ├── README.md │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── debian.yml │ │ │ │ └── main.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ ├── stackdriver_logging │ │ │ ├── README.md │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── molecule │ │ │ │ └── default │ │ │ │ │ ├── .ansible-lint │ │ │ │ │ ├── .yamllint │ │ │ │ │ ├── Dockerfile.j2 │ │ │ │ │ ├── molecule.yml │ │ │ │ │ ├── playbook.yml │ │ │ │ │ └── tests │ │ │ │ │ └── test_default.py │ │ │ ├── tasks │ │ │ │ ├── debian.yml │ │ │ │ ├── main.yml │ │ │ │ └── redhat.yml │ │ │ ├── templates │ │ │ │ ├── default │ │ │ │ │ └── google-fluentd │ │ │ │ └── source.conf │ │ │ └── vars │ │ │ │ └── main.yml │ │ └── stackdriver_monitoring │ │ │ ├── README.md │ │ │ ├── defaults │ │ │ └── main.yml │ │ │ ├── handlers │ │ │ └── main.yml │ │ │ ├── meta │ │ │ └── main.yml │ │ │ ├── molecule │ │ │ └── default │ │ │ │ ├── .ansible-lint │ │ │ │ ├── .yamllint │ │ │ │ ├── Dockerfile.j2 │ │ │ │ ├── molecule.yml │ │ │ │ ├── playbook.yml │ │ │ │ └── tests │ │ │ │ └── test_default.py │ │ │ ├── tasks │ │ │ ├── debian.yml │ │ │ ├── main.yml │ │ │ └── redhat.yml │ │ │ ├── templates │ │ │ └── default │ │ │ │ └── stackdriver-agent │ │ │ └── vars │ │ │ └── main.yml │ │ └── tests │ │ ├── integration │ │ └── targets │ │ │ ├── gcp_appengine_firewall_rule │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_bigquery_dataset │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_bigquery_table │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_bigtable_instance │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_cloudbuild_trigger │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── meta │ │ │ │ └── main.yml │ │ │ ├── gcp_cloudfunctions_cloud_function │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_cloudscheduler_job │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_cloudtasks_queue │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_address │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_autoscaler │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_backend_bucket │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_backend_service │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_disk │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_external_vpn_gateway │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_firewall │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ ├── main.yml │ │ │ │ └── update.yml │ │ │ ├── gcp_compute_forwarding_rule │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_global_address │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_global_forwarding_rule │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_health_check │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_http_health_check │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_https_health_check │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_image │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_instance │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_instance_group │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_instance_group_manager │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_instance_template │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_interconnect_attachment │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── meta │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_managed_ssl_certificate │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── meta │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_network │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_network_endpoint_group │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_node_group │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_node_template │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_region_autoscaler │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_region_backend_service │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_region_disk │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_region_health_check │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_region_instance_group_manager │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_region_target_http_proxy │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_region_target_https_proxy │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_region_url_map │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_reservation │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_resource_policy │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_route │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_router │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_snapshot │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_ssl_certificate │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_ssl_policy │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_subnetwork │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_target_http_proxy │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_target_https_proxy │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_target_instance │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_target_pool │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_target_ssl_proxy │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_target_tcp_proxy │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_target_vpn_gateway │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_url_map │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_compute_vpn_tunnel │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_container_cluster │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_container_node_pool │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_dns_managed_zone │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_dns_resource_record_set │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_filestore_instance │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_iam_role │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_iam_service_account │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_iam_service_account_key │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── meta │ │ │ │ └── main.yml │ │ │ ├── gcp_kms_crypto_key │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_kms_key_ring │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_logging_metric │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_mlengine_model │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_mlengine_version │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_pubsub_subscription │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_pubsub_topic │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_redis_instance │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_resourcemanager_project │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_runtimeconfig_config │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_runtimeconfig_variable │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_serviceusage_service │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_sourcerepo_repository │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_spanner_database │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_spanner_instance │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_sql_database │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_sql_instance │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_sql_ssl_cert │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_sql_user │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_storage_bucket │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_storage_bucket_access_control │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_storage_default_object_acl │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── autogen.yml │ │ │ │ └── main.yml │ │ │ ├── gcp_storage_object │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ └── gcp_tpu_node │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ └── main.yml │ │ │ ├── meta │ │ │ └── main.yml │ │ │ └── tasks │ │ │ ├── autogen.yml │ │ │ └── main.yml │ │ └── unit │ │ └── plugins │ │ └── test_gcp_utils.py ├── gcp-create-instance.yml ├── hosts ├── python-requirements.txt ├── requirements.yaml ├── roles │ ├── aws-create-ec2 │ │ ├── defaults │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ ├── aws-create-elb │ │ ├── README.md │ │ ├── tasks │ │ │ └── main.yml │ │ ├── tests │ │ │ ├── inventory │ │ │ └── test.yml │ │ └── vars │ │ │ └── main.yml │ ├── aws-create-keypair │ │ └── tasks │ │ │ └── main.yml │ ├── aws-create-sg │ │ └── tasks │ │ │ └── main.yml │ ├── aws-create-targetgrp │ │ └── tasks │ │ │ └── main.yml │ ├── aws-delete-ec2 │ │ └── tasks │ │ │ └── main.yml │ ├── aws-delete-elb │ │ └── tasks │ │ │ └── main.yml │ ├── aws-delete-keypair │ │ └── tasks │ │ │ └── main.yml │ ├── aws-delete-sg │ │ └── tasks │ │ │ └── main.yml │ ├── aws-delete-targetgrp │ │ └── tasks │ │ │ ├── .DS_Store │ │ │ └── main.yml │ ├── aws-get-vpc-details │ │ └── tasks │ │ │ └── main.yml │ ├── aws-remove-web │ │ └── tasks │ │ │ └── main.yml │ ├── deploy-web-server │ │ └── tasks │ │ │ └── main.yml │ └── vmware-provision-vm-from-template │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── defaults │ │ └── main.yml │ │ ├── handlers │ │ └── main.yml │ │ ├── meta │ │ └── main.yml │ │ ├── tasks │ │ ├── main.yml │ │ ├── vmware-provisioning-pre-check.yaml │ │ └── vmware-provisioning-task.yaml │ │ ├── tests │ │ ├── inventory │ │ └── test.yml │ │ └── vars │ │ └── main.yml ├── snippets.md ├── vars │ ├── aws-common-vars.yml │ ├── aws-ec2-new.yml │ ├── common-vars.yml │ ├── gcp-details.yaml │ └── vmware-credential.yaml └── vmware-provision-vm-from-template.yml ├── Chapter-08 ├── README.md ├── ansible.cfg ├── collections │ └── ansible_collections │ │ └── microsoft │ │ └── sql │ │ ├── FILES.json │ │ ├── LICENSE-server │ │ ├── MANIFEST.json │ │ ├── README.md │ │ ├── meta │ │ └── runtime.yml │ │ ├── roles │ │ └── server │ │ │ ├── README.md │ │ │ ├── defaults │ │ │ └── main.yml │ │ │ ├── handlers │ │ │ └── main.yml │ │ │ ├── meta │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ ├── main.yml │ │ │ ├── mssql_conf_setting.yml │ │ │ └── verify_password.yml │ │ │ └── vars │ │ │ ├── CentOS_7.yml │ │ │ ├── RedHat.yml │ │ │ ├── RedHat_7.yml │ │ │ └── main.yml │ │ └── tests │ │ └── server │ │ ├── .fmf │ │ └── version │ │ ├── ansible.cfg │ │ ├── provision.fmf │ │ ├── roles │ │ └── caller │ │ │ ├── tasks │ │ │ └── main.yml │ │ │ └── vars │ │ │ └── main.yml │ │ ├── sql_script.sql │ │ ├── tasks │ │ ├── mssql-sever-increase-start-limit.yml │ │ ├── mssql_conf_verify.yml │ │ ├── verify_package.yml │ │ └── verify_settings.yml │ │ ├── tests_accept_eula_2019.yml │ │ ├── tests_default_2019.yml │ │ ├── tests_idempotency_2017.yml │ │ ├── tests_idempotency_2019.yml │ │ ├── tests_include_vars_from_parent_2019.yml │ │ ├── tests_input_sql_file_2019.yml │ │ ├── tests_password_2017.yml │ │ ├── tests_password_2019.yml │ │ ├── tests_powershell_2019.yml │ │ ├── tests_tls_2019.yml │ │ └── tests_upgrade_2017.yml ├── hosts ├── postgres-backup-restore.yaml ├── postgres-deploy.yaml ├── postgres-manage-database.yaml ├── postgres-password-reset.yaml ├── requirements.yaml ├── roles │ └── geerlingguy.postgresql │ │ ├── .ansible-lint │ │ ├── .github │ │ ├── FUNDING.yml │ │ ├── stale.yml │ │ └── workflows │ │ │ ├── ci.yml │ │ │ └── release.yml │ │ ├── .gitignore │ │ ├── .yamllint │ │ ├── LICENSE │ │ ├── README.md │ │ ├── defaults │ │ └── main.yml │ │ ├── handlers │ │ └── main.yml │ │ ├── meta │ │ ├── .galaxy_install_info │ │ └── main.yml │ │ ├── molecule │ │ └── default │ │ │ ├── converge.yml │ │ │ └── molecule.yml │ │ ├── tasks │ │ ├── configure.yml │ │ ├── databases.yml │ │ ├── initialize.yml │ │ ├── main.yml │ │ ├── setup-Debian.yml │ │ ├── setup-RedHat.yml │ │ ├── users.yml │ │ ├── users_props.yml │ │ └── variables.yml │ │ ├── templates │ │ ├── pg_hba.conf.j2 │ │ └── postgres.sh.j2 │ │ └── vars │ │ ├── Amazon-2.yml │ │ ├── Debian-10.yml │ │ ├── Debian-11.yml │ │ ├── Debian-7.yml │ │ ├── Debian-8.yml │ │ ├── Debian-9.yml │ │ ├── Fedora-29.yml │ │ ├── Fedora-30.yml │ │ ├── Fedora-31.yml │ │ ├── Fedora-32.yml │ │ ├── Fedora-34.yml │ │ ├── Fedora-35.yml │ │ ├── Fedora-36.yml │ │ ├── RedHat-7.yml │ │ ├── RedHat-8.yml │ │ ├── Ubuntu-16.yml │ │ ├── Ubuntu-18.yml │ │ ├── Ubuntu-20.yml │ │ └── Ubuntu-22.yml ├── snippets.md └── vars │ └── postgres.yaml ├── Chapter-09 ├── ansible.cfg ├── deploy-haproxy.yaml ├── deploy-web.yaml ├── hosts ├── roles │ ├── firewalld-manage │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ └── main.yml │ │ ├── tests │ │ │ ├── inventory │ │ │ └── test.yml │ │ └── vars │ │ │ └── main.yml │ └── geerlingguy.haproxy │ │ ├── .ansible-lint │ │ ├── .github │ │ ├── FUNDING.yml │ │ ├── stale.yml │ │ └── workflows │ │ │ ├── ci.yml │ │ │ └── release.yml │ │ ├── .gitignore │ │ ├── .yamllint │ │ ├── LICENSE │ │ ├── README.md │ │ ├── defaults │ │ └── main.yml │ │ ├── handlers │ │ └── main.yml │ │ ├── meta │ │ ├── .galaxy_install_info │ │ └── main.yml │ │ ├── molecule │ │ └── default │ │ │ ├── converge.yml │ │ │ └── molecule.yml │ │ ├── tasks │ │ └── main.yml │ │ └── templates │ │ └── haproxy.cfg.j2 ├── rolling-update.yaml ├── snippets.md └── terraform-aws-ansible-lab │ ├── .gitignore │ ├── .terraform.lock.hcl │ ├── README.md │ ├── ansible-engine.tf │ ├── ansible-nodes.tf │ ├── ansible.cfg │ ├── engine-config.yaml │ ├── main.tf │ ├── security_group.tf │ ├── user-data-ansible-engine.sh │ ├── user-data-ansible-nodes.sh │ └── variables.tf ├── Chapter-10 ├── ansible.cfg ├── collections │ └── ansible_collections │ │ └── community │ │ └── docker │ │ ├── .azure-pipelines │ │ ├── README.md │ │ ├── azure-pipelines.yml │ │ ├── scripts │ │ │ ├── aggregate-coverage.sh │ │ │ ├── combine-coverage.py │ │ │ ├── process-results.sh │ │ │ ├── publish-codecov.py │ │ │ ├── report-coverage.sh │ │ │ ├── run-tests.sh │ │ │ └── time-command.py │ │ └── templates │ │ │ ├── coverage.yml │ │ │ ├── matrix.yml │ │ │ └── test.yml │ │ ├── .github │ │ ├── patchback.yml │ │ └── workflows │ │ │ └── docs-pr.yml │ │ ├── CHANGELOG.rst │ │ ├── COPYING │ │ ├── FILES.json │ │ ├── MANIFEST.json │ │ ├── README.md │ │ ├── changelogs │ │ ├── changelog.yaml │ │ ├── config.yaml │ │ └── fragments │ │ │ └── .keep │ │ ├── docs │ │ └── docsite │ │ │ ├── extra-docs.yml │ │ │ ├── links.yml │ │ │ └── rst │ │ │ └── scenario_guide.rst │ │ ├── meta │ │ └── runtime.yml │ │ ├── plugins │ │ ├── connection │ │ │ ├── docker.py │ │ │ ├── docker_api.py │ │ │ └── nsenter.py │ │ ├── doc_fragments │ │ │ └── docker.py │ │ ├── inventory │ │ │ ├── docker_containers.py │ │ │ ├── docker_machine.py │ │ │ └── docker_swarm.py │ │ ├── module_utils │ │ │ ├── __init__.py │ │ │ ├── _version.py │ │ │ ├── common.py │ │ │ ├── socket_handler.py │ │ │ ├── socket_helper.py │ │ │ ├── swarm.py │ │ │ └── version.py │ │ ├── modules │ │ │ ├── current_container_facts.py │ │ │ ├── docker_compose.py │ │ │ ├── docker_config.py │ │ │ ├── docker_container.py │ │ │ ├── docker_container_exec.py │ │ │ ├── docker_container_info.py │ │ │ ├── docker_host_info.py │ │ │ ├── docker_image.py │ │ │ ├── docker_image_info.py │ │ │ ├── docker_image_load.py │ │ │ ├── docker_login.py │ │ │ ├── docker_network.py │ │ │ ├── docker_network_info.py │ │ │ ├── docker_node.py │ │ │ ├── docker_node_info.py │ │ │ ├── docker_plugin.py │ │ │ ├── docker_prune.py │ │ │ ├── docker_secret.py │ │ │ ├── docker_stack.py │ │ │ ├── docker_stack_info.py │ │ │ ├── docker_stack_task_info.py │ │ │ ├── docker_swarm.py │ │ │ ├── docker_swarm_info.py │ │ │ ├── docker_swarm_service.py │ │ │ ├── docker_swarm_service_info.py │ │ │ ├── docker_volume.py │ │ │ └── docker_volume_info.py │ │ └── plugin_utils │ │ │ ├── common.py │ │ │ └── socket_handler.py │ │ └── tests │ │ ├── config.yml │ │ ├── integration │ │ └── targets │ │ │ ├── connection │ │ │ ├── aliases │ │ │ ├── test.sh │ │ │ └── test_connection.yml │ │ │ ├── connection_docker │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── runme-connection.sh │ │ │ ├── runme.sh │ │ │ ├── setup.yml │ │ │ └── shutdown.yml │ │ │ ├── connection_docker_api │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── runme-connection.sh │ │ │ ├── runme.sh │ │ │ ├── setup.yml │ │ │ └── shutdown.yml │ │ │ ├── connection_nsenter │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── runme-connection.sh │ │ │ ├── runme.sh │ │ │ ├── setup.yml │ │ │ └── shutdown.yml │ │ │ ├── connection_posix │ │ │ ├── aliases │ │ │ └── test.sh │ │ │ ├── docker_compose │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ ├── options.yml │ │ │ │ └── start-stop.yml │ │ │ ├── docker_config │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_docker_config.yml │ │ │ ├── docker_container │ │ │ ├── aliases │ │ │ ├── files │ │ │ │ └── env-file │ │ │ ├── filter_plugins │ │ │ │ └── ipaddr_tools.py │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ ├── comparisons.yml │ │ │ │ ├── compatibility.yml │ │ │ │ ├── image-ids.yml │ │ │ │ ├── mounts-volumes.yml │ │ │ │ ├── network.yml │ │ │ │ ├── options.yml │ │ │ │ ├── ports.yml │ │ │ │ ├── regression-45700-dont-parse-on-absent.yml │ │ │ │ └── start-stop.yml │ │ │ ├── docker_container_exec │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── docker_container_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── docker_host_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_host_info.yml │ │ │ ├── docker_image │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ ├── test.yml │ │ │ │ └── tests │ │ │ │ │ ├── basic.yml │ │ │ │ │ ├── docker_image.yml │ │ │ │ │ └── options.yml │ │ │ └── templates │ │ │ │ ├── Dockerfile │ │ │ │ ├── EtcHostsDockerfile │ │ │ │ ├── MyDockerfile │ │ │ │ └── StagedDockerfile │ │ │ ├── docker_image_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── docker_image_load │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ ├── test.yml │ │ │ │ └── tests │ │ │ │ └── basic.yml │ │ │ ├── docker_login │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ ├── test.yml │ │ │ │ └── tests │ │ │ │ ├── docker_login.yml │ │ │ │ └── multiple-servers.yml │ │ │ ├── docker_network │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ ├── basic.yml │ │ │ │ ├── ipam.yml │ │ │ │ ├── options.yml │ │ │ │ ├── overlay.yml │ │ │ │ └── substring.yml │ │ │ ├── docker_network_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── docker_node │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_node.yml │ │ │ ├── docker_node_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_node_info.yml │ │ │ ├── docker_plugin │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yaml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ ├── basic.yml │ │ │ │ └── basic_with_alias.yml │ │ │ ├── docker_prune │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── docker_secret │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_secrets.yml │ │ │ ├── docker_stack │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_stack.yml │ │ │ ├── templates │ │ │ │ ├── stack_compose_base.yml │ │ │ │ └── stack_compose_overrides.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── docker_stack_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_stack_info.yml │ │ │ ├── templates │ │ │ │ ├── stack_compose_base.yml │ │ │ │ └── stack_compose_overrides.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── docker_stack_task_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_stack_task_info.yml │ │ │ ├── templates │ │ │ │ ├── stack_compose_base.yml │ │ │ │ └── stack_compose_overrides.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── docker_swarm │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── cleanup.yml │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ ├── basic.yml │ │ │ │ ├── options-ca.yml │ │ │ │ ├── options.yml │ │ │ │ └── remote-addr-pool.yml │ │ │ ├── docker_swarm_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_swarm_info.yml │ │ │ ├── docker_swarm_service │ │ │ ├── aliases │ │ │ ├── files │ │ │ │ ├── env-file-1 │ │ │ │ └── env-file-2 │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ │ ├── configs.yml │ │ │ │ │ ├── logging.yml │ │ │ │ │ ├── misc.yml │ │ │ │ │ ├── mounts.yml │ │ │ │ │ ├── networks.yml │ │ │ │ │ ├── options.yml │ │ │ │ │ ├── placement.yml │ │ │ │ │ ├── resources.yml │ │ │ │ │ ├── restart_config.yml │ │ │ │ │ ├── rollback_config.yml │ │ │ │ │ ├── secrets.yml │ │ │ │ │ └── update_config.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── docker_swarm_service_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ └── test_docker_swarm_service_info.yml │ │ │ ├── docker_volume │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── run-test.yml │ │ │ │ └── tests │ │ │ │ └── basic.yml │ │ │ ├── docker_volume_info │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── generic_ssh_connection │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── inventory_docker_containers │ │ │ ├── aliases │ │ │ ├── inventory_1.docker.yml │ │ │ ├── inventory_2.docker.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── playbooks │ │ │ │ ├── docker_cleanup.yml │ │ │ │ ├── docker_setup.yml │ │ │ │ ├── test_inventory_1.yml │ │ │ │ └── test_inventory_2.yml │ │ │ └── runme.sh │ │ │ ├── inventory_docker_machine │ │ │ ├── aliases │ │ │ ├── docker-machine │ │ │ ├── inventory_1.docker_machine.yml │ │ │ ├── inventory_2.docker_machine.yml │ │ │ ├── inventory_3.docker_machine.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── playbooks │ │ │ │ ├── pre-setup.yml │ │ │ │ ├── setup.yml │ │ │ │ ├── teardown.yml │ │ │ │ └── test_inventory_1.yml │ │ │ ├── runme.sh │ │ │ └── teardown.docker_machine.yml │ │ │ ├── inventory_docker_swarm │ │ │ ├── aliases │ │ │ ├── inventory_1.docker_swarm.yml │ │ │ ├── inventory_2.docker_swarm.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── playbooks │ │ │ │ ├── swarm_cleanup.yml │ │ │ │ ├── swarm_setup.yml │ │ │ │ ├── test_inventory_1.yml │ │ │ │ └── test_inventory_2.yml │ │ │ └── runme.sh │ │ │ ├── setup_docker │ │ │ ├── aliases │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── Alpine.yml │ │ │ │ ├── Archlinux.yml │ │ │ │ ├── Debian.yml │ │ │ │ ├── Fedora.yml │ │ │ │ ├── RedHat-7.yml │ │ │ │ ├── RedHat-8.yml │ │ │ │ ├── Suse.yml │ │ │ │ └── main.yml │ │ │ └── vars │ │ │ │ ├── Debian.yml │ │ │ │ ├── Fedora.yml │ │ │ │ ├── RedHat-7.yml │ │ │ │ ├── RedHat-8.yml │ │ │ │ ├── Suse.yml │ │ │ │ ├── Ubuntu-14.yml │ │ │ │ ├── default.yml │ │ │ │ ├── main.env │ │ │ │ └── main.yml │ │ │ ├── setup_docker_compose │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── Alpine.yml │ │ │ │ ├── Archlinux.yml │ │ │ │ ├── Debian.yml │ │ │ │ ├── Fedora.yml │ │ │ │ ├── RedHat-7.yml │ │ │ │ ├── RedHat-8.yml │ │ │ │ ├── Suse.yml │ │ │ │ ├── main.yml │ │ │ │ └── setup.yml │ │ │ └── vars │ │ │ │ ├── CentOS-8.yml │ │ │ │ ├── RedHat-7.yml │ │ │ │ ├── RedHat-8.yml │ │ │ │ ├── Suse-py2.yml │ │ │ │ ├── Suse-py3.yml │ │ │ │ ├── Ubuntu-16.yml │ │ │ │ ├── Ubuntu-18.yml │ │ │ │ ├── Ubuntu.yml │ │ │ │ └── default.yml │ │ │ ├── setup_docker_registry │ │ │ ├── aliases │ │ │ ├── files │ │ │ │ ├── nginx.conf │ │ │ │ └── nginx.htpasswd │ │ │ ├── handlers │ │ │ │ ├── cleanup.yml │ │ │ │ └── main.yml │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── setup-frontend.yml │ │ │ │ └── setup.yml │ │ │ └── vars │ │ │ │ └── main.yml │ │ │ ├── setup_epel │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── setup_openssl │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ └── vars │ │ │ │ ├── Alpine.yml │ │ │ │ ├── Archlinux.yml │ │ │ │ ├── Debian.yml │ │ │ │ ├── FreeBSD.yml │ │ │ │ ├── RedHat.yml │ │ │ │ └── Suse.yml │ │ │ ├── setup_paramiko │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── setup_pkg_mgr │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ ├── setup_remote_constraints │ │ │ ├── aliases │ │ │ ├── meta │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ └── setup_remote_tmp_dir │ │ │ ├── handlers │ │ │ └── main.yml │ │ │ └── tasks │ │ │ ├── default-cleanup.yml │ │ │ ├── default.yml │ │ │ └── main.yml │ │ ├── requirements.yml │ │ ├── sanity │ │ ├── extra │ │ │ ├── extra-docs.json │ │ │ ├── extra-docs.py │ │ │ ├── no-unwanted-files.json │ │ │ └── no-unwanted-files.py │ │ ├── ignore-2.10.txt │ │ ├── ignore-2.11.txt │ │ ├── ignore-2.12.txt │ │ ├── ignore-2.13.txt │ │ └── ignore-2.9.txt │ │ ├── unit │ │ ├── compat │ │ │ ├── __init__.py │ │ │ ├── builtins.py │ │ │ ├── mock.py │ │ │ └── unittest.py │ │ ├── plugins │ │ │ ├── connection │ │ │ │ └── test_docker.py │ │ │ ├── inventory │ │ │ │ └── test_docker_containers.py │ │ │ ├── module_utils │ │ │ │ ├── __init__.py │ │ │ │ └── test_common.py │ │ │ └── modules │ │ │ │ ├── __init__.py │ │ │ │ ├── conftest.py │ │ │ │ ├── test_docker_container.py │ │ │ │ ├── test_docker_network.py │ │ │ │ ├── test_docker_swarm_service.py │ │ │ │ └── test_docker_volume.py │ │ └── requirements.txt │ │ └── utils │ │ ├── constraints.txt │ │ └── shippable │ │ ├── cloud.sh │ │ ├── linux-community.sh │ │ ├── linux.sh │ │ ├── remote.sh │ │ ├── rhel.sh │ │ ├── sanity.sh │ │ ├── shippable.sh │ │ └── units.sh ├── container-build.yaml ├── container-manage.yaml ├── deploy-docker.yaml ├── deploy-wordpress-on-docker.yaml ├── hosts ├── roles │ ├── geerlingguy.docker │ │ ├── .ansible-lint │ │ ├── .github │ │ │ ├── FUNDING.yml │ │ │ ├── stale.yml │ │ │ └── workflows │ │ │ │ ├── ci.yml │ │ │ │ └── release.yml │ │ ├── .gitignore │ │ ├── .yamllint │ │ ├── LICENSE │ │ ├── README.md │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ ├── .galaxy_install_info │ │ │ └── main.yml │ │ ├── molecule │ │ │ └── default │ │ │ │ ├── converge.yml │ │ │ │ └── molecule.yml │ │ └── tasks │ │ │ ├── docker-compose.yml │ │ │ ├── docker-users.yml │ │ │ ├── main.yml │ │ │ ├── setup-Debian.yml │ │ │ └── setup-RedHat.yml │ └── geerlingguy.pip │ │ ├── .ansible-lint │ │ ├── .github │ │ ├── FUNDING.yml │ │ ├── stale.yml │ │ └── workflows │ │ │ ├── ci.yml │ │ │ └── release.yml │ │ ├── .gitignore │ │ ├── .yamllint │ │ ├── LICENSE │ │ ├── README.md │ │ ├── defaults │ │ └── main.yml │ │ ├── meta │ │ ├── .galaxy_install_info │ │ └── main.yml │ │ ├── molecule │ │ └── default │ │ │ ├── converge.yml │ │ │ └── molecule.yml │ │ └── tasks │ │ └── main.yml ├── snippets.md └── vars │ └── docker-credential.yaml ├── Chapter-11 ├── ansible.cfg ├── collections │ └── ansible_collections │ │ └── kubernetes │ │ └── core │ │ ├── .github │ │ ├── patchback.yml │ │ └── stale.yml │ │ ├── .gitignore │ │ ├── .yamllint │ │ ├── CHANGELOG.rst │ │ ├── CONTRIBUTING.md │ │ ├── FILES.json │ │ ├── LICENSE │ │ ├── MANIFEST.json │ │ ├── Makefile │ │ ├── README.md │ │ ├── bindep.txt │ │ ├── changelogs │ │ ├── changelog.yaml │ │ └── config.yaml │ │ ├── codecov.yml │ │ ├── docs │ │ ├── ansible_turbo_mode.rst │ │ ├── docsite │ │ │ ├── extra-docs.yml │ │ │ └── rst │ │ │ │ ├── kubernetes_scenarios │ │ │ │ ├── k8s_intro.rst │ │ │ │ ├── k8s_inventory.rst │ │ │ │ ├── k8s_scenarios.rst │ │ │ │ └── scenario_k8s_object.rst │ │ │ │ └── scenario_guide.rst │ │ ├── kubernetes.core.helm_info_module.rst │ │ ├── kubernetes.core.helm_module.rst │ │ ├── kubernetes.core.helm_plugin_info_module.rst │ │ ├── kubernetes.core.helm_plugin_module.rst │ │ ├── kubernetes.core.helm_repository_module.rst │ │ ├── kubernetes.core.helm_template_module.rst │ │ ├── kubernetes.core.k8s_cluster_info_module.rst │ │ ├── kubernetes.core.k8s_cp_module.rst │ │ ├── kubernetes.core.k8s_drain_module.rst │ │ ├── kubernetes.core.k8s_exec_module.rst │ │ ├── kubernetes.core.k8s_info_module.rst │ │ ├── kubernetes.core.k8s_inventory.rst │ │ ├── kubernetes.core.k8s_json_patch_module.rst │ │ ├── kubernetes.core.k8s_log_module.rst │ │ ├── kubernetes.core.k8s_lookup.rst │ │ ├── kubernetes.core.k8s_module.rst │ │ ├── kubernetes.core.k8s_rollback_module.rst │ │ ├── kubernetes.core.k8s_scale_module.rst │ │ ├── kubernetes.core.k8s_service_module.rst │ │ ├── kubernetes.core.k8s_taint_module.rst │ │ ├── kubernetes.core.kubectl_connection.rst │ │ └── kubernetes.core.kustomize_lookup.rst │ │ ├── meta │ │ └── runtime.yml │ │ ├── plugins │ │ ├── action │ │ │ ├── helm.py │ │ │ ├── helm_info.py │ │ │ ├── helm_plugin.py │ │ │ ├── helm_plugin_info.py │ │ │ ├── helm_repository.py │ │ │ ├── k8s.py │ │ │ ├── k8s_cluster_info.py │ │ │ ├── k8s_cp.py │ │ │ ├── k8s_drain.py │ │ │ ├── k8s_exec.py │ │ │ ├── k8s_info.py │ │ │ ├── k8s_log.py │ │ │ ├── k8s_rollback.py │ │ │ ├── k8s_scale.py │ │ │ ├── k8s_service.py │ │ │ └── ks8_json_patch.py │ │ ├── connection │ │ │ └── kubectl.py │ │ ├── doc_fragments │ │ │ ├── __init__.py │ │ │ ├── helm_common_options.py │ │ │ ├── k8s_auth_options.py │ │ │ ├── k8s_delete_options.py │ │ │ ├── k8s_name_options.py │ │ │ ├── k8s_resource_options.py │ │ │ ├── k8s_scale_options.py │ │ │ ├── k8s_state_options.py │ │ │ └── k8s_wait_options.py │ │ ├── filter │ │ │ └── k8s.py │ │ ├── inventory │ │ │ └── k8s.py │ │ ├── lookup │ │ │ ├── k8s.py │ │ │ └── kustomize.py │ │ ├── module_utils │ │ │ ├── __init__.py │ │ │ ├── _version.py │ │ │ ├── ansiblemodule.py │ │ │ ├── apply.py │ │ │ ├── args_common.py │ │ │ ├── client │ │ │ │ ├── discovery.py │ │ │ │ └── resource.py │ │ │ ├── common.py │ │ │ ├── copy.py │ │ │ ├── exceptions.py │ │ │ ├── hashes.py │ │ │ ├── helm.py │ │ │ ├── k8sdynamicclient.py │ │ │ ├── selector.py │ │ │ └── version.py │ │ └── modules │ │ │ ├── __init__.py │ │ │ ├── helm.py │ │ │ ├── helm_info.py │ │ │ ├── helm_plugin.py │ │ │ ├── helm_plugin_info.py │ │ │ ├── helm_repository.py │ │ │ ├── helm_template.py │ │ │ ├── k8s.py │ │ │ ├── k8s_cluster_info.py │ │ │ ├── k8s_cp.py │ │ │ ├── k8s_drain.py │ │ │ ├── k8s_exec.py │ │ │ ├── k8s_info.py │ │ │ ├── k8s_json_patch.py │ │ │ ├── k8s_log.py │ │ │ ├── k8s_rollback.py │ │ │ ├── k8s_scale.py │ │ │ ├── k8s_service.py │ │ │ └── k8s_taint.py │ │ ├── requirements.txt │ │ ├── setup.cfg │ │ ├── test-requirements.txt │ │ ├── tests │ │ ├── integration │ │ │ └── targets │ │ │ │ ├── helm │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ │ ├── appversionless-chart-v2 │ │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ │ └── templates │ │ │ │ │ │ │ └── configmap.yaml │ │ │ │ │ ├── appversionless-chart │ │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ │ └── templates │ │ │ │ │ │ │ └── configmap.yaml │ │ │ │ │ ├── sample_plugin │ │ │ │ │ │ └── plugin.yaml │ │ │ │ │ ├── test-chart-v2 │ │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ │ └── templates │ │ │ │ │ │ │ └── configmap.yaml │ │ │ │ │ ├── test-chart │ │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ │ └── templates │ │ │ │ │ │ │ └── configmap.yaml │ │ │ │ │ ├── test-crds │ │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ │ └── crds │ │ │ │ │ │ │ └── crd.yaml │ │ │ │ │ └── values.yaml │ │ │ │ ├── library │ │ │ │ │ └── helm_test_version.py │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ ├── install.yml │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── run_test.yml │ │ │ │ │ ├── test_crds.yml │ │ │ │ │ ├── test_helm_not_installed.yml │ │ │ │ │ ├── test_helm_uninstall.yml │ │ │ │ │ ├── test_read_envvars.yml │ │ │ │ │ ├── tests_chart.yml │ │ │ │ │ ├── tests_chart │ │ │ │ │ ├── from_local_path.yml │ │ │ │ │ ├── from_repository.yml │ │ │ │ │ └── from_url.yml │ │ │ │ │ ├── tests_helm_diff.yml │ │ │ │ │ ├── tests_helm_plugin.yml │ │ │ │ │ └── tests_repository.yml │ │ │ │ ├── inventory_k8s │ │ │ │ ├── aliases │ │ │ │ ├── playbooks │ │ │ │ │ ├── play.yml │ │ │ │ │ ├── test.inventory_k8s.yml │ │ │ │ │ └── vars │ │ │ │ │ │ └── main.yml │ │ │ │ └── runme.sh │ │ │ │ ├── k8s_access_review │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_append_hash │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_apply │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_cluster_info │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_copy │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ │ ├── archive.tar │ │ │ │ │ ├── data │ │ │ │ │ │ ├── ansible │ │ │ │ │ │ │ ├── collection.txt │ │ │ │ │ │ │ └── module.txt │ │ │ │ │ │ ├── file.txt │ │ │ │ │ │ └── teams │ │ │ │ │ │ │ └── ansible.txt │ │ │ │ │ ├── simple_file.txt │ │ │ │ │ └── simple_zip_file.txt.gz │ │ │ │ ├── library │ │ │ │ │ ├── k8s_create_file.py │ │ │ │ │ └── kubectl_file_compare.py │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── tasks │ │ │ │ │ ├── main.yml │ │ │ │ │ ├── test_copy_directory.yml │ │ │ │ │ ├── test_copy_errors.yml │ │ │ │ │ ├── test_copy_file.yml │ │ │ │ │ ├── test_copy_large_file.yml │ │ │ │ │ └── test_multi_container_pod.yml │ │ │ │ └── templates │ │ │ │ │ └── pods_definition.j2 │ │ │ │ ├── k8s_crd │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ │ ├── crd-resource.yml │ │ │ │ │ └── setup-crd.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_delete │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_diff │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── tasks │ │ │ │ │ └── main.yml │ │ │ │ └── templates │ │ │ │ │ └── pod.j2 │ │ │ │ ├── k8s_drain │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_exec │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_full │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_gc │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_generate_name │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_info │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_json_patch │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_label_selectors │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_lists │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_log │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_merge_type │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_patched │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_rollback │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_scale │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ │ └── deployment.yaml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_taint │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_template │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ ├── tasks │ │ │ │ │ └── main.yml │ │ │ │ └── templates │ │ │ │ │ ├── pod_one.j2 │ │ │ │ │ ├── pod_three.j2 │ │ │ │ │ ├── pod_two.j2 │ │ │ │ │ └── pod_with_bad_namespace.j2 │ │ │ │ ├── k8s_user_impersonation │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_validate │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── k8s_waiter │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── lookup_k8s │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── lookup_kustomize │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── meta │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ ├── remove_namespace │ │ │ │ ├── aliases │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ │ └── setup_namespace │ │ │ │ ├── aliases │ │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ ├── create.yml │ │ │ │ └── main.yml │ │ ├── sanity │ │ │ ├── ignore-2.10.txt │ │ │ ├── ignore-2.11.txt │ │ │ ├── ignore-2.12.txt │ │ │ ├── ignore-2.13.txt │ │ │ ├── ignore-2.9.txt │ │ │ └── refresh_ignore_files │ │ └── unit │ │ │ ├── module_utils │ │ │ ├── test_apply.py │ │ │ ├── test_common.py │ │ │ ├── test_discoverer.py │ │ │ ├── test_hashes.py │ │ │ ├── test_helm.py │ │ │ ├── test_marshal.py │ │ │ └── test_selector.py │ │ │ ├── modules │ │ │ └── test_helm_template.py │ │ │ └── requirements.txt │ │ └── tox.ini ├── curl-app-deploy.yaml ├── curl-app-pod.yaml ├── hosts ├── k8s-app-deploy.yaml ├── k8s-app-scale.yaml ├── k8s-details.yaml ├── snippets.md ├── todo-app-deploy.yaml ├── todo-app-ingress.yaml └── todo-app-service.yaml ├── Chapter-12 └── hosts ├── Chapter-13 ├── ansible.cfg ├── encrypted-string-playbook.yaml ├── group_vars │ └── postgres │ │ └── vault │ │ ├── dbadmin.yaml │ │ └── dbuser.yaml ├── hosts ├── manage-user.yaml ├── postgres-create-dbuser.yaml ├── prompt.yaml ├── snippets.md └── vars │ ├── cloud-credential.yaml │ ├── dbdetails.yaml │ ├── o_cloud-credential.yaml │ ├── o_secret-with-id.yaml │ ├── old_cloud-credential.yaml │ ├── old_secret-with-id.yaml │ ├── secret-with-id.yaml │ ├── users.yaml │ └── vars.yml ├── Chapter-14 ├── ansible.cfg ├── hosts └── postgresql-service-start.yaml ├── Chapter-15 ├── akamai-dns-block.yaml ├── ansible.cfg ├── collection │ ├── README.md │ ├── ansible.cfg │ ├── galaxy.yml │ ├── hosts │ ├── meta │ │ └── runtime.yml │ ├── playbooks │ │ ├── hello-bash.yaml │ │ └── hello-python.yaml │ └── plugins │ │ └── modules │ │ ├── customhello.sh │ │ └── hello_message.py ├── hello-bash.yaml ├── hello-python.yaml ├── hosts ├── install-python.yaml ├── library │ ├── customhello.sh │ └── hello_message.py ├── snippets.md ├── templates │ └── akamai-url-block-format.j2 └── todo-app.yaml ├── Chapter-16 ├── ansible.cfg ├── hosts ├── inventories │ ├── aws │ │ └── lab.aws_ec2.yml │ ├── dev │ │ ├── group_vars │ │ │ ├── dbnodes.yaml │ │ │ └── web.yaml │ │ └── hosts │ ├── iq │ ├── prod │ │ ├── group_vars │ │ │ ├── dbnodes.yaml │ │ │ └── web.yaml │ │ ├── host_vars │ │ │ ├── node1.yaml │ │ │ └── node2.yaml │ │ └── hosts │ └── stg │ │ ├── group_vars │ │ ├── dbnodes.yaml │ │ └── web.yaml │ │ ├── host_vars │ │ ├── node1.yaml │ │ └── node2.yaml │ │ └── hosts ├── site.yml └── snippets.md ├── LICENSE ├── README.md └── images ├── Manaing system information database using Ansible.png ├── 6.15 - ansible network inventory.png ├── 6.16 - vyos playbook output.png ├── 6.17. Cisco ASA inventory variables .png ├── 6.19 Cisco ASA Playbok 01.png ├── 6.20 cisco asa Playbok 02.png ├── 6.21 cisco asa Playbok 03.png ├── 6.22 cisco asa Playbok 04.png ├── 6.23 cisco asa playbook execution.png ├── 6.24 - Cisco ASA device verification.png ├── 6.25 - tftp backup.png ├── Figure 1.10 - Installing Ansible using Python pip.png ├── Figure 1.11 - Installing specific version of Ansible using pip.png ├── Figure 1.12 - Check Ansible version.png ├── Figure 1.13 - Creating ansible.cfg file.png ├── Figure 1.14 - Content of ansible.cfg.png ├── Figure 1.15 - Check which ansible.cfg is taken by Ansible.png ├── Figure 1.16 - Another ansible.cfg sample with privilege escalation parameters.png ├── Figure 1.17 - Creating inventory file inside project directory.png ├── Figure 1.19 - Ansible inventory with human-readable names and ansible_host.png ├── Figure 1.20 - List inventory hosts.png ├── Figure 1.21 - Another Ansible inventory with more hosts and groups.png ├── Figure 1.22 - Multiple inventory files in project directory.png ├── Figure 1.23 - List inventory hosts with different inventory file.png ├── Figure 1.24 - Checking Ansible help and arguments.png ├── Figure 1.25 - Host selection using patterns.png ├── Figure 1.26 - Create new user and set password.png ├── Figure 1.27 - Enabled privileged access for the new user.png ├── Figure 1.28 - Generating SSH key pair on Ansible control node.png ├── Figure 1.3 - Ansible inventory with managed nodes.png ├── Figure 1.30 - Verify SSH key permission.png ├── Figure 1.31 - Copy SSH public key to managed node.png ├── Figure 1.32 - Login to managed node without password.png ├── Figure 1.33 - Configuring SSH key information for managed nodes.png ├── Figure 1.34 - Ansible ad hoc command using ping module.png ├── Figure 1.35 - Ansible ad hoc command using shell module.png ├── Figure 1.36 - Multiple commands in shell module.png ├── Figure 1.37 - Ansible ad hoc command using setup module.png ├── Figure 1.38 - Ansible ad hoc command using dnf module.png ├── Figure 1.39 - Installing package using dnf module and privileged mode.png ├── Figure 1.4 - Ansible ping module and yum module.png ├── Figure 1.40 - Package installation using an Ansible playbook.png ├── Figure 1.41 - Removing package using Ansible ad hoc command.png ├── Figure 1.7 - Checking installed Python packages and version.png ├── Figure 1.8 - Installing Ansible package.png ├── Figure 1.8 - Sample inventory file content.png ├── Figure 1.9 - Verify Ansible installation.png ├── Figure 10.1 - Configure Docker host in inventory.png ├── Figure 10.1. Installing docker roles .png ├── Figure 10.10. container-manage.yaml - play to verify the application running inside container.png ├── Figure 10.11. nginx container running on Docker host.png ├── Figure 10.12. nginx application available using curl command.png ├── Figure 10.14 - Execute the playbook on Docker host .png ├── Figure 10.14. Add tasks to stop and remove container.png ├── Figure 10.15. nginx container stopped and removed.png ├── Figure 10.18. Ansible vault file to keep Docker registry credentials.png ├── Figure 10.19 - Execute the container-manage.yaml to stop the container .png ├── Figure 10.19. Add docker username and password to vault.png ├── Figure 10.2 – Installing Docker role.png ├── Figure 10.2. deploy-docker.yaml to install docker on host.png ├── Figure 10.21. Dockerfile to build container image.png ├── Figure 10.22. Application repository content.png ├── Figure 10.23. container image built using Ansible.png ├── Figure 10.26. Todo app container deployed using Ansible.png ├── Figure 10.28 - Playbook to build the container image.png ├── Figure 10.29 - Tasks to build the container image.png ├── Figure 10.29. Deploy Wordpress using Ansible.png ├── Figure 10.3 – Using deploy-docker.yaml to install Docker on the host .png ├── Figure 10.3. Verify Docker installation.png ├── Figure 10.30 - Delete and create new container image.png ├── Figure 10.30. Ansible tasks to deploy Wordpress and MariaDB containers.png ├── Figure 10.31 - Include scanning or testing tasks.png ├── Figure 10.31. Wordpress and MariaDB containers running on Docker host.png ├── Figure 10.32 - Authenticate to DockerHub and push the image to the container registry.png ├── Figure 10.32. Wordpress intial configuration screen.png ├── Figure 10.33 - Add latest tag to the image and logout from DockerHub.png ├── Figure 10.34 - Delete the temporary working directory.png ├── Figure 10.35 - Execute the playbook to build and push container image.png ├── Figure 10.39 - Run container with different image.png ├── Figure 10.4 - Execute the playbook to deploy Docker on the host .png ├── Figure 10.43 - Stop container using playbooks.png ├── Figure 10.46 - Deploy WordPress using Ansible.png ├── Figure 10.5. ansible.cfg with collection and role paths.png ├── Figure 10.6. Docker collection installed on collection path.png ├── Figure 10.7. Docker collection from default Ansible installation.png ├── Figure 10.8 - Installing community.docker collection.png ├── Figure 10.8. container-manage.yaml.png ├── Figure 10.9. container-manage.yaml - part 2.png ├── Figure 10.x Ansible to Container Registry access.png ├── Figure 10.x Build and manage container image using Ansible.png ├── Figure 11.10. Task to get the Kubernetes node details.png ├── Figure 11.11 – Fetching Kubernetes cluster node details.png ├── Figure 11.11. Ingress resource definition for ToDo app.png ├── Figure 11.12. Create ingress resource using Ansible.png ├── Figure 11.13 – Pod details from a Kubernetes namespace.png ├── Figure 11.13. Kubernetes definition file for ToDo app deployment.png ├── Figure 11.14. Kubernetes definition file for ToDo app service.png ├── Figure 11.15. Playbook to deploy application in Kubernetes.png ├── Figure 11.16 – Kubernetes namespace created using Ansible.png ├── Figure 11.17. Tasks to create deployment and service in Kubernetes.png ├── Figure 11.18 – Deployments, pods and service created by Ansible.png ├── Figure 11.19 – Exposed service details in a minikube cluster.png ├── Figure 11.2. Minikube Kubernetes Cluster details.png ├── Figure 11.20 - Execute playbook to deploy todo-app .png ├── Figure 11.24. Scaling application using kubectl .png ├── Figure 11.25 – Application scaled up using replica.png ├── Figure 11.26 - Kubernetes service with multiple pod replicas as Endpoints.png ├── Figure 11.27. Ansible playbook to scale the deployment in Kubernetes.png ├── Figure 11.28 – Pod replicas after scaling.png ├── Figure 11.30. Kubernetes Deployment definition for curl-pod.png ├── Figure 11.31. Ansible playbook to deploy curl-pod.png ├── Figure 11.32 - Scale down todo-app replica .png ├── Figure 11.32. Tasks to execute curl command inside curl-pod and display status.png ├── Figure 11.33. Remove the curl-pod after tests.png ├── Figure 11.34 - Execute Kubernetes Deployment scaling playbook.png ├── Figure 11.34 – Curl command output for todoapp-svc.png ├── Figure 11.36 - Execute commands inside a Pod using kubectl utility.png ├── Figure 11.4 - Configure collection path in ansible.cfg.png ├── Figure 11.4. Kubeconfig file and certificates.png ├── Figure 11.5 - Install kubernetes.core collection.png ├── Figure 11.5. Add repo for kubectl.png ├── Figure 11.6. kubectl version information.png ├── Figure 11.7 – Kubernetes cluster details using kubectl CLI.png ├── Figure 11.8 - Install kubectl utility .png ├── Figure 11.8. Task to fetch pod details from kube-system namespace.png ├── Figure 11.9 - Configure KUBECONFIG environment variable.png ├── Figure 11.9 – Pod details from a Kubernetes namespace.png ├── Figure 12.13. Creating a new project in automation controller. .png ├── Figure 12.14. Project details and job status .png ├── Figure 12.16. Ansible inventory using static file.png ├── Figure 12.22 Adding machine credential .png ├── Figure 12.26. Job template details.png ├── Figure 12.27. Hardcoded variables in Ansible playbook .png ├── Figure 12.28. Job Template survey.png ├── Figure 12.29. Job template survey form to collect the NODES information.png ├── Figure 12.30. Ansible survey variables for the job template.png ├── Figure 12.31. Extra variables in Ansible Job Template .png ├── Figure 12.32. Lauch Job template from automation controller .png ├── Figure 12.33. Enter details in the survey form .png ├── Figure 12.34. Details of job in preview .png ├── Figure 12.35. Job execution output on automation controller.png ├── Figure 12.36. CI_CD workflow using Jenkins.png ├── Figure 12.37. Jenkins integration with AAP for database operations .png ├── Figure 12.38. Ansible Tower plugin for Jenkins .png ├── Figure 12.39. Automation controller configuration for Ansible Tower plugin in Jenkins .png ├── Figure 12.40. Multi-branch pipeline in Jenkins .png ├── Figure 12.41. Scan Multibranch Pipeline Triggers .png ├── Figure 12.42. Jenkinsfile with environment variables .png ├── Figure 12.43. Database creation stage in Jenkinsfile .png ├── Figure 12.44. ansible_controller_job in Jenkinsfile.png ├── Figure 12.45. Build jobs in Jenkins pipeline .png ├── Figure 12.46. Jenkins build console job with Ansible job execution details.png ├── Figure 12.47. Creating email notification in automation controller .png ├── Figure 12.48. Enable notifications in Job template.png ├── Figure 12.49. Sample email notification from automation controller..png ├── Figure 12.50. Customizing email notification in automation controller.png ├── Figure 12.52. Copy Slack app OAuth Token .png ├── Figure 12.52. Publish interactive notifications tutorial .png ├── Figure 12.53. Create Slack notification in automation controller. .png ├── Figure 12.54. Enable slack notification for job template..png ├── Figure 12.55. Job notification in Slack from the automation controller. .png ├── Figure 13.10 – Encrypt existing file using Ansible Vault .png ├── Figure 13.11 – Plain text file after encrypted.png ├── Figure 13.12 – Create Vault file with Vault ID.png ├── Figure 13.13 – Vault file with Vault ID.png ├── Figure 13.14 – Vault ID configured in ansible.cfg.png ├── Figure 13.15 – Displaying Vault content.png ├── Figure 13.16 – Editing Encrypted file using Ansible Vault.png ├── Figure 13.17 – Editing Vault file in text editor.png ├── Figure 13.18 – Decrypting Vault file.png ├── Figure 13.19 – Vault file after decryption.png ├── Figure 13.2 – Using lookup plugins to retrieve Vault keys.png ├── Figure 13.20 – Rotating Vault password.png ├── Figure 13.21 – Encrypting string using Ansible Vault.png ├── Figure 13.22 – Ansible Vault encrypting string using input value.png ├── Figure 13.23 – Encrypted string inside the playbook.png ├── Figure 13.24. User details insidee Ansible Vault file.png ├── Figure 13.25 – Encrypted user's details.png ├── Figure 13.26. Playbook to add users.png ├── Figure 13.27. Create groups and users.png ├── Figure 13.28 – Ansible error with no vault secret.png ├── Figure 13.29 – Executing playbook with Vault secret prompt.png ├── Figure 13.3. Ansible playbook to accepting passwords using prompts in Ansible.png ├── Figure 13.30 – Ansible ad hoc command to check user creation.png ├── Figure 13.31 – Vault secret in a hidden file at home directory.png ├── Figure 13.32 - Ansible Vault secret from password file.png ├── Figure 13.34 – Disable logging of tasks using no_log.png ├── Figure 13.35 – Ansible output with no_log for sensitive data.png ├── Figure 13.36 – Ansible high verbose log with no_log.png ├── Figure 13.37 - Create group_var directory and vault file.png ├── Figure 13.38 - Database user information in Vault file.png ├── Figure 13.39 - Ansible playbook to manage PostgreSQL.png ├── Figure 13.4 – Accepting user input using vars_prompt.png ├── Figure 13.40 - Tas to create PostgreSQL user.png ├── Figure 13.41 – PostgreSQL database user creation.png ├── Figure 13.6 – Creating Vault file.png ├── Figure 13.7 – Adding content to Vault file.png ├── Figure 13.8 – Encrypted content inside Vault file.png ├── Figure 13.9 – Database details in plain text format.png ├── Figure 14.12. Adding access control rule in Cisco ASA device .png ├── Figure 14.13. Blocking IP address in FortiGate device .png ├── Figure 14.14. Adding security rule in Palo Alto device. .png ├── Figure 14.19 – Windows patching workflow.png ├── Figure 14.6. Task to update the ServiceNow ticket .png ├── Figure 14.7. Task for starting PostgreSQL service. .png ├── Figure 14.8. Update the ticket to resolved. .png ├── Figure 15.1. Playbook to install and verify Python using raw module. .png ├── Figure 15.10. Gathering AWS EC2 information using module .png ├── Figure 15.11. Test ToDo API access .png ├── Figure 15.12. ToDo App playbook details .png ├── Figure 15.13. API health check task.png ├── Figure 15.14. API healthcheck sample output .png ├── Figure 15.15. API call returned content .png ├── Figure 15.16. Fetching the items in ToDo app using API .png ├── Figure 15.17. ToDo items fetched using API call.png ├── Figure 15.17. Variable for new ToDo item .png ├── Figure 15.18. Add new task to the ToDo app via API call.png ├── Figure 15.19. Output of new items add tasks .png ├── Figure 15.2. Output of Python Installation playbook.png ├── Figure 15.20. Jinja2 template to prepare Akamai API call body .png ├── Figure 15.21. Variables for Akamai DNS blocking .png ├── Figure 15.22. Akamai API call using uri module.png ├── Figure 15.23. Ansible module path.png ├── Figure 15.24. Library path in ansible.cfg.png ├── Figure 15.25. Bash script for Ansible module.png ├── Figure 15.26. Ansible playbook with customhello module task (1).png ├── Figure 15.27. Ansible playbook output for custom module.png ├── Figure 15.28. Module documentation.png ├── Figure 15.29. EXAMPLE part in the module.png ├── Figure 15.3. Supported brands for Ansible network automation.png ├── Figure 15.30. Module RETURN block.png ├── Figure 15.31. The script portion in a Ansible module.png ├── Figure 15.32. Custom module details using ansible-doc command.png ├── Figure 15.33. Ansible custom module documentation details using ansible-doc command.png ├── Figure 15.34. Using hello_message module in playbook.png ├── Figure 15.35. Verify playbook execution and hello_message module.png ├── Figure 15.36. Ansible collection directory structure.png ├── Figure 15.37. Build Ansible collection archive.png ├── Figure 15.37. galaxy.yml for Ansible collection .png ├── Figure 15.38. Publish collection to Ansible Galaxy.png ├── Figure 15.39. New collection published in Ansible Galaxy.png ├── Figure 15.4. Inventory variables for FortiOS connection.png ├── Figure 15.40. Ansible collection content .png ├── Figure 15.5. FortiOS backup using fortios_monitor_fact module..png ├── Figure 15.6. FortiOS backup using raw commands .png ├── Figure 15.7. Inventory variables for FortiOS connection without httpapi.png ├── Figure 15.8. Running FortiOS software upgrade using raw module.png ├── Figure 15.9. Cisco ASA backup using raw commands.png ├── Figure 16.1. Typical Ansible project directory-new.png ├── Figure 16.10. Ansible inventory with web group.png ├── Figure 16.11. Create directories for group variables and host variables.png ├── Figure 16.12. Create group variable file.png ├── Figure 16.13. Create host variable file .png ├── Figure 16.14. Create host variable file for node2.png ├── Figure 16.15. Project directory structure with group variable and host variables.png ├── Figure 16.16. Verify inventory and variables using ansible-inventory command.png ├── Figure 16.17. Different use account for remote nodes.png ├── Figure 16.18. Encrypt sensitive files using Ansible vault.png ├── Figure 16.19. Ansible vault password prompting.png ├── Figure 16.2. Ansible roles directory.png ├── Figure 16.20. Ansible playbook with comments, extra lines and tags.png ├── Figure 16.22. Firewalld task with explicit declarations.png ├── Figure 16.23. Ansible tasks with non-recommended YAML format.png ├── Figure 16.24. Ansible tasks written in native YAML format.png ├── Figure 16.25. Ansible playbook with hardcoded values.png ├── Figure 16.26. Ansible playbook with dynamic variable .png ├── Figure 16.27. Using blocks in Ansible playbook.png ├── Figure 16.28. Ansible playbook calling roles and subtask files.png ├── Figure 16.29. Ansible variables with meaningful names.png ├── Figure 16.3. Sample static inventory file .png ├── Figure 16.4. Ansible inventory with user-friendly names.png ├── Figure 16.5. Ansible inventory in dedicated repository .png ├── Figure 16.5. Ansible inventory organized based on environment.png ├── Figure 16.6. Ansible inventory organized based on environment.png ├── Figure 16.7. Host groups and group variables for managed nodes.png ├── Figure 16.8. Hosts and host groups listing using ansible-inventory command.png ├── Figure 16.9. Ansible combines playbooks and variables for final execution.png ├── Figure 2.10 - Expanded playbook with chrony configuration .png ├── Figure 2.11 - Chrony configuration and service status on node1.png ├── Figure 2.12 - Ansible module list.png ├── Figure 2.13 - Ansible module snippet for dnf module.png ├── Figure 2.14 - Ansible module details for dnf module.png ├── Figure 2.15 - Search for modules in ansible-doc output (1).png ├── Figure 2.15 - Search for modules in ansible-doc output.png ├── Figure 2.17 - Ansible become plugins.png ├── Figure 2.18 - Ansible connection plugins.png ├── Figure 2.19 - Enable line number in vim editor.png ├── Figure 2.2 - Ansible configuration file (ansible.cfg).png ├── Figure 2.20 - Configure __.vimrc file.png ├── Figure 2.23 - Ansible WinRM connection plugin.png ├── Figure 2.24 - WinRM configured in Ansible inventory.png ├── Figure 2.25 - WinRM configured in Ansible playbook.png ├── Figure 2.26 - Passing WinRM connection while executing the Ansible playbook.png ├── Figure 2.3 - Ansible inventory file with node1.png ├── Figure 2.4 - Ansible playbook to instal chrony.png ├── Figure 2.5 - Chrony package installation playbook.png ├── Figure 2.6 - Chrony package installation message.png ├── Figure 2.7 - Ansible inventory segregation based on environment.png ├── Figure 2.7 - Chrony package installed on node1.png ├── Figure 2.8 - Sample chrony configuration.png ├── Figure 2.9 - Playbook to install and configure chrony.png ├── Figure 3.10 - Ansible role directory.png ├── Figure 3.11 - Ansible web deploy role - install httpd and firewalld.png ├── Figure 3.12 - Ansible web deploy role - enable services and permit http in firewall.png ├── Figure 3.13 - Ansible web deploy role - enable and start httpd.png ├── Figure 3.14 - Ansible playbook to call the role.png ├── Figure 3.15 - Project directory content.png ├── Figure 3.16 - Execute web server deployment playbook (1).png ├── Figure 3.16 - Execute web server deployment playbook.png ├── Figure 3.17 - Execute deployment playbook again and notice the ok status instead of changed.png ├── Figure 3.18 - Ansible facts output using adhoc command.png ├── Figure 3.19 - Create new Ansible role for system report.png ├── Figure 3.2 - Ansible fact gathering task by setup module.png ├── Figure 3.20 - Jinja2 template for HTML report.png ├── Figure 3.21 - Task file for system report role.png ├── Figure 3.22 - Ansible playbook to collect system information.png ├── Figure 3.23 - Execute playbook and collect system information.png ├── Figure 3.23 – The Ansible playbook for collecting system information.png ├── Figure 3.26 - Creating new role for security baselining.png ├── Figure 3.27 - Main task file for security baselining role.png ├── Figure 3.28 - part-01.yml for sudo configuration.png ├── Figure 3.29 - part-02.yml for motd configuration.png ├── Figure 3.3 - Sample project directory with roles.png ├── Figure 3.30 - Default motd and issue files.png ├── Figure 3.31 - Content of role directory after creating files.png ├── Figure 3.32 - Create variable file.png ├── Figure 3.33 - Create variable file for baseline exclusions.png ├── Figure 3.34 - Default variables for security-baseline-rhel8 role.png ├── Figure 3.35 - The main playbook security-compliance-rhel8.yml.png ├── Figure 3.36 - Execute security baseline playbook and ensure the sub tasks are executed.png ├── Figure 3.37 - Verify motd content on login screen for node1.png ├── Figure 3.38 - Ansible extra-vars examples.png ├── Figure 3.4 - Jinja2 template for motd file.png ├── Figure 3.40 - Ansible playbook for reboot job.png ├── Figure 3.41 - Verify reboot status on node1.png ├── Figure 3.42 - Create secret variables using Ansible vault.png ├── Figure 3.43 - Ansible vault file after encrypted.png ├── Figure 3.43 – Verifying the reboot status on node1.png ├── Figure 3.44 - Viewing the content of Ansible vault file.png ├── Figure 3.45 - Create Ansible role for sending email.png ├── Figure 3.46 - Task file for send-email role.png ├── Figure 3.47 - Create a secret variable file using Ansible vault.png ├── Figure 3.48 - Add variable in vault file and save (_wq).png ├── Figure 3.49 - Ansible playbook for reboot with email notification(1).png ├── Figure 3.5 - Using template module in playbook.png ├── Figure 3.5 - _etc_motd file created using Jinja2 template.png ├── Figure 3.50 - Ansible playbook for reboot with email notification(2).png ├── Figure 3.51 - Ansible playbook execute without vault password.png ├── Figure 3.52 - Ansible playbook execute with vault password.png ├── Figure 3.7 - ansible.cfg file.png ├── Figure 3.8 - Ansible inventory (hosts) file.png ├── Figure 3.9 - Initialize Ansible role with ansible-galaxy command.png ├── Figure 4.1. Seperate repositories for Ansible roles.png ├── Figure 4.11. Copy SSH public key content.png ├── Figure 4.18. Clone Git repository to local machine.png ├── Figure 4.19. Listing content of cloned Git repository.png ├── Figure 4.2. Ansible collection repositories.png ├── Figure 4.20. Content of Git local repsitory after files moved.png ├── Figure 4.21. git status output for untracked files.png ├── Figure 4.22. Git status after adding file to git repository.png ├── Figure 4.23. Git commit output.png ├── Figure 4.24. Push changes to the remote Git repository.png ├── Figure 4.3. Ansible inventory directory structure for different environments.png ├── Figure 4.31. Clone the git repository from new user acccont.png ├── Figure 4.32. Git status after updating repositry content.png ├── Figure 4.33. Add update to Git and commit changes.png ├── Figure 4.34. Details of commits in Git logs.png ├── Figure 4.35. Push the changes to remote GIt repository.png ├── Figure 5.13. AWS profile configuration.png ├── Figure 5.14. AWS profile config file.png ├── Figure 5.15. Inventory file for AWS ec2 instances.png ├── Figure 5.16. Verify AWS dynamic inventory.png ├── Figure 5.17. AWS dynamic inventory with additional filters.png ├── Figure 5.18. Ansible ping test using the AWS dynamic inventory.png ├── Figure 5.8. Ansible AWS collection installed.png ├── Figure 5.9. AWS inventory plugin.png ├── Figure 6.13 - Ansible group variable for Windows.png ├── Figure 6.15 - Ansible playbook to create user in Microsoft Windows.png ├── Figure 6.16 - Execute Ansible playbook to create user in Microsoft Windows.png ├── Figure 6.2. Docker connection plugin details .png ├── Figure 6.20 - Ansible inventory with VyOS device information .png ├── Figure 6.21 - Ansible playbook to collect details from VyOS device.png ├── Figure 7.10. Listing installed collections.png ├── Figure 7.11. Collection dependancies in requirements.txt.png ├── Figure 7.12. Installing requirements for the collection.png ├── Figure 7.13 - Create vault file for VMWare credential.png ├── Figure 7.14. Variables for VMWare cluster and VM.png ├── Figure 7.15. Initialize new role using ansible-galaxy.png ├── Figure 7.16 – main.yaml with a subtasks file.png ├── Figure 7.16. main.yaml with sub tasks file.png ├── Figure 7.17. vmware-provisioning-pre-check.yaml.png ├── Figure 7.18. VMWare VM creation task file.png ├── Figure 7.19. Default variable for the VMWare role.png ├── Figure 7.20. Main playbook to create VMWare infrastructure.png ├── Figure 7.21. Add newly created VM to inventory.png ├── Figure 7.22 - Second play in the playbook for post-provisioning tasks.png ├── Figure 7.24. Execute the playbook to create VMWare VM.png ├── Figure 7.26. requirements.yaml with collection details.png ├── Figure 7.27 - Install collections using requirements.yaml.png ├── Figure 7.28 - Ansible collection list.png ├── Figure 7.30. Ansible roles for managing cloud platforms.png ├── Figure 7.31. AWS related variables vars_aws-common-vars.yml.png ├── Figure 7.32. New EC2 details in variable file.png ├── Figure 7.33 - Security group task.png ├── Figure 7.34 - Create SSH Key resource.png ├── Figure 7.35. Create Amazon ELB.png ├── Figure 7.36. Fetching EC2 instances.png ├── Figure 7.37. Create EC2 instance if it does not exist.png ├── Figure 7.38. Collect information about newly created EC2 instances.png ├── Figure 7.39 - Collect new EC2 instance details.png ├── Figure 7.40 - Update ELB with instance details in the backend.png ├── Figure 7.41. Update inventory with new EC2 instance details.png ├── Figure 7.42 -AWS infrastructure provisioning playbook.png ├── Figure 7.43 - Post provisioning tasks in the second play.png ├── Figure 7.44. Ansible playbook displays the ELB details.png ├── Figure 7.45 - AWS infrastructure destroy playbook.png ├── Figure 7.46 - GCP configuration variables for Ansible.png ├── Figure 7.47. GCP provisioning playbook.png ├── Figure 7.48. Create GCP disk for the new VM.png ├── Figure 7.49. Create GCP instance with disk and network.png ├── Figure 7.8 - ansible.cfg with collection_paths.png ├── Figure 7.9 - Installing VMWare collection.png ├── Figure 8.10 – Logging in to the PostgreSQL database server.png ├── Figure 8.11 – Open psql client on database server .png ├── Figure 8.12 – Listing the existing databases in the psql command line.png ├── Figure 8.13 – Verifying users in the psql command line.png ├── Figure 8.14 – Exiting the psql console.png ├── Figure 8.15 – Verifying the _var_lib_pgsql_data_pg_hba.conf file.png ├── Figure 8.16 - Switch to postgres user and open psql cli.png ├── Figure 8.17 - Change the password and exit from postgres account.png ├── Figure 8.18 - Installing microsoft.sql collection.png ├── Figure 8.19 - Creating Microsoft SQL database.png ├── Figure 8.20 - Playbook to manage the database operations .png ├── Figure 8.21 - Task to create database.png ├── Figure 8.22 - Task to create table inside the database.png ├── Figure 8.23 - Task to create user and grant access to the database.png ├── Figure 8.24 - Execute playbook to create database, table and user.png ├── Figure 8.25 - Login to the database server and verify details.png ├── Figure 8.26 – Listing and verifying the newly created user.png ├── Figure 8.27 – Connecting to the newly created database and list tables.png ├── Figure 8.28 – Database table details.png ├── Figure 8.29 – Verifying new user access and the list tables.png ├── Figure 8.30 - Grant user access to database.png ├── Figure 8.31 - Database backup using Ansible.png ├── Figure 8.32 - Restore database from backup file.png ├── Figure 8.33 – PostgreSQL database backup and restore playbook.png ├── Figure 8.37 – Collecting details from Jira in the playbook.png ├── Figure 8.38 – A task for setting a new password.png ├── Figure 8.39 – Updating the Jira ticket using the community.general.jira module.png ├── Figure 8.4 - Configure ansible.cfg .png ├── Figure 8.5 – Installing an Ansible role using the ansible-galaxy command .png ├── Figure 8.6 - Variables for PostgreSQL database.png ├── Figure 8.7 - Playbook to deploy PostgreSQL server .png ├── Figure 8.8 - Tasks for opening the port and database service.png ├── Figure 8.9 - Execute Ansible playbook for PostgreSQL deployment.png ├── Figure 9.10 - Deploying application and update the content.png ├── Figure 9.11 - Task to verify the web service.png ├── Figure 9.12 - Ansible playbook output with hearlth check.png ├── Figure 9.16 - Playbook to install HAProxy load balancer.png ├── Figure 9.17 - Ansible play to verify the load balancer.png ├── Figure 9.17 - Load balancer entry in inventory.png ├── Figure 9.18 - HAProxy playbook with health check success.png ├── Figure 9.18 - Install haproxy role.png ├── Figure 9.23 - Update index.html in the application repo.png ├── Figure 9.24 - Rolling update playbook.png ├── Figure 9.24 - Using serial in Ansible playbook.png ├── Figure 9.25 - Remove host entry from Load Balancer.png ├── Figure 9.26 - Cleanup directory and deploy application.png ├── Figure 9.26 - Using different serial values for host batches.png ├── Figure 9.27 - Post-deployment configuration.png ├── Figure 9.28 - Clone the repository and checkout to production branch.png ├── Figure 9.28 - Verification play.png ├── Figure 9.29 - Ansible rolling update.png ├── Figure 9.3. Jenkins pipeline job stages with Ansible tasks to deploy application.png ├── Figure 9.30 - Ansible rolling update on node2.png ├── Figure 9.30 - Commit changes and push the v2 branch to origin.png ├── Figure 9.32 - Terraform code for EC2 provisioning with Ansible automation.png ├── Figure 9.32 - Terraform code for EC2 provisioning.png ├── Figure 9.33 - User data script for installing Ansible inside EC2 instance.png ├── Figure 9.35 - EC2 resource with user_data script .png ├── Figure 9.36 - Copy and execute the playbook inside EC2 instance using remote-exec method.png ├── Figure 9.6 - Playbook to deploy web application.png ├── Figure 9.7 - Web hosts in the inventory.png ├── Figure 9.8 - Tasks to housekeep application directory.png └── Figure 9.9 - Install package and start services.png /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/.DS_Store -------------------------------------------------------------------------------- /Chapter-01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-01/README.md -------------------------------------------------------------------------------- /Chapter-01/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-01/hosts -------------------------------------------------------------------------------- /Chapter-01/site.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-01/site.yaml -------------------------------------------------------------------------------- /Chapter-01/snippets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-01/snippets.md -------------------------------------------------------------------------------- /Chapter-02/.vimrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-02/.vimrc -------------------------------------------------------------------------------- /Chapter-02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-02/README.md -------------------------------------------------------------------------------- /Chapter-02/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-02/ansible.cfg -------------------------------------------------------------------------------- /Chapter-02/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-02/hosts -------------------------------------------------------------------------------- /Chapter-02/inventories/development/hosts: -------------------------------------------------------------------------------- 1 | [production] -------------------------------------------------------------------------------- /Chapter-02/inventories/staging/hosts: -------------------------------------------------------------------------------- 1 | [production] -------------------------------------------------------------------------------- /Chapter-02/snippets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-02/snippets.md -------------------------------------------------------------------------------- /Chapter-03/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-03/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-03/ansible.cfg -------------------------------------------------------------------------------- /Chapter-03/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-03/hosts -------------------------------------------------------------------------------- /Chapter-03/roles/deploy-web-server/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for deploy-web-server 3 | -------------------------------------------------------------------------------- /Chapter-03/roles/deploy-web-server/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for deploy-web-server 3 | -------------------------------------------------------------------------------- /Chapter-03/roles/deploy-web-server/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /Chapter-03/roles/deploy-web-server/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for deploy-web-server 3 | -------------------------------------------------------------------------------- /Chapter-03/roles/security-baseline-rhel8/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for security-baseline-rhel8 3 | -------------------------------------------------------------------------------- /Chapter-03/roles/security-baseline-rhel8/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /Chapter-03/roles/security-baseline-rhel8/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for security-baseline-rhel8 3 | -------------------------------------------------------------------------------- /Chapter-03/roles/send-email/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for send-email -------------------------------------------------------------------------------- /Chapter-03/roles/send-email/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /Chapter-03/roles/send-email/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for send-email 3 | -------------------------------------------------------------------------------- /Chapter-03/roles/system-report/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for system-report 3 | -------------------------------------------------------------------------------- /Chapter-03/roles/system-report/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for system-report 3 | -------------------------------------------------------------------------------- /Chapter-03/roles/system-report/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /Chapter-03/roles/system-report/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for system-report 3 | -------------------------------------------------------------------------------- /Chapter-03/snippets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-03/snippets.md -------------------------------------------------------------------------------- /Chapter-04/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-04/snippets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-04/snippets.md -------------------------------------------------------------------------------- /Chapter-05/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-05/README.md -------------------------------------------------------------------------------- /Chapter-05/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-05/ansible.cfg -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/changelogs/fragments/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/plugins/action/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/plugins/callback/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/plugins/doc_fragments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/plugins/inventory/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/plugins/lookup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/plugins/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/plugins/modules/aws_az_facts.py: -------------------------------------------------------------------------------- 1 | aws_az_info.py -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/aws_az_info/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/aws_caller_info/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/aws_s3/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/aws_s3/files/hello.txt: -------------------------------------------------------------------------------- 1 | Hello, World! 2 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/aws_s3/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/ec2/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/ec2_tag/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | ec2_tag_info 3 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/ec2_vol/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | ec2_vol_info 3 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/ec2_vpc_dhcp_option/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/test.aws_ec2.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_rds/test.aws_rds.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/lookup_aws_secret/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/module_utils_core/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/module_utils_ec2/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/module_utils_waiter/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/prepare_tests/tasks/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/integration/targets/s3_bucket/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/compat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/mock/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/module_utils/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/module_utils/ec2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/plugins/inventory/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/plugins/lookup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/plugins/modules/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/plugins/modules/placebo_recordings/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/plugins/modules/placebo_recordings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/plugins/modules/placebo_recordings/cloudformation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/collections/ansible_collections/amazon/aws/tests/unit/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/group_vars/dbnodes.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/group_vars/web.yaml: -------------------------------------------------------------------------------- 1 | web_server_port: 80 2 | -------------------------------------------------------------------------------- /Chapter-05/host_vars/node1.yaml: -------------------------------------------------------------------------------- 1 | web_server_port: 8080 2 | -------------------------------------------------------------------------------- /Chapter-05/host_vars/node2.yaml: -------------------------------------------------------------------------------- 1 | web_server_port: 8081 2 | -------------------------------------------------------------------------------- /Chapter-05/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-05/hosts -------------------------------------------------------------------------------- /Chapter-05/inventories/dev/group_vars/dbnodes.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/inventories/dev/group_vars/web.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/inventories/prod/group_vars/dbnodes.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/inventories/prod/group_vars/web.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/inventories/prod/host_vars/node1.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/inventories/prod/host_vars/node2.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/inventories/stg/group_vars/dbnodes.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/inventories/stg/group_vars/web.yaml: -------------------------------------------------------------------------------- 1 | # file: stg/group_vars/web.yaml 2 | web_server_port: 80 3 | -------------------------------------------------------------------------------- /Chapter-05/inventories/stg/host_vars/node1.yaml: -------------------------------------------------------------------------------- 1 | # file: stg/host_vars/node1.yaml 2 | web_server_port: 8080 3 | -------------------------------------------------------------------------------- /Chapter-05/nodes_development: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/nodes_production: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/nodes_staging: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-05/roles/deploy-web-server/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for deploy-web-server 3 | -------------------------------------------------------------------------------- /Chapter-05/roles/deploy-web-server/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for deploy-web-server 3 | -------------------------------------------------------------------------------- /Chapter-05/roles/deploy-web-server/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /Chapter-05/roles/deploy-web-server/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for deploy-web-server 3 | -------------------------------------------------------------------------------- /Chapter-05/roles/security-baseline-rhel8/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for security-baseline-rhel8 3 | -------------------------------------------------------------------------------- /Chapter-05/roles/security-baseline-rhel8/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /Chapter-05/roles/security-baseline-rhel8/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for security-baseline-rhel8 3 | -------------------------------------------------------------------------------- /Chapter-05/roles/send-email/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for send-email -------------------------------------------------------------------------------- /Chapter-05/roles/send-email/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /Chapter-05/roles/send-email/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for send-email 3 | -------------------------------------------------------------------------------- /Chapter-05/roles/system-report/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for system-report 3 | -------------------------------------------------------------------------------- /Chapter-05/roles/system-report/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for system-report 3 | -------------------------------------------------------------------------------- /Chapter-05/roles/system-report/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /Chapter-05/roles/system-report/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for system-report 3 | -------------------------------------------------------------------------------- /Chapter-05/site.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-05/site.yml -------------------------------------------------------------------------------- /Chapter-05/snippets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-05/snippets.md -------------------------------------------------------------------------------- /Chapter-06/README.md: -------------------------------------------------------------------------------- 1 | # Chapter-06 Content 2 | 3 | -------------------------------------------------------------------------------- /Chapter-06/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-06/ansible.cfg -------------------------------------------------------------------------------- /Chapter-06/code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-06/code.md -------------------------------------------------------------------------------- /Chapter-06/collections/ansible_collections/community/docker/changelogs/fragments/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-06/collections/ansible_collections/community/docker/meta/ee-bindep.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-06/collections/ansible_collections/community/docker/plugins/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-06/collections/ansible_collections/community/docker/tests/integration/targets/connection/aliases: -------------------------------------------------------------------------------- 1 | hidden 2 | -------------------------------------------------------------------------------- /Chapter-06/collections/ansible_collections/community/docker/tests/integration/targets/docker_swarm/tasks/run-test.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-06/collections/ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/Fedora.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-06/collections/ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/default.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-06/collections/ansible_collections/community/docker/tests/unit/compat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-06/collections/ansible_collections/community/docker/tests/unit/plugins/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-06/collections/ansible_collections/community/docker/tests/unit/plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-06/collections/ansible_collections/community/docker/tests/utils/shippable/rhel.sh: -------------------------------------------------------------------------------- 1 | remote.sh -------------------------------------------------------------------------------- /Chapter-06/group_vars/dbnodes: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-06/group_vars/web: -------------------------------------------------------------------------------- 1 | ansible_user: devops 2 | -------------------------------------------------------------------------------- /Chapter-06/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-06/hosts -------------------------------------------------------------------------------- /Chapter-06/snippets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-06/snippets.md -------------------------------------------------------------------------------- /Chapter-07/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-07/.DS_Store -------------------------------------------------------------------------------- /Chapter-07/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-07/ansible.cfg -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/changelogs/fragments/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/plugins/action/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/plugins/callback/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/plugins/doc_fragments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/plugins/inventory/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/plugins/lookup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/plugins/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/plugins/modules/aws_az_facts.py: -------------------------------------------------------------------------------- 1 | aws_az_info.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/aws_az_info/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/aws_caller_info/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/aws_s3/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/aws_s3/files/hello.txt: -------------------------------------------------------------------------------- 1 | Hello, World! 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/aws_s3/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/ec2/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/ec2_tag/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | ec2_tag_info 3 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/ec2_vol/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | ec2_vol_info 3 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/ec2_vpc_dhcp_option/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_ec2/test.aws_ec2.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/inventory_aws_rds/test.aws_rds.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/lookup_aws_secret/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/module_utils_core/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/module_utils_ec2/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/module_utils_waiter/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/prepare_tests/tasks/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/integration/targets/s3_bucket/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/compat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/mock/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/module_utils/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/module_utils/ec2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/plugins/inventory/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/plugins/lookup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/plugins/modules/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/plugins/modules/placebo_recordings/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/plugins/modules/placebo_recordings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/plugins/modules/placebo_recordings/cloudformation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/amazon/aws/tests/unit/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/changelogs/fragments/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/meta/runtime.yml: -------------------------------------------------------------------------------- 1 | --- 2 | requires_ansible: '>=2.9' 3 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/plugins/action/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/plugins/callback/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/plugins/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/plugins/shell/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/test-requirements.txt: -------------------------------------------------------------------------------- 1 | coverage==4.5.4 2 | pytest-xdist 3 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/.gitignore: -------------------------------------------------------------------------------- 1 | output/ 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/integration/targets/prepare_tests/tasks/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/unit/compat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/unit/mock/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/unit/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/unit/modules/system/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/unit/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/unit/plugins/action/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/unit/plugins/action/fixtures/synchronize/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/utils/shippable/aix.sh: -------------------------------------------------------------------------------- 1 | remote.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/utils/shippable/aws.sh: -------------------------------------------------------------------------------- 1 | cloud.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/utils/shippable/azure.sh: -------------------------------------------------------------------------------- 1 | cloud.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/utils/shippable/cs.sh: -------------------------------------------------------------------------------- 1 | cloud.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/utils/shippable/freebsd.sh: -------------------------------------------------------------------------------- 1 | remote.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/utils/shippable/hcloud.sh: -------------------------------------------------------------------------------- 1 | cloud.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/utils/shippable/macos.sh: -------------------------------------------------------------------------------- 1 | remote.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/utils/shippable/osx.sh: -------------------------------------------------------------------------------- 1 | remote.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/utils/shippable/rhel.sh: -------------------------------------------------------------------------------- 1 | remote.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/ansible/posix/tests/utils/shippable/tower.sh: -------------------------------------------------------------------------------- 1 | cloud.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/changelogs/fragments/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/plugins/connection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/scripts/inventory/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_api_gateway/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_codebuild/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_codebuild/vars/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_codecommit/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_codepipeline/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_glue_connection/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_glue_job/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_inspector_target/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_region_info/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_s3_bucket_info/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_secret/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_ses_identity/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_ses_identity/meta/main.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_ses_identity_policy/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/aws_ses_rule_set/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/dynamodb_table/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/ec2_asg/vars/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/ec2_launch_template/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/ec2_lc/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/ec2_metric_alarm/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/ec2_metric_alarm/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/ec2_placement_group/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/ec2_placement_group/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/ec2_placement_group/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/ec2_scaling_policy/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/ec2_vpc_egress_igw/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/elb_application_lb_info/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/elb_classic_lb_info/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/elb_instance/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/elb_instance/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/iam_saml_federation/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/kinesis_stream/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/lambda_alias/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/lambda_policy/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/lightsail/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/prepare_tests/tasks/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/rds_param_group/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/rds_subnet_group/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/redshift/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/redshift_subnet_group/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/route53/vars/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/route53_health_check/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/route53_zone/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/s3_bucket_notification/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/s3_lifecycle/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/s3_logging/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/s3_sync/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/s3_sync/files/test1.txt: -------------------------------------------------------------------------------- 1 | test1 -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/sns/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/sns_topic/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/sqs_queue/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/sqs_queue/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/integration/targets/sts_assume_role/aliases: -------------------------------------------------------------------------------- 1 | cloud/aws 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/unit/compat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/unit/mock/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/unit/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/unit/plugins/connection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/unit/plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/unit/plugins/modules/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/unit/plugins/modules/placebo_recordings/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/unit/plugins/modules/placebo_recordings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/unit/plugins/modules/placebo_recordings/data_pipeline/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/aws/tests/unit/plugins/modules/placebo_recordings/ec2_vpc_vpn/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/changelogs/.gitignore: -------------------------------------------------------------------------------- 1 | /.plugin-cache.yaml 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/changelogs/fragments/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/action/iptables_state.py: -------------------------------------------------------------------------------- 1 | system/iptables_state.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/action/shutdown.py: -------------------------------------------------------------------------------- 1 | system/shutdown.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/callback/osx_say.py: -------------------------------------------------------------------------------- 1 | say.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/aix_devices.py: -------------------------------------------------------------------------------- 1 | system/aix_devices.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/aix_filesystem.py: -------------------------------------------------------------------------------- 1 | system/aix_filesystem.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/aix_inittab.py: -------------------------------------------------------------------------------- 1 | system/aix_inittab.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/aix_lvg.py: -------------------------------------------------------------------------------- 1 | system/aix_lvg.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/aix_lvol.py: -------------------------------------------------------------------------------- 1 | system/aix_lvol.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ali_instance.py: -------------------------------------------------------------------------------- 1 | cloud/alicloud/ali_instance.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/alternatives.py: -------------------------------------------------------------------------------- 1 | system/alternatives.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/apk.py: -------------------------------------------------------------------------------- 1 | packaging/os/apk.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/apt_repo.py: -------------------------------------------------------------------------------- 1 | packaging/os/apt_repo.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/apt_rpm.py: -------------------------------------------------------------------------------- 1 | packaging/os/apt_rpm.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/archive.py: -------------------------------------------------------------------------------- 1 | files/archive.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/atomic_container.py: -------------------------------------------------------------------------------- 1 | cloud/atomic/atomic_container.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/atomic_host.py: -------------------------------------------------------------------------------- 1 | cloud/atomic/atomic_host.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/atomic_image.py: -------------------------------------------------------------------------------- 1 | cloud/atomic/atomic_image.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/awall.py: -------------------------------------------------------------------------------- 1 | system/awall.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/beadm.py: -------------------------------------------------------------------------------- 1 | system/beadm.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/bearychat.py: -------------------------------------------------------------------------------- 1 | notification/bearychat.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/bigpanda.py: -------------------------------------------------------------------------------- 1 | monitoring/bigpanda.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/bower.py: -------------------------------------------------------------------------------- 1 | packaging/language/bower.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/bundler.py: -------------------------------------------------------------------------------- 1 | packaging/language/bundler.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/bzr.py: -------------------------------------------------------------------------------- 1 | source_control/bzr.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/campfire.py: -------------------------------------------------------------------------------- 1 | notification/campfire.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/capabilities.py: -------------------------------------------------------------------------------- 1 | system/capabilities.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/catapult.py: -------------------------------------------------------------------------------- 1 | notification/catapult.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/cisco_spark.py: -------------------------------------------------------------------------------- 1 | notification/cisco_webex.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/cisco_webex.py: -------------------------------------------------------------------------------- 1 | notification/cisco_webex.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/clc_aa_policy.py: -------------------------------------------------------------------------------- 1 | cloud/centurylink/clc_aa_policy.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/clc_group.py: -------------------------------------------------------------------------------- 1 | cloud/centurylink/clc_group.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/clc_publicip.py: -------------------------------------------------------------------------------- 1 | cloud/centurylink/clc_publicip.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/clc_server.py: -------------------------------------------------------------------------------- 1 | cloud/centurylink/clc_server.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/cloudflare_dns.py: -------------------------------------------------------------------------------- 1 | net_tools/cloudflare_dns.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/composer.py: -------------------------------------------------------------------------------- 1 | packaging/language/composer.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/consul.py: -------------------------------------------------------------------------------- 1 | clustering/consul/consul.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/consul_acl.py: -------------------------------------------------------------------------------- 1 | clustering/consul/consul_acl.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/consul_kv.py: -------------------------------------------------------------------------------- 1 | clustering/consul/consul_kv.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/copr.py: -------------------------------------------------------------------------------- 1 | packaging/os/copr.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/cpanm.py: -------------------------------------------------------------------------------- 1 | packaging/language/cpanm.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/cronvar.py: -------------------------------------------------------------------------------- 1 | system/cronvar.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/crypttab.py: -------------------------------------------------------------------------------- 1 | system/crypttab.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/datadog_event.py: -------------------------------------------------------------------------------- 1 | monitoring/datadog/datadog_event.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/dconf.py: -------------------------------------------------------------------------------- 1 | system/dconf.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/deploy_helper.py: -------------------------------------------------------------------------------- 1 | web_infrastructure/deploy_helper.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/discord.py: -------------------------------------------------------------------------------- 1 | notification/discord.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/django_manage.py: -------------------------------------------------------------------------------- 1 | web_infrastructure/django_manage.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/dnf_versionlock.py: -------------------------------------------------------------------------------- 1 | packaging/os/dnf_versionlock.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/dnsimple.py: -------------------------------------------------------------------------------- 1 | net_tools/dnsimple.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/dnsmadeeasy.py: -------------------------------------------------------------------------------- 1 | net_tools/dnsmadeeasy.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/dpkg_divert.py: -------------------------------------------------------------------------------- 1 | system/dpkg_divert.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/easy_install.py: -------------------------------------------------------------------------------- 1 | packaging/language/easy_install.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ejabberd_user.py: -------------------------------------------------------------------------------- 1 | web_infrastructure/ejabberd_user.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/etcd3.py: -------------------------------------------------------------------------------- 1 | clustering/etcd3.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/facter.py: -------------------------------------------------------------------------------- 1 | system/facter.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/filesize.py: -------------------------------------------------------------------------------- 1 | files/filesize.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/filesystem.py: -------------------------------------------------------------------------------- 1 | system/filesystem.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/flatpak.py: -------------------------------------------------------------------------------- 1 | packaging/os/flatpak.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/flatpak_remote.py: -------------------------------------------------------------------------------- 1 | packaging/os/flatpak_remote.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/flowdock.py: -------------------------------------------------------------------------------- 1 | notification/flowdock.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/gandi_livedns.py: -------------------------------------------------------------------------------- 1 | net_tools/gandi_livedns.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/gconftool2.py: -------------------------------------------------------------------------------- 1 | system/gconftool2.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/gem.py: -------------------------------------------------------------------------------- 1 | packaging/language/gem.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/git_config.py: -------------------------------------------------------------------------------- 1 | source_control/git_config.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/github_key.py: -------------------------------------------------------------------------------- 1 | source_control/github/github_key.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/github_repo.py: -------------------------------------------------------------------------------- 1 | source_control/github/github_repo.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/gitlab_hook.py: -------------------------------------------------------------------------------- 1 | source_control/gitlab/gitlab_hook.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/gitlab_user.py: -------------------------------------------------------------------------------- 1 | source_control/gitlab/gitlab_user.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/grove.py: -------------------------------------------------------------------------------- 1 | notification/grove.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/gunicorn.py: -------------------------------------------------------------------------------- 1 | web_infrastructure/gunicorn.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hana_query.py: -------------------------------------------------------------------------------- 1 | database/saphana/hana_query.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/haproxy.py: -------------------------------------------------------------------------------- 1 | net_tools/haproxy.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hg.py: -------------------------------------------------------------------------------- 1 | source_control/hg.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hipchat.py: -------------------------------------------------------------------------------- 1 | notification/hipchat.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/homebrew.py: -------------------------------------------------------------------------------- 1 | packaging/os/homebrew.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/homebrew_cask.py: -------------------------------------------------------------------------------- 1 | packaging/os/homebrew_cask.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/homebrew_tap.py: -------------------------------------------------------------------------------- 1 | packaging/os/homebrew_tap.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hpilo_boot.py: -------------------------------------------------------------------------------- 1 | remote_management/hpilo/hpilo_boot.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hpilo_info.py: -------------------------------------------------------------------------------- 1 | remote_management/hpilo/hpilo_info.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hponcfg.py: -------------------------------------------------------------------------------- 1 | remote_management/hpilo/hponcfg.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/htpasswd.py: -------------------------------------------------------------------------------- 1 | web_infrastructure/htpasswd.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hwc_ecs_instance.py: -------------------------------------------------------------------------------- 1 | cloud/huawei/hwc_ecs_instance.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hwc_evs_disk.py: -------------------------------------------------------------------------------- 1 | cloud/huawei/hwc_evs_disk.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hwc_network_vpc.py: -------------------------------------------------------------------------------- 1 | cloud/huawei/hwc_network_vpc.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hwc_smn_topic.py: -------------------------------------------------------------------------------- 1 | cloud/huawei/hwc_smn_topic.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hwc_vpc_eip.py: -------------------------------------------------------------------------------- 1 | cloud/huawei/hwc_vpc_eip.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hwc_vpc_port.py: -------------------------------------------------------------------------------- 1 | cloud/huawei/hwc_vpc_port.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hwc_vpc_route.py: -------------------------------------------------------------------------------- 1 | cloud/huawei/hwc_vpc_route.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/hwc_vpc_subnet.py: -------------------------------------------------------------------------------- 1 | cloud/huawei/hwc_vpc_subnet.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ibm_sa_domain.py: -------------------------------------------------------------------------------- 1 | storage/ibm/ibm_sa_domain.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ibm_sa_host.py: -------------------------------------------------------------------------------- 1 | storage/ibm/ibm_sa_host.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ibm_sa_pool.py: -------------------------------------------------------------------------------- 1 | storage/ibm/ibm_sa_pool.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ibm_sa_vol.py: -------------------------------------------------------------------------------- 1 | storage/ibm/ibm_sa_vol.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ibm_sa_vol_map.py: -------------------------------------------------------------------------------- 1 | storage/ibm/ibm_sa_vol_map.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/icinga2_feature.py: -------------------------------------------------------------------------------- 1 | monitoring/icinga2_feature.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/icinga2_host.py: -------------------------------------------------------------------------------- 1 | monitoring/icinga2_host.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/imc_rest.py: -------------------------------------------------------------------------------- 1 | remote_management/imc/imc_rest.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/imgadm.py: -------------------------------------------------------------------------------- 1 | cloud/smartos/imgadm.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/infinity.py: -------------------------------------------------------------------------------- 1 | net_tools/infinity/infinity.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/influxdb_user.py: -------------------------------------------------------------------------------- 1 | database/influxdb/influxdb_user.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ini_file.py: -------------------------------------------------------------------------------- 1 | files/ini_file.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/installp.py: -------------------------------------------------------------------------------- 1 | packaging/os/installp.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/interfaces_file.py: -------------------------------------------------------------------------------- 1 | system/interfaces_file.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ip_netns.py: -------------------------------------------------------------------------------- 1 | net_tools/ip_netns.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_config.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_config.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_dnsrecord.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_dnsrecord.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_dnszone.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_dnszone.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_group.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_group.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_hbacrule.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_hbacrule.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_host.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_host.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_hostgroup.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_hostgroup.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_otpconfig.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_otpconfig.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_otptoken.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_otptoken.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_pwpolicy.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_pwpolicy.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_role.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_role.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_service.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_service.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_subca.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_subca.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_sudocmd.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_sudocmd.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_sudocmdgroup.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_sudocmdgroup.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_sudorule.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_sudorule.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_user.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_user.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipa_vault.py: -------------------------------------------------------------------------------- 1 | identity/ipa/ipa_vault.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipify_facts.py: -------------------------------------------------------------------------------- 1 | net_tools/ipify_facts.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipinfoio_facts.py: -------------------------------------------------------------------------------- 1 | net_tools/ipinfoio_facts.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipmi_boot.py: -------------------------------------------------------------------------------- 1 | remote_management/ipmi/ipmi_boot.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipmi_power.py: -------------------------------------------------------------------------------- 1 | remote_management/ipmi/ipmi_power.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/iptables_state.py: -------------------------------------------------------------------------------- 1 | system/iptables_state.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ipwcli_dns.py: -------------------------------------------------------------------------------- 1 | net_tools/ipwcli_dns.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/irc.py: -------------------------------------------------------------------------------- 1 | notification/irc.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/iso_create.py: -------------------------------------------------------------------------------- 1 | files/iso_create.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/iso_extract.py: -------------------------------------------------------------------------------- 1 | files/iso_extract.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/jabber.py: -------------------------------------------------------------------------------- 1 | notification/jabber.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/java_cert.py: -------------------------------------------------------------------------------- 1 | system/java_cert.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/java_keystore.py: -------------------------------------------------------------------------------- 1 | system/java_keystore.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/jboss.py: -------------------------------------------------------------------------------- 1 | web_infrastructure/jboss.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/jenkins_build.py: -------------------------------------------------------------------------------- 1 | web_infrastructure/jenkins_build.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/jenkins_job.py: -------------------------------------------------------------------------------- 1 | web_infrastructure/jenkins_job.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/jira.py: -------------------------------------------------------------------------------- 1 | web_infrastructure/jira.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/kernel_blacklist.py: -------------------------------------------------------------------------------- 1 | system/kernel_blacklist.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/keycloak_role.py: -------------------------------------------------------------------------------- 1 | identity/keycloak/keycloak_role.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/kibana_plugin.py: -------------------------------------------------------------------------------- 1 | database/misc/kibana_plugin.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/launchd.py: -------------------------------------------------------------------------------- 1 | system/launchd.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/layman.py: -------------------------------------------------------------------------------- 1 | packaging/os/layman.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/lbu.py: -------------------------------------------------------------------------------- 1 | system/lbu.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ldap_attrs.py: -------------------------------------------------------------------------------- 1 | net_tools/ldap/ldap_attrs.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ldap_entry.py: -------------------------------------------------------------------------------- 1 | net_tools/ldap/ldap_entry.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ldap_passwd.py: -------------------------------------------------------------------------------- 1 | net_tools/ldap/ldap_passwd.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ldap_search.py: -------------------------------------------------------------------------------- 1 | net_tools/ldap/ldap_search.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/linode.py: -------------------------------------------------------------------------------- 1 | cloud/linode/linode.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/linode_v4.py: -------------------------------------------------------------------------------- 1 | cloud/linode/linode_v4.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/listen_ports_facts.py: -------------------------------------------------------------------------------- 1 | system/listen_ports_facts.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/lldp.py: -------------------------------------------------------------------------------- 1 | net_tools/lldp.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/locale_gen.py: -------------------------------------------------------------------------------- 1 | system/locale_gen.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/logentries.py: -------------------------------------------------------------------------------- 1 | monitoring/logentries.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/logentries_msg.py: -------------------------------------------------------------------------------- 1 | notification/logentries_msg.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/logstash_plugin.py: -------------------------------------------------------------------------------- 1 | monitoring/logstash_plugin.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/lvg.py: -------------------------------------------------------------------------------- 1 | system/lvg.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/lvol.py: -------------------------------------------------------------------------------- 1 | system/lvol.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/lxc_container.py: -------------------------------------------------------------------------------- 1 | cloud/lxc/lxc_container.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/lxca_cmms.py: -------------------------------------------------------------------------------- 1 | remote_management/lxca/lxca_cmms.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/lxca_nodes.py: -------------------------------------------------------------------------------- 1 | remote_management/lxca/lxca_nodes.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/lxd_container.py: -------------------------------------------------------------------------------- 1 | cloud/lxd/lxd_container.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/lxd_profile.py: -------------------------------------------------------------------------------- 1 | cloud/lxd/lxd_profile.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/macports.py: -------------------------------------------------------------------------------- 1 | packaging/os/macports.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/mail.py: -------------------------------------------------------------------------------- 1 | notification/mail.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/make.py: -------------------------------------------------------------------------------- 1 | system/make.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/mas.py: -------------------------------------------------------------------------------- 1 | packaging/os/mas.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/matrix.py: -------------------------------------------------------------------------------- 1 | notification/matrix.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/mattermost.py: -------------------------------------------------------------------------------- 1 | notification/mattermost.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/memset_zone.py: -------------------------------------------------------------------------------- 1 | cloud/memset/memset_zone.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/mksysb.py: -------------------------------------------------------------------------------- 1 | system/mksysb.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/modprobe.py: -------------------------------------------------------------------------------- 1 | system/modprobe.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/monit.py: -------------------------------------------------------------------------------- 1 | monitoring/monit.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/mqtt.py: -------------------------------------------------------------------------------- 1 | notification/mqtt.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/mssql_db.py: -------------------------------------------------------------------------------- 1 | database/mssql/mssql_db.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/mssql_script.py: -------------------------------------------------------------------------------- 1 | database/mssql/mssql_script.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/nagios.py: -------------------------------------------------------------------------------- 1 | monitoring/nagios.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/netcup_dns.py: -------------------------------------------------------------------------------- 1 | net_tools/netcup_dns.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/nexmo.py: -------------------------------------------------------------------------------- 1 | notification/nexmo.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/nictagadm.py: -------------------------------------------------------------------------------- 1 | cloud/smartos/nictagadm.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/nmcli.py: -------------------------------------------------------------------------------- 1 | net_tools/nmcli.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/nomad_job.py: -------------------------------------------------------------------------------- 1 | clustering/nomad/nomad_job.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/nomad_job_info.py: -------------------------------------------------------------------------------- 1 | clustering/nomad/nomad_job_info.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/nosh.py: -------------------------------------------------------------------------------- 1 | system/nosh.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/notification/cisco_spark.py: -------------------------------------------------------------------------------- 1 | cisco_webex.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/npm.py: -------------------------------------------------------------------------------- 1 | packaging/language/npm.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/nsupdate.py: -------------------------------------------------------------------------------- 1 | net_tools/nsupdate.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/oci_vcn.py: -------------------------------------------------------------------------------- 1 | cloud/oracle/oci_vcn.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/odbc.py: -------------------------------------------------------------------------------- 1 | database/misc/odbc.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ohai.py: -------------------------------------------------------------------------------- 1 | system/ohai.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/omapi_host.py: -------------------------------------------------------------------------------- 1 | net_tools/omapi_host.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/one_host.py: -------------------------------------------------------------------------------- 1 | cloud/opennebula/one_host.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/one_image.py: -------------------------------------------------------------------------------- 1 | cloud/opennebula/one_image.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/one_image_info.py: -------------------------------------------------------------------------------- 1 | cloud/opennebula/one_image_info.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/one_service.py: -------------------------------------------------------------------------------- 1 | cloud/opennebula/one_service.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/one_template.py: -------------------------------------------------------------------------------- 1 | cloud/opennebula/one_template.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/one_vm.py: -------------------------------------------------------------------------------- 1 | cloud/opennebula/one_vm.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/onepassword_info.py: -------------------------------------------------------------------------------- 1 | identity/onepassword_info.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/online_user_info.py: -------------------------------------------------------------------------------- 1 | cloud/online/online_user_info.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/open_iscsi.py: -------------------------------------------------------------------------------- 1 | system/open_iscsi.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/openbsd_pkg.py: -------------------------------------------------------------------------------- 1 | packaging/os/openbsd_pkg.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/openwrt_init.py: -------------------------------------------------------------------------------- 1 | system/openwrt_init.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/opkg.py: -------------------------------------------------------------------------------- 1 | packaging/os/opkg.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/osx_defaults.py: -------------------------------------------------------------------------------- 1 | system/osx_defaults.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ovh_ip_failover.py: -------------------------------------------------------------------------------- 1 | cloud/ovh/ovh_ip_failover.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pacemaker_cluster.py: -------------------------------------------------------------------------------- 1 | clustering/pacemaker_cluster.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/packet_device.py: -------------------------------------------------------------------------------- 1 | cloud/packet/packet_device.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/packet_ip_subnet.py: -------------------------------------------------------------------------------- 1 | cloud/packet/packet_ip_subnet.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/packet_project.py: -------------------------------------------------------------------------------- 1 | cloud/packet/packet_project.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/packet_sshkey.py: -------------------------------------------------------------------------------- 1 | cloud/packet/packet_sshkey.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/packet_volume.py: -------------------------------------------------------------------------------- 1 | cloud/packet/packet_volume.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pacman.py: -------------------------------------------------------------------------------- 1 | packaging/os/pacman.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pacman_key.py: -------------------------------------------------------------------------------- 1 | packaging/os/pacman_key.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pagerduty.py: -------------------------------------------------------------------------------- 1 | monitoring/pagerduty.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pagerduty_alert.py: -------------------------------------------------------------------------------- 1 | monitoring/pagerduty_alert.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pagerduty_change.py: -------------------------------------------------------------------------------- 1 | monitoring/pagerduty_change.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pagerduty_user.py: -------------------------------------------------------------------------------- 1 | monitoring/pagerduty_user.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pam_limits.py: -------------------------------------------------------------------------------- 1 | system/pam_limits.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pamd.py: -------------------------------------------------------------------------------- 1 | system/pamd.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/parted.py: -------------------------------------------------------------------------------- 1 | system/parted.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pear.py: -------------------------------------------------------------------------------- 1 | packaging/language/pear.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pids.py: -------------------------------------------------------------------------------- 1 | system/pids.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pingdom.py: -------------------------------------------------------------------------------- 1 | monitoring/pingdom.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pipx.py: -------------------------------------------------------------------------------- 1 | packaging/language/pipx.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pkg5.py: -------------------------------------------------------------------------------- 1 | packaging/os/pkg5.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pkg5_publisher.py: -------------------------------------------------------------------------------- 1 | packaging/os/pkg5_publisher.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pkgin.py: -------------------------------------------------------------------------------- 1 | packaging/os/pkgin.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pkgng.py: -------------------------------------------------------------------------------- 1 | packaging/os/pkgng.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pkgutil.py: -------------------------------------------------------------------------------- 1 | packaging/os/pkgutil.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/portage.py: -------------------------------------------------------------------------------- 1 | packaging/os/portage.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/portinstall.py: -------------------------------------------------------------------------------- 1 | packaging/os/portinstall.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pritunl_org.py: -------------------------------------------------------------------------------- 1 | net_tools/pritunl/pritunl_org.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pritunl_user.py: -------------------------------------------------------------------------------- 1 | net_tools/pritunl/pritunl_user.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/profitbricks.py: -------------------------------------------------------------------------------- 1 | cloud/profitbricks/profitbricks.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/proxmox.py: -------------------------------------------------------------------------------- 1 | cloud/misc/proxmox.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/proxmox_kvm.py: -------------------------------------------------------------------------------- 1 | cloud/misc/proxmox_kvm.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/proxmox_nic.py: -------------------------------------------------------------------------------- 1 | cloud/misc/proxmox_nic.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/proxmox_snap.py: -------------------------------------------------------------------------------- 1 | cloud/misc/proxmox_snap.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/proxmox_template.py: -------------------------------------------------------------------------------- 1 | cloud/misc/proxmox_template.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/proxmox_user_info.py: -------------------------------------------------------------------------------- 1 | cloud/misc/proxmox_user_info.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pubnub_blocks.py: -------------------------------------------------------------------------------- 1 | cloud/pubnub/pubnub_blocks.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pulp_repo.py: -------------------------------------------------------------------------------- 1 | packaging/os/pulp_repo.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/puppet.py: -------------------------------------------------------------------------------- 1 | system/puppet.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pushbullet.py: -------------------------------------------------------------------------------- 1 | notification/pushbullet.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/pushover.py: -------------------------------------------------------------------------------- 1 | notification/pushover.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_cbs.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_cbs.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_cdb.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_cdb.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_cdb_user.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_cdb_user.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_clb.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_clb.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_clb_nodes.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_clb_nodes.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_clb_ssl.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_clb_ssl.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_dns.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_dns.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_dns_record.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_dns_record.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_facts.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_facts.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_files.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_files.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_identity.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_identity.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_keypair.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_keypair.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_meta.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_meta.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_mon_alarm.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_mon_alarm.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_mon_check.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_mon_check.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_mon_entity.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_mon_entity.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_network.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_network.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rax_queue.py: -------------------------------------------------------------------------------- 1 | cloud/rackspace/rax_queue.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/read_csv.py: -------------------------------------------------------------------------------- 1 | files/read_csv.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/redis.py: -------------------------------------------------------------------------------- 1 | database/misc/redis.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/redis_data.py: -------------------------------------------------------------------------------- 1 | database/misc/redis_data.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/redis_data_incr.py: -------------------------------------------------------------------------------- 1 | database/misc/redis_data_incr.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/redis_data_info.py: -------------------------------------------------------------------------------- 1 | database/misc/redis_data_info.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/redis_info.py: -------------------------------------------------------------------------------- 1 | database/misc/redis_info.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rhevm.py: -------------------------------------------------------------------------------- 1 | cloud/misc/rhevm.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rhn_channel.py: -------------------------------------------------------------------------------- 1 | packaging/os/rhn_channel.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rhn_register.py: -------------------------------------------------------------------------------- 1 | packaging/os/rhn_register.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rhsm_release.py: -------------------------------------------------------------------------------- 1 | packaging/os/rhsm_release.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rhsm_repository.py: -------------------------------------------------------------------------------- 1 | packaging/os/rhsm_repository.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/riak.py: -------------------------------------------------------------------------------- 1 | database/misc/riak.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rocketchat.py: -------------------------------------------------------------------------------- 1 | notification/rocketchat.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/rpm_ostree_pkg.py: -------------------------------------------------------------------------------- 1 | packaging/os/rpm_ostree_pkg.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/runit.py: -------------------------------------------------------------------------------- 1 | system/runit.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/sapcar_extract.py: -------------------------------------------------------------------------------- 1 | files/sapcar_extract.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/say.py: -------------------------------------------------------------------------------- 1 | notification/say.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/scaleway_ip.py: -------------------------------------------------------------------------------- 1 | cloud/scaleway/scaleway_ip.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/scaleway_lb.py: -------------------------------------------------------------------------------- 1 | cloud/scaleway/scaleway_lb.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/scaleway_sshkey.py: -------------------------------------------------------------------------------- 1 | cloud/scaleway/scaleway_sshkey.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/scaleway_volume.py: -------------------------------------------------------------------------------- 1 | cloud/scaleway/scaleway_volume.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/sefcontext.py: -------------------------------------------------------------------------------- 1 | system/sefcontext.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/selinux_permissive.py: -------------------------------------------------------------------------------- 1 | system/selinux_permissive.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/selogin.py: -------------------------------------------------------------------------------- 1 | system/selogin.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/sendgrid.py: -------------------------------------------------------------------------------- 1 | notification/sendgrid.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/sensu_check.py: -------------------------------------------------------------------------------- 1 | monitoring/sensu/sensu_check.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/sensu_client.py: -------------------------------------------------------------------------------- 1 | monitoring/sensu/sensu_client.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/sensu_handler.py: -------------------------------------------------------------------------------- 1 | monitoring/sensu/sensu_handler.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/sensu_silence.py: -------------------------------------------------------------------------------- 1 | monitoring/sensu/sensu_silence.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/seport.py: -------------------------------------------------------------------------------- 1 | system/seport.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/serverless.py: -------------------------------------------------------------------------------- 1 | cloud/misc/serverless.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/shutdown.py: -------------------------------------------------------------------------------- 1 | system/shutdown.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/sl_vm.py: -------------------------------------------------------------------------------- 1 | cloud/softlayer/sl_vm.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/slack.py: -------------------------------------------------------------------------------- 1 | notification/slack.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/slackpkg.py: -------------------------------------------------------------------------------- 1 | packaging/os/slackpkg.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/snap.py: -------------------------------------------------------------------------------- 1 | packaging/os/snap.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/snap_alias.py: -------------------------------------------------------------------------------- 1 | packaging/os/snap_alias.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/snmp_facts.py: -------------------------------------------------------------------------------- 1 | net_tools/snmp_facts.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/solaris_zone.py: -------------------------------------------------------------------------------- 1 | system/solaris_zone.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/sorcery.py: -------------------------------------------------------------------------------- 1 | packaging/os/sorcery.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/spectrum_device.py: -------------------------------------------------------------------------------- 1 | monitoring/spectrum_device.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ss_3par_cpg.py: -------------------------------------------------------------------------------- 1 | storage/hpe3par/ss_3par_cpg.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ssh_config.py: -------------------------------------------------------------------------------- 1 | system/ssh_config.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/stackdriver.py: -------------------------------------------------------------------------------- 1 | monitoring/stackdriver.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/statsd.py: -------------------------------------------------------------------------------- 1 | monitoring/statsd.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/supervisorctl.py: -------------------------------------------------------------------------------- 1 | web_infrastructure/supervisorctl.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/svc.py: -------------------------------------------------------------------------------- 1 | system/svc.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/svr4pkg.py: -------------------------------------------------------------------------------- 1 | packaging/os/svr4pkg.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/swdepot.py: -------------------------------------------------------------------------------- 1 | packaging/os/swdepot.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/swupd.py: -------------------------------------------------------------------------------- 1 | packaging/os/swupd.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/syslogger.py: -------------------------------------------------------------------------------- 1 | notification/syslogger.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/syspatch.py: -------------------------------------------------------------------------------- 1 | system/syspatch.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/sysrc.py: -------------------------------------------------------------------------------- 1 | system/sysrc.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/sysupgrade.py: -------------------------------------------------------------------------------- 1 | system/sysupgrade.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/taiga_issue.py: -------------------------------------------------------------------------------- 1 | web_infrastructure/taiga_issue.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/telegram.py: -------------------------------------------------------------------------------- 1 | notification/telegram.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/terraform.py: -------------------------------------------------------------------------------- 1 | cloud/misc/terraform.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/timezone.py: -------------------------------------------------------------------------------- 1 | system/timezone.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/twilio.py: -------------------------------------------------------------------------------- 1 | notification/twilio.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/typetalk.py: -------------------------------------------------------------------------------- 1 | notification/typetalk.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/udm_dns_record.py: -------------------------------------------------------------------------------- 1 | cloud/univention/udm_dns_record.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/udm_dns_zone.py: -------------------------------------------------------------------------------- 1 | cloud/univention/udm_dns_zone.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/udm_group.py: -------------------------------------------------------------------------------- 1 | cloud/univention/udm_group.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/udm_share.py: -------------------------------------------------------------------------------- 1 | cloud/univention/udm_share.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/udm_user.py: -------------------------------------------------------------------------------- 1 | cloud/univention/udm_user.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/ufw.py: -------------------------------------------------------------------------------- 1 | system/ufw.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/uptimerobot.py: -------------------------------------------------------------------------------- 1 | monitoring/uptimerobot.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/urpmi.py: -------------------------------------------------------------------------------- 1 | packaging/os/urpmi.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/vdo.py: -------------------------------------------------------------------------------- 1 | system/vdo.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/vertica_info.py: -------------------------------------------------------------------------------- 1 | database/vertica/vertica_info.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/vertica_role.py: -------------------------------------------------------------------------------- 1 | database/vertica/vertica_role.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/vertica_schema.py: -------------------------------------------------------------------------------- 1 | database/vertica/vertica_schema.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/vertica_user.py: -------------------------------------------------------------------------------- 1 | database/vertica/vertica_user.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/vexata_eg.py: -------------------------------------------------------------------------------- 1 | storage/vexata/vexata_eg.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/vexata_volume.py: -------------------------------------------------------------------------------- 1 | storage/vexata/vexata_volume.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/vmadm.py: -------------------------------------------------------------------------------- 1 | cloud/smartos/vmadm.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/wakeonlan.py: -------------------------------------------------------------------------------- 1 | remote_management/wakeonlan.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/webfaction_app.py: -------------------------------------------------------------------------------- 1 | cloud/webfaction/webfaction_app.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/webfaction_db.py: -------------------------------------------------------------------------------- 1 | cloud/webfaction/webfaction_db.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/xattr.py: -------------------------------------------------------------------------------- 1 | files/xattr.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/xbps.py: -------------------------------------------------------------------------------- 1 | packaging/os/xbps.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/xenserver_facts.py: -------------------------------------------------------------------------------- 1 | cloud/misc/xenserver_facts.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/xfconf.py: -------------------------------------------------------------------------------- 1 | system/xfconf.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/xfconf_info.py: -------------------------------------------------------------------------------- 1 | system/xfconf_info.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/xfs_quota.py: -------------------------------------------------------------------------------- 1 | system/xfs_quota.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/xml.py: -------------------------------------------------------------------------------- 1 | files/xml.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/yarn.py: -------------------------------------------------------------------------------- 1 | packaging/language/yarn.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/yum_versionlock.py: -------------------------------------------------------------------------------- 1 | packaging/os/yum_versionlock.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/zfs.py: -------------------------------------------------------------------------------- 1 | storage/zfs/zfs.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/zfs_facts.py: -------------------------------------------------------------------------------- 1 | storage/zfs/zfs_facts.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/znode.py: -------------------------------------------------------------------------------- 1 | clustering/znode.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/zpool_facts.py: -------------------------------------------------------------------------------- 1 | storage/zfs/zpool_facts.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/plugins/modules/zypper.py: -------------------------------------------------------------------------------- 1 | packaging/os/zypper.py -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/.gitignore: -------------------------------------------------------------------------------- 1 | output/ 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/aix_filesystem/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/archive/files/bar.txt: -------------------------------------------------------------------------------- 1 | bar.txt -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/archive/files/empty.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/archive/files/foo.txt: -------------------------------------------------------------------------------- 1 | foo.txt 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/archive/files/sub/subfile.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/connection/aliases: -------------------------------------------------------------------------------- 1 | hidden 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/connection_jail/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/connection_lxc/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/gitlab_group_members/aliases: -------------------------------------------------------------------------------- 1 | unsupported -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/gitlab_project_members/aliases: -------------------------------------------------------------------------------- 1 | unsupported -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/hwc_ecs_instance/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/hwc_evs_disk/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/hwc_network_vpc/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/hwc_smn_topic/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/hwc_vpc_eip/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/hwc_vpc_port/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/hwc_vpc_route/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/hwc_vpc_subnet/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/iso_extract/vars/default.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/keycloak_role/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/ldap_search/tasks/run-test.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/lookup_passwordstore/vars/default.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/mail/aliases: -------------------------------------------------------------------------------- 1 | shippable/posix/group1 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/mas/aliases: -------------------------------------------------------------------------------- 1 | needs/root 2 | unsupported -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/memset_dns_reload/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/memset_dns_reload/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/memset_memstore_info/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/memset_server_info/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/memset_zone/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/memset_zone/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/memset_zone_domain/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/memset_zone_record/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/pagerduty_user/aliases: -------------------------------------------------------------------------------- 1 | unsupported 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/pids/aliases: -------------------------------------------------------------------------------- 1 | shippable/posix/group3 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/setup_cron/vars/default.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/setup_openldap/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/setup_rundeck/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/snap/tasks/Debian.yml: -------------------------------------------------------------------------------- 1 | default.yml -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/snap/tasks/Fedora.yml: -------------------------------------------------------------------------------- 1 | default.yml -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/snap/tasks/RedHat.yml: -------------------------------------------------------------------------------- 1 | default.yml -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/snap_alias/tasks/Debian.yml: -------------------------------------------------------------------------------- 1 | default.yml -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/ssh_config/files/fake_id_rsa: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/integration/targets/ssh_config/files/ssh_config_test: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/compat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/mock/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/become/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/cache/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/callback/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/connection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/inventory/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/lookup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/module_utils/cloud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/module_utils/hwc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/module_utils/identity/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/module_utils/identity/keycloak/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/module_utils/net_tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/module_utils/net_tools/pritunl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/module_utils/remote_management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/module_utils/xenserver/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/cloud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/cloud/linode/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/cloud/misc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/cloud/xenserver/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/database/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/database/misc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/database/saphana/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/identity/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/identity/ipa/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/identity/keycloak/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/messaging/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/monitoring/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/net_tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/notification/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/packaging/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/packaging/language/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/packaging/os/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/remote_management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/remote_management/lxca/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/source_control/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/source_control/github/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/source_control/gitlab/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/storage/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/storage/hpe3par/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/system/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/system/interfaces_file/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/unit/plugins/modules/web_infrastructure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/utils/shippable/aix.sh: -------------------------------------------------------------------------------- 1 | remote.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/utils/shippable/freebsd.sh: -------------------------------------------------------------------------------- 1 | remote.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/utils/shippable/macos.sh: -------------------------------------------------------------------------------- 1 | remote.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/utils/shippable/osx.sh: -------------------------------------------------------------------------------- 1 | remote.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/general/tests/utils/shippable/rhel.sh: -------------------------------------------------------------------------------- 1 | remote.sh -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/.yamllint.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | rules: 3 | truthy: enable 4 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/plugins/connection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/plugins/doc_fragments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/plugins/httpapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/plugins/inventory/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/plugins/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/scripts/inventory/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/tests/.gitignore: -------------------------------------------------------------------------------- 1 | output/ 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/tests/integration/targets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/tests/unit/compat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/tests/unit/mock/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/tests/unit/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/tests/unit/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/tests/unit/modules/cloud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/tests/unit/modules/cloud/vmware/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/community/vmware/tests/unit/requirements.txt: -------------------------------------------------------------------------------- 1 | pyvmomi 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/molecule/gcloud/files/override.conf: -------------------------------------------------------------------------------- 1 | [Service] 2 | ExecStartPre= 3 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | google-auth 3 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/roles/gcloud/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/roles/gcp_http_lb/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_appengine_firewall_rule/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_bigquery_dataset/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_bigquery_table/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_bigtable_instance/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_cloudbuild_trigger/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_cloudscheduler_job/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_cloudtasks_queue/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_address/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_autoscaler/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_backend_bucket/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_backend_service/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_disk/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_firewall/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_forwarding_rule/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_global_address/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_health_check/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_image/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_instance/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_instance_group/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_network/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_node_group/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_node_template/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_region_disk/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_region_url_map/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_reservation/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_resource_policy/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_route/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_router/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_snapshot/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_ssl_certificate/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_ssl_policy/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_subnetwork/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_target_instance/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_target_pool/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_url_map/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_compute_vpn_tunnel/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_container_cluster/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_container_node_pool/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_dns_managed_zone/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_dns_resource_record_set/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_filestore_instance/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_iam_role/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_iam_service_account/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_iam_service_account_key/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_kms_crypto_key/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_kms_key_ring/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_logging_metric/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_mlengine_model/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_mlengine_version/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_pubsub_subscription/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_pubsub_topic/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_redis_instance/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_resourcemanager_project/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_runtimeconfig_config/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_runtimeconfig_variable/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_serviceusage_service/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_sourcerepo_repository/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_spanner_database/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_spanner_instance/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_sql_database/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_sql_instance/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_sql_ssl_cert/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_sql_user/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_storage_bucket/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_storage_object/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/collections/ansible_collections/google/cloud/tests/integration/targets/gcp_tpu_node/meta/main.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-07/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-07/hosts -------------------------------------------------------------------------------- /Chapter-07/python-requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | google-auth -------------------------------------------------------------------------------- /Chapter-07/roles/aws-create-elb/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /Chapter-07/roles/aws-create-elb/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for aws-create-elb -------------------------------------------------------------------------------- /Chapter-07/roles/aws-remove-web/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for aws-remove-web -------------------------------------------------------------------------------- /Chapter-07/roles/vmware-provision-vm-from-template/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /Chapter-08/collections/ansible_collections/microsoft/sql/meta/runtime.yml: -------------------------------------------------------------------------------- 1 | requires_ansible: ">=2.8" 2 | -------------------------------------------------------------------------------- /Chapter-08/collections/ansible_collections/microsoft/sql/tests/server/.fmf/version: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /Chapter-08/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-08/hosts -------------------------------------------------------------------------------- /Chapter-09/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-09/hosts -------------------------------------------------------------------------------- /Chapter-09/roles/firewalld-manage/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for firewalld-manage 3 | -------------------------------------------------------------------------------- /Chapter-09/roles/firewalld-manage/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for firewalld-manage 3 | -------------------------------------------------------------------------------- /Chapter-09/roles/firewalld-manage/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /Chapter-09/roles/firewalld-manage/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for firewalld-manage 3 | -------------------------------------------------------------------------------- /Chapter-10/collections/ansible_collections/community/docker/changelogs/fragments/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10/collections/ansible_collections/community/docker/plugins/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10/collections/ansible_collections/community/docker/tests/integration/targets/connection/aliases: -------------------------------------------------------------------------------- 1 | hidden 2 | -------------------------------------------------------------------------------- /Chapter-10/collections/ansible_collections/community/docker/tests/integration/targets/docker_swarm/tasks/run-test.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10/collections/ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/Fedora.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-10/collections/ansible_collections/community/docker/tests/integration/targets/setup_docker/vars/default.yml: -------------------------------------------------------------------------------- 1 | --- 2 | -------------------------------------------------------------------------------- /Chapter-10/collections/ansible_collections/community/docker/tests/unit/compat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10/collections/ansible_collections/community/docker/tests/unit/plugins/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10/collections/ansible_collections/community/docker/tests/unit/plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-10/collections/ansible_collections/community/docker/tests/utils/shippable/rhel.sh: -------------------------------------------------------------------------------- 1 | remote.sh -------------------------------------------------------------------------------- /Chapter-10/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-10/hosts -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/helm.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/helm_info.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/helm_plugin.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/helm_plugin_info.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/helm_repository.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/k8s.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/k8s_cluster_info.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/k8s_cp.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/k8s_drain.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/k8s_exec.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/k8s_log.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/k8s_rollback.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/k8s_scale.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/k8s_service.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/action/ks8_json_patch.py: -------------------------------------------------------------------------------- 1 | k8s_info.py -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/doc_fragments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/plugins/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/tests/integration/targets/k8s_append_hash/aliases: -------------------------------------------------------------------------------- 1 | time=14 2 | k8s -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/tests/integration/targets/k8s_crd/aliases: -------------------------------------------------------------------------------- 1 | time=22 2 | k8s 3 | -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/tests/integration/targets/k8s_diff/aliases: -------------------------------------------------------------------------------- 1 | time=20 2 | k8s 3 | -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/tests/integration/targets/k8s_gc/aliases: -------------------------------------------------------------------------------- 1 | time=142 2 | -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/tests/integration/targets/remove_namespace/aliases: -------------------------------------------------------------------------------- 1 | disabled 2 | -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/tests/integration/targets/setup_namespace/aliases: -------------------------------------------------------------------------------- 1 | disabled 2 | -------------------------------------------------------------------------------- /Chapter-11/collections/ansible_collections/kubernetes/core/tests/unit/requirements.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | PyYAML 3 | kubernetes 4 | -------------------------------------------------------------------------------- /Chapter-11/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-11/hosts -------------------------------------------------------------------------------- /Chapter-12/hosts: -------------------------------------------------------------------------------- 1 | [database] 2 | node2 ansible_host=192.168.1.122 3 | -------------------------------------------------------------------------------- /Chapter-13/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-13/hosts -------------------------------------------------------------------------------- /Chapter-14/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-14/hosts -------------------------------------------------------------------------------- /Chapter-15/collection/meta/runtime.yml: -------------------------------------------------------------------------------- 1 | --- 2 | requires_ansible: '>=2.11.0' -------------------------------------------------------------------------------- /Chapter-15/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-15/hosts -------------------------------------------------------------------------------- /Chapter-16/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-16/hosts -------------------------------------------------------------------------------- /Chapter-16/inventories/dev/group_vars/dbnodes.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-16/inventories/dev/group_vars/web.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-16/inventories/prod/group_vars/dbnodes.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-16/inventories/prod/group_vars/web.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-16/inventories/prod/host_vars/node1.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-16/inventories/prod/host_vars/node2.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-16/inventories/stg/group_vars/dbnodes.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-16/inventories/stg/group_vars/web.yaml: -------------------------------------------------------------------------------- 1 | # file: stg/group_vars/web.yaml 2 | web_server_port: 80 3 | -------------------------------------------------------------------------------- /Chapter-16/inventories/stg/host_vars/node1.yaml: -------------------------------------------------------------------------------- 1 | # file: stg/host_vars/node1.yaml 2 | web_server_port: 8080 3 | -------------------------------------------------------------------------------- /Chapter-16/site.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/Chapter-16/site.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Ansible-for-Real-life-Automation/HEAD/README.md --------------------------------------------------------------------------------