1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/test/integration/roles
Abhijit Menon-Sen 8cf1815867 Add an 'extract' filter
At its most basic, this is nothing more than an array or hash lookup,
but when used in conjunction with map, it is very useful. For example,
while constructing an "ssh-keyscan …" command to update known_hosts on
all hosts in a group, one can get a list of IP addresses with:

    groups['x']|map('extract', hostvars, 'ec2_ip_address')|list

This returns hostvars[a].ec2_ip_address, hostvars[b].ec2_ip_address, and
so on. You can even specify an array of keys for a recursive lookup, and
mix string and integer keys depending on what you're looking up:

    ['localhost']|map('extract', hostvars, ['vars','group_names',0])|first
        == hostvars['localhost']['vars']['group_names'][0]
            == 'ungrouped'

Includes documentation and tests.
2015-12-02 18:16:38 +05:30
..
ec2_elb_instance_setup Adding an integration test for the ec2_elb module 2014-04-28 20:37:08 -05:00
ec2_provision_instances Adding an integration test for the ec2_elb module 2014-04-28 20:37:08 -05:00
prepare_rax_tests/defaults Make the wait_timeout for rax tests a configurable default 2015-06-29 12:09:16 -05:00
prepare_tests/tasks Rework the shell quoting of remote checksumming 2015-03-02 15:42:18 -08:00
prepare_win_tests Allow prepare_win_tests role to run multiple times, before each role that depends on it. 2015-05-31 23:15:28 -04:00
setup_ec2 Fixing up shell quoting issues 2014-07-22 10:09:11 -05:00
setup_mysql_db Add Fedora mysql vars so we get mariadb rather than mariadb-galera 2015-04-30 16:16:27 -07:00
setup_postgresql_db And the encoding needs to be latin1 for this test 2014-12-10 14:51:02 -08:00
test_add_host/tasks fix for dynamic (add_host) hosts not available in hostvars 2015-11-16 10:53:10 -08:00
test_always_run Rename tests to test, use old directory name. 2014-02-20 19:11:15 -05:00
test_apt removed invocation from tests as it is only available on very very verbose mode 2015-10-31 13:00:53 -04:00
test_apt_repository [test_apt_repository] Verify that 'python-apt' auto-installs correctly 2014-05-07 09:28:01 -04:00
test_assemble Move from md5 to sha1 to work on fips-140 enabled systems 2014-11-06 21:28:04 -08:00
test_async Removing invocation from async test, as it's pointless 2015-07-15 12:03:02 -04:00
test_authorized_key Lots of fixes for integration test bugs 2015-07-10 01:53:59 -04:00
test_azure assert password or ssh key provided on new image creation 2015-07-09 13:44:09 -04:00
test_bad_parsing fixed typo 2015-07-27 22:54:57 -04:00
test_become Elevate privileges when checking for file existence 2015-11-11 23:42:35 +10:00
test_binary Better names for the test_binary tests 2015-02-02 19:33:05 -08:00
test_changed_when Rename tests to test, use old directory name. 2014-02-20 19:11:15 -05:00
test_check_mode Rework the shell quoting of remote checksumming 2015-03-02 15:42:18 -08:00
test_command_shell Fixing up some output stuff 2015-07-14 00:23:17 -04:00
test_conditionals Document and test 'is undefined' rather than 'is not defined' 2015-07-25 14:05:27 +02:00
test_consul_acl/tasks Initial commit of Ansible support for the Consul clustering framework (http://consul.io). 2015-01-24 01:09:03 +00:00
test_consul_inventory/tasks Initial commit of Ansible support for the Consul clustering framework (http://consul.io). 2015-01-24 01:09:03 +00:00
test_consul_kv/tasks Initial commit of Ansible support for the Consul clustering framework (http://consul.io). 2015-01-24 01:09:03 +00:00
test_consul_service/tasks Update consul integration test with http checks 2015-08-19 00:38:36 +02:00
test_consul_session/tasks Initial commit of Ansible support for the Consul clustering framework (http://consul.io). 2015-01-24 01:09:03 +00:00
test_copy added test for first_available and copy 2015-06-12 23:54:09 -04:00
test_cs_account cloudstack: more integration tests 2015-09-22 16:17:21 +02:00
test_cs_affinitygroup cloudstack: fix tests unhashable type: 'dict' 2015-08-19 21:39:58 +02:00
test_cs_common/defaults cloudstack: integration tests 2015-05-03 16:06:30 +02:00
test_cs_domain cloudstack: add more integration tests 2015-08-23 22:48:32 +02:00
test_cs_firewall cloudstack: add tests for cs_firewall 2015-05-19 09:39:50 +02:00
test_cs_instance cloudstack: more integration tests 2015-09-22 16:17:21 +02:00
test_cs_instancegroup cloudstack: fix tests unhashable type: 'dict' 2015-08-19 21:39:58 +02:00
test_cs_iso cloudstack: add more integration tests 2015-08-23 22:48:32 +02:00
test_cs_loadbalancer_rule cloudstack: add tests for cs_loadbalancer_rule and _member 2015-10-17 14:01:02 +02:00
test_cs_portforward cloudstack: add tests for cs_portforward 2015-05-19 10:11:55 +02:00
test_cs_project cloudstack: add more integration tests 2015-08-23 22:48:32 +02:00
test_cs_securitygroup cloudstack: fix tests unhashable type: 'dict' 2015-08-19 21:39:58 +02:00
test_cs_securitygroup_rule cloudstack: integration tests 2015-05-03 16:06:30 +02:00
test_cs_sshkeypair cloudstack: fix tests unhashable type: 'dict' 2015-08-19 21:39:58 +02:00
test_cs_user cloudstack: more integration tests 2015-09-22 16:17:21 +02:00
test_cs_vmsnapshot cloudstack: add more integration tests 2015-08-23 22:48:32 +02:00
test_docker Have selinux allow docker<=>nginx communication 2015-03-18 18:56:46 -07:00
test_ec2 [test_ec2*] cloud integration test updates 2014-03-13 11:28:02 -04:00
test_ec2_ami [test_ec2*] cloud integration test updates 2014-03-13 11:28:02 -04:00
test_ec2_asg/tasks Properly empties ASG before terminating it, and waits for ASG to be deleted. 2015-01-27 15:39:26 -05:00
test_ec2_eip Re-enable the ec2_eip test 2014-08-05 09:20:23 -05:00
test_ec2_elb Adding an ec2_elb test to re-add an instance that had been removed 2014-04-30 13:59:24 -05:00
test_ec2_elb_lb just a few spelling error changes 2015-04-28 09:36:42 -04:00
test_ec2_facts [test_ec2*] cloud integration test updates 2014-03-13 11:28:02 -04:00
test_ec2_group Removing cruft leftover from the deprecation of include+with_items 2014-06-03 13:33:26 -05:00
test_ec2_key [test_ec2*] cloud integration test updates 2014-03-13 11:28:02 -04:00
test_ec2_tag [test_ec2*] cloud integration test updates 2014-03-13 11:28:02 -04:00
test_ec2_vol [test_ec2*] cloud integration test updates 2014-03-13 11:28:02 -04:00
test_ec2_vpc [test_ec2*] cloud integration test updates 2014-03-13 11:28:02 -04:00
test_embedded_module Fix bug in plugin path caching 2014-10-04 21:47:38 -05:00
test_facts_d Rename tests to test, use old directory name. 2014-02-20 19:11:15 -05:00
test_failed_when/tasks fixed test to expected output 2015-07-30 18:36:54 -04:00
test_fetch Fix fetch action plugin to not fail if file is missing and fail_if_missing=False (the default). Add tests to test_fetch role to verify it works as expected. 2015-09-14 14:21:52 -04:00
test_file Fix include task using a potentially undefined variable 2015-07-29 15:49:29 -04:00
test_filters Add an 'extract' filter 2015-12-02 18:16:38 +05:30
test_force_handlers Fix --force-handlers, and allow it in plays and ansible.cfg 2015-04-10 19:38:59 -04:00
test_gce Adds support for attaching persistent disks to GCE instances 2014-04-13 18:38:31 -07:00
test_gce_pd Adds support for creating GCE persistent disks from snapshots 2014-04-13 18:38:31 -07:00
test_gem Rename tests to test, use old directory name. 2014-02-20 19:11:15 -05:00
test_get_url Add support for SNI and TLS-1.1 and TLS-1.2 to the fetch_url() helper 2015-07-14 12:48:35 -07:00
test_git add test for changing git remote url 2015-11-14 17:03:41 +01:00
test_good_parsing removed invocation from tests as it is only available on very very verbose mode 2015-10-31 13:00:53 -04:00
test_handlers tests: checks that handlers work with loops 2015-07-20 14:41:03 +02:00
test_handlers_meta Ensure handlers run when meta tasks are defined and add handler integration tests 2014-03-25 13:33:52 -04:00
test_hash_behavior Rename tests to test, use old directory name. 2014-02-20 19:11:15 -05:00
test_hg test_hg fix: remove reference to "head" 2015-11-20 13:02:17 +01:00
test_ignore_errors Rename tests to test, use old directory name. 2014-02-20 19:11:15 -05:00
test_includes Multiple fixes for include statements and blocks in general 2015-08-26 02:23:22 -04:00
test_iterators sequence will now run once for start=end, added test to suite 2015-08-18 02:33:23 -04:00
test_lineinfile Fixing some small bugs related to integration tests (v2) 2015-06-01 16:42:10 -05:00
test_lookups Add test that url lookup checks tls certificates 2015-06-16 09:46:17 -07:00
test_mysql_db Handle unexpected database presence 2015-11-15 10:45:24 +10:00
test_mysql_user Merge pull request #12795 from chrismeyersfsu/fix-test_destructive_mysql_user 2015-10-27 15:51:45 -04:00
test_mysql_variables fix up mysql variable assertion logic 2015-10-16 18:42:03 -04:00
test_ping/tasks Rename tests to test, use old directory name. 2014-02-20 19:11:15 -05:00
test_pip Added tests to verify pip installation with VCS urls 2015-11-03 14:54:40 +00:00
test_postgresql New integration tests for postgresql 2014-12-01 19:10:35 -08:00
test_rax Make the wait_timeout for rax tests a configurable default 2015-06-29 12:09:16 -05:00
test_rax_cbs Fix YAML formatting issue for rax integration tests 2015-06-30 09:38:12 -05:00
test_rax_cbs_attachments Fix YAML formatting issue for rax integration tests 2015-06-30 09:38:12 -05:00
test_rax_cdb Fix YAML formatting issue for rax integration tests 2015-06-30 09:38:12 -05:00
test_rax_cdb_database Fix YAML formatting issue for rax integration tests 2015-06-30 09:38:12 -05:00
test_rax_clb Fix YAML formatting issue for rax integration tests 2015-06-30 09:38:12 -05:00
test_rax_clb_nodes Fix YAML formatting issue for rax integration tests 2015-06-30 09:38:12 -05:00
test_rax_facts Fix YAML formatting issue for rax integration tests 2015-06-30 09:38:12 -05:00
test_rax_identity Add tests for rax_identity 2015-02-11 12:59:02 -06:00
test_rax_keypair Fix YAML formatting issue for rax integration tests 2015-06-30 09:38:12 -05:00
test_rax_meta Fix YAML formatting issue for rax integration tests 2015-06-30 09:38:12 -05:00
test_rax_network Fix YAML formatting issue for rax integration tests 2015-06-30 09:38:12 -05:00
test_rax_scaling_group Fix YAML formatting issue for rax integration tests 2015-06-30 09:38:12 -05:00
test_script Typo fixes. 2014-02-24 11:08:21 -06:00
test_service update ansible_test_service checksum 2015-10-28 14:55:13 -04:00
test_special_vars added minimal testing for special template vars 2015-07-07 20:11:55 -04:00
test_stat Add a fips fact and use it for integration tests 2014-11-12 09:29:21 -08:00
test_su preliminary privlege escalation unification + pbrun 2015-03-10 18:42:36 -04:00
test_subversion test_svn fix: remove hardcoded "~/ansible_testing/svn" path 2015-11-20 13:36:55 +01:00
test_sudo Elevate privileges when checking for file existence 2015-11-11 23:42:35 +10:00
test_synchronize Cleaning up FIXMEs 2015-10-22 16:03:50 -04:00
test_template Don't convert nulls to strings. 2015-08-19 18:35:07 -04:00
test_unarchive Add integration test for unarchive filelist feature 2015-04-15 09:28:50 -07:00
test_uri Add support for SNI and TLS-1.1 and TLS-1.2 to the fetch_url() helper 2015-07-14 12:48:35 -07:00
test_var_blending just a few spelling error changes 2015-04-28 09:36:42 -04:00
test_var_precedence Split out various vars-related things to avoid merging too early 2014-11-17 15:31:55 -06:00
test_var_precedence_dep Fix variable precedence integrationt test 2015-07-28 00:51:58 -04:00
test_var_precedence_inven_override/tasks Test that we can override variables set in inventory when the vars_file name is templated 2014-09-09 15:43:10 -07:00
test_var_precedence_role1 Fix order of resolving dependent role variables from vars files 2014-10-03 13:30:47 -05:00
test_var_precedence_role2 Fix issue with vars precedence from roles 2014-09-30 15:50:46 -05:00
test_var_precedence_role3 Correct variable blending from vars_files with hostvars in them 2014-08-20 15:49:01 -05:00
test_win_copy Enable winrm put_file to upload an empty file. 2015-09-15 17:21:27 -04:00
test_win_feature Only run win_feature tests when the host has the ServerManager module. 2015-05-29 13:57:11 -04:00
test_win_fetch/tasks Fixes for WinRM/PowerShell support in v2. 2015-07-31 14:38:31 -04:00
test_win_file integration tests for ansible modules core 2147 2015-10-13 06:34:18 +01:00
test_win_get_url Update tests for win_get_url module to test force parameter and invalid URLs/paths. 2015-07-10 15:54:18 -04:00
test_win_group Add integration tests for win_group module. 2015-08-22 18:49:55 -04:00
test_win_lineinfile integration tests for windows implementation of lineinfile 2015-07-29 19:50:06 -04:00
test_win_msi Update win_msi tests to specify msi url and paths via variables. 2015-09-15 01:15:33 -04:00
test_win_ping Add PowerShell exception handling and turn on strict mode. 2015-09-15 16:32:35 -04:00
test_win_raw/tasks Modify task executor to reuse connection inside a loop. Fix WinRM connection to set _connected properly and display when remote shell is opened/closed. Add integration test using raw + with_items. 2015-11-23 11:53:05 -05:00
test_win_script Pass windows command as-is without splitting/rejoining parameters. 2015-09-16 16:30:10 -04:00
test_win_service Add integration tests for win_service module. 2014-07-02 08:12:40 -04:00
test_win_setup/tasks Add assertions for ansible_date_time in setup result. 2015-11-27 00:39:51 -05:00
test_win_slurp/tasks Add integration tests for fetch/slurp, make powershell fetch/slurp work as close as possible to existing fetch/slurp modules. 2014-06-19 14:25:28 -05:00
test_win_stat/tasks Fixes for WinRM/PowerShell support in v2. 2015-07-31 14:38:31 -04:00
test_win_template Fix for PowerShell unquote method when passed None. 2015-08-02 18:38:29 -04:00
test_win_user Fixes for WinRM/PowerShell support in v2. 2015-07-31 14:38:31 -04:00
test_yum removed invocation from tests as it is only available on very very verbose mode 2015-10-31 13:00:53 -04:00
test_zypper Add integration tests for zypper 2015-11-18 18:25:43 +01:00