summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYanis Guenane <yguenane@redhat.com>2020-01-30 00:56:51 +0100
committerGitHub <noreply@github.com>2020-01-29 15:56:51 -0800
commit4fd2dce7f3227e36a84890b2b5b8269312db7d63 (patch)
tree3c3006ec05cde5eb6d238d2782907154cd5a3561
parenteec6afd1162b5c3ab14df4f1478d9d8eb8a01959 (diff)
downloadansible-4fd2dce7f3227e36a84890b2b5b8269312db7d63.tar.gz
Testing: Add support for AIX platform (#65802)
-rw-r--r--changelogs/fragments/ansible-test-enable-aix-os-testing.yml2
-rw-r--r--shippable.yml5
-rw-r--r--test/integration/targets/acl/aliases1
-rw-r--r--test/integration/targets/alternatives/aliases1
-rw-r--r--test/integration/targets/ansiballz_python/aliases1
-rw-r--r--test/integration/targets/ansible-galaxy/aliases1
-rw-r--r--test/integration/targets/ansible-runner/aliases1
-rw-r--r--test/integration/targets/ansible/aliases1
-rw-r--r--test/integration/targets/apache2_module/aliases1
-rw-r--r--test/integration/targets/apt/aliases1
-rw-r--r--test/integration/targets/apt_key/aliases1
-rw-r--r--test/integration/targets/apt_repository/aliases1
-rw-r--r--test/integration/targets/archive/aliases1
-rw-r--r--test/integration/targets/assert/aliases1
-rw-r--r--test/integration/targets/async/aliases1
-rw-r--r--test/integration/targets/become/aliases1
-rw-r--r--test/integration/targets/binary_modules_posix/aliases1
-rw-r--r--test/integration/targets/callback_default/aliases1
-rw-r--r--test/integration/targets/certificate_complete_chain/aliases1
-rw-r--r--test/integration/targets/cloud_init_data_facts/aliases1
-rw-r--r--test/integration/targets/command_shell/aliases1
-rw-r--r--test/integration/targets/connection_paramiko_ssh/aliases1
-rw-r--r--test/integration/targets/connection_ssh/aliases1
-rw-r--r--test/integration/targets/consul/aliases1
-rw-r--r--test/integration/targets/copy/aliases1
-rw-r--r--test/integration/targets/cron/aliases1
-rw-r--r--test/integration/targets/cronvar/aliases1
-rw-r--r--test/integration/targets/debconf/aliases1
-rw-r--r--test/integration/targets/delegate_to/aliases1
-rw-r--r--test/integration/targets/dnf/aliases1
-rw-r--r--test/integration/targets/docker_config/aliases1
-rw-r--r--test/integration/targets/docker_container/aliases1
-rw-r--r--test/integration/targets/docker_container_info/aliases1
-rw-r--r--test/integration/targets/docker_host_info/aliases1
-rw-r--r--test/integration/targets/docker_image/aliases1
-rw-r--r--test/integration/targets/docker_image_info/aliases1
-rw-r--r--test/integration/targets/docker_login/aliases1
-rw-r--r--test/integration/targets/docker_network/aliases1
-rw-r--r--test/integration/targets/docker_network_info/aliases1
-rw-r--r--test/integration/targets/docker_node/aliases1
-rw-r--r--test/integration/targets/docker_node_info/aliases1
-rw-r--r--test/integration/targets/docker_prune/aliases1
-rw-r--r--test/integration/targets/docker_secret/aliases1
-rw-r--r--test/integration/targets/docker_stack/aliases1
-rw-r--r--test/integration/targets/docker_swarm/aliases1
-rw-r--r--test/integration/targets/docker_swarm_info/aliases1
-rw-r--r--test/integration/targets/docker_swarm_service/aliases1
-rw-r--r--test/integration/targets/docker_swarm_service_info/aliases1
-rw-r--r--test/integration/targets/docker_volume/aliases1
-rw-r--r--test/integration/targets/docker_volume_info/aliases1
-rw-r--r--test/integration/targets/dpkg_selections/aliases1
-rw-r--r--test/integration/targets/file/aliases1
-rw-r--r--test/integration/targets/filesystem/aliases1
-rw-r--r--test/integration/targets/filters/aliases1
-rw-r--r--test/integration/targets/firewalld/aliases1
-rw-r--r--test/integration/targets/flatpak/aliases1
-rw-r--r--test/integration/targets/flatpak_remote/aliases1
-rw-r--r--test/integration/targets/gem/aliases1
-rw-r--r--test/integration/targets/get_certificate/aliases1
-rw-r--r--test/integration/targets/get_url/aliases1
-rw-r--r--test/integration/targets/getent/aliases1
-rw-r--r--test/integration/targets/git/aliases1
-rw-r--r--test/integration/targets/git_config/aliases2
-rw-r--r--test/integration/targets/grafana_datasource/aliases1
-rw-r--r--test/integration/targets/group/aliases1
-rw-r--r--test/integration/targets/handlers/aliases1
-rw-r--r--test/integration/targets/hg/aliases1
-rw-r--r--test/integration/targets/include_import/aliases1
-rw-r--r--test/integration/targets/inventory_docker_machine/aliases1
-rw-r--r--test/integration/targets/inventory_docker_swarm/aliases1
-rw-r--r--test/integration/targets/inventory_yaml/aliases1
-rw-r--r--test/integration/targets/iso_extract/aliases1
-rw-r--r--test/integration/targets/iterators/aliases1
-rw-r--r--test/integration/targets/jboss/aliases1
-rw-r--r--test/integration/targets/listen_ports_facts/aliases1
-rw-r--r--test/integration/targets/locale_gen/aliases1
-rw-r--r--test/integration/targets/lookup_hashi_vault/aliases1
-rw-r--r--test/integration/targets/lookup_lmdb_kv/aliases1
-rw-r--r--test/integration/targets/lookup_passwordstore/aliases1
-rw-r--r--test/integration/targets/lookups/aliases1
-rw-r--r--test/integration/targets/loops/aliases1
-rw-r--r--test/integration/targets/luks_device/aliases1
-rw-r--r--test/integration/targets/lvg/aliases1
-rw-r--r--test/integration/targets/mariadb_replication/aliases1
-rw-r--r--test/integration/targets/module_tracebacks/aliases1
-rw-r--r--test/integration/targets/mongodb_parameter/aliases1
-rw-r--r--test/integration/targets/mongodb_replicaset/aliases1
-rw-r--r--test/integration/targets/mongodb_shard/aliases1
-rw-r--r--test/integration/targets/mongodb_user/aliases1
-rw-r--r--test/integration/targets/mount/aliases1
-rw-r--r--test/integration/targets/mqtt/aliases1
-rw-r--r--test/integration/targets/mysql_db/aliases1
-rw-r--r--test/integration/targets/mysql_info/aliases1
-rw-r--r--test/integration/targets/mysql_query/aliases1
-rw-r--r--test/integration/targets/mysql_replication/aliases1
-rw-r--r--test/integration/targets/mysql_user/aliases1
-rw-r--r--test/integration/targets/mysql_variables/aliases1
-rw-r--r--test/integration/targets/npm/aliases1
-rw-r--r--test/integration/targets/nuage_vspk/aliases1
-rw-r--r--test/integration/targets/openssh_cert/aliases1
-rw-r--r--test/integration/targets/openssh_keypair/aliases1
-rw-r--r--test/integration/targets/openssl_certificate/aliases1
-rw-r--r--test/integration/targets/openssl_certificate_info/aliases1
-rw-r--r--test/integration/targets/openssl_csr/aliases1
-rw-r--r--test/integration/targets/openssl_csr_info/aliases1
-rw-r--r--test/integration/targets/openssl_dhparam/aliases1
-rw-r--r--test/integration/targets/openssl_pkcs12/aliases1
-rw-r--r--test/integration/targets/openssl_privatekey/aliases1
-rw-r--r--test/integration/targets/openssl_privatekey_info/aliases1
-rw-r--r--test/integration/targets/openssl_publickey/aliases1
-rw-r--r--test/integration/targets/osx_defaults/aliases1
-rw-r--r--test/integration/targets/package/aliases1
-rw-r--r--test/integration/targets/package_facts/aliases1
-rw-r--r--test/integration/targets/patch/aliases1
-rw-r--r--test/integration/targets/pause/aliases1
-rw-r--r--test/integration/targets/pip/aliases1
-rw-r--r--test/integration/targets/podman_container_info/aliases1
-rw-r--r--test/integration/targets/podman_image/aliases1
-rw-r--r--test/integration/targets/podman_image_info/aliases1
-rw-r--r--test/integration/targets/podman_volume_info/aliases1
-rw-r--r--test/integration/targets/postgresql_copy/aliases1
-rw-r--r--test/integration/targets/postgresql_db/aliases1
-rw-r--r--test/integration/targets/postgresql_ext/aliases1
-rw-r--r--test/integration/targets/postgresql_idx/aliases1
-rw-r--r--test/integration/targets/postgresql_info/aliases1
-rw-r--r--test/integration/targets/postgresql_lang/aliases1
-rw-r--r--test/integration/targets/postgresql_membership/aliases1
-rw-r--r--test/integration/targets/postgresql_owner/aliases1
-rw-r--r--test/integration/targets/postgresql_pg_hba/aliases1
-rw-r--r--test/integration/targets/postgresql_ping/aliases1
-rw-r--r--test/integration/targets/postgresql_privs/aliases1
-rw-r--r--test/integration/targets/postgresql_publication/aliases1
-rw-r--r--test/integration/targets/postgresql_query/aliases1
-rw-r--r--test/integration/targets/postgresql_schema/aliases1
-rw-r--r--test/integration/targets/postgresql_sequence/aliases1
-rw-r--r--test/integration/targets/postgresql_set/aliases1
-rw-r--r--test/integration/targets/postgresql_slot/aliases1
-rw-r--r--test/integration/targets/postgresql_subscription/aliases1
-rw-r--r--test/integration/targets/postgresql_table/aliases1
-rw-r--r--test/integration/targets/postgresql_tablespace/aliases1
-rw-r--r--test/integration/targets/postgresql_user/aliases1
-rw-r--r--test/integration/targets/pull/aliases1
-rw-r--r--test/integration/targets/rabbitmq_binding/aliases1
-rw-r--r--test/integration/targets/rabbitmq_lookup/aliases1
-rw-r--r--test/integration/targets/rabbitmq_plugin/aliases1
-rw-r--r--test/integration/targets/rabbitmq_publish/aliases1
-rw-r--r--test/integration/targets/rabbitmq_user/aliases1
-rw-r--r--test/integration/targets/rabbitmq_vhost/aliases1
-rw-r--r--test/integration/targets/rabbitmq_vhost_limits/aliases1
-rw-r--r--test/integration/targets/remote_tmp/aliases1
-rw-r--r--test/integration/targets/rpm_key/aliases1
-rw-r--r--test/integration/targets/seboolean/aliases1
-rw-r--r--test/integration/targets/sefcontext/aliases1
-rw-r--r--test/integration/targets/selinux/aliases1
-rw-r--r--test/integration/targets/service/aliases1
-rw-r--r--test/integration/targets/service_facts/aliases1
-rw-r--r--test/integration/targets/set_fact/aliases1
-rw-r--r--test/integration/targets/subversion/aliases1
-rw-r--r--test/integration/targets/supervisorctl/aliases1
-rw-r--r--test/integration/targets/sysctl/aliases1
-rw-r--r--test/integration/targets/systemd/aliases1
-rw-r--r--test/integration/targets/tags/aliases1
-rw-r--r--test/integration/targets/template/aliases1
-rw-r--r--test/integration/targets/template_jinja2_latest/aliases1
-rw-r--r--test/integration/targets/timezone/aliases1
-rw-r--r--test/integration/targets/ufw/aliases1
-rw-r--r--test/integration/targets/unarchive/aliases1
-rw-r--r--test/integration/targets/uri/aliases1
-rw-r--r--test/integration/targets/user/aliases1
-rw-r--r--test/integration/targets/vault/aliases1
-rw-r--r--test/integration/targets/virt_net/aliases1
-rw-r--r--test/integration/targets/wakeonlan/aliases1
-rw-r--r--test/integration/targets/xattr/aliases1
-rw-r--r--test/integration/targets/xfs_quota/aliases1
-rw-r--r--test/integration/targets/xml/aliases1
-rw-r--r--test/integration/targets/yarn/aliases1
-rw-r--r--test/integration/targets/yum/aliases1
-rw-r--r--test/integration/targets/yum_repository/aliases1
-rw-r--r--test/integration/targets/zabbix_host/aliases1
-rw-r--r--test/integration/targets/zabbix_template/aliases1
-rw-r--r--test/integration/targets/zypper/aliases1
-rw-r--r--test/integration/targets/zypper_repository/aliases1
-rw-r--r--test/lib/ansible_test/_data/completion/remote.txt1
-rw-r--r--test/lib/ansible_test/_data/setup/remote.sh18
-rw-r--r--test/lib/ansible_test/_internal/core_ci.py16
-rw-r--r--test/lib/ansible_test/_internal/delegation.py6
-rw-r--r--test/lib/ansible_test/_internal/manage_ci.py13
l---------test/utils/shippable/aix.sh1
188 files changed, 236 insertions, 7 deletions
diff --git a/changelogs/fragments/ansible-test-enable-aix-os-testing.yml b/changelogs/fragments/ansible-test-enable-aix-os-testing.yml
new file mode 100644
index 0000000000..2436a4dd3c
--- /dev/null
+++ b/changelogs/fragments/ansible-test-enable-aix-os-testing.yml
@@ -0,0 +1,2 @@
+minor_changes:
+ - Enable testing the AIX platform as a remote OS in ansible-test
diff --git a/shippable.yml b/shippable.yml
index 02d1ce47c6..1608ea3a13 100644
--- a/shippable.yml
+++ b/shippable.yml
@@ -65,6 +65,7 @@ matrix:
- env: T=network
+ - env: T=aix/7.2/1
- env: T=osx/10.11/1
- env: T=rhel/7.6/1
- env: T=rhel/8.1/1
@@ -80,6 +81,7 @@ matrix:
- env: T=linux/ubuntu1604/1
- env: T=linux/ubuntu1804/1
+ - env: T=aix/7.2/2
- env: T=osx/10.11/2
- env: T=rhel/7.6/2
- env: T=rhel/8.1/2
@@ -95,6 +97,7 @@ matrix:
- env: T=linux/ubuntu1604/2
- env: T=linux/ubuntu1804/2
+ - env: T=aix/7.2/3
- env: T=osx/10.11/3
- env: T=rhel/7.6/3
- env: T=rhel/8.1/3
@@ -110,6 +113,7 @@ matrix:
- env: T=linux/ubuntu1604/3
- env: T=linux/ubuntu1804/3
+ - env: T=aix/7.2/4
- env: T=osx/10.11/4
- env: T=rhel/7.6/4
- env: T=rhel/8.1/4
@@ -125,6 +129,7 @@ matrix:
- env: T=linux/ubuntu1604/4
- env: T=linux/ubuntu1804/4
+ - env: T=aix/7.2/5
- env: T=osx/10.11/5
- env: T=rhel/7.6/5
- env: T=rhel/8.1/5
diff --git a/test/integration/targets/acl/aliases b/test/integration/targets/acl/aliases
index 765b70da79..ed821c2754 100644
--- a/test/integration/targets/acl/aliases
+++ b/test/integration/targets/acl/aliases
@@ -1 +1,2 @@
shippable/posix/group2
+skip/aix
diff --git a/test/integration/targets/alternatives/aliases b/test/integration/targets/alternatives/aliases
index c38fe636c9..3c1ea41f18 100644
--- a/test/integration/targets/alternatives/aliases
+++ b/test/integration/targets/alternatives/aliases
@@ -1,5 +1,6 @@
shippable/posix/group3
destructive
needs/root
+skip/aix
skip/freebsd
skip/osx
diff --git a/test/integration/targets/ansiballz_python/aliases b/test/integration/targets/ansiballz_python/aliases
index a6dafcf8cd..f8e28c7e46 100644
--- a/test/integration/targets/ansiballz_python/aliases
+++ b/test/integration/targets/ansiballz_python/aliases
@@ -1 +1,2 @@
shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/ansible-galaxy/aliases b/test/integration/targets/ansible-galaxy/aliases
index 249e1b0e96..e86ffa164f 100644
--- a/test/integration/targets/ansible-galaxy/aliases
+++ b/test/integration/targets/ansible-galaxy/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group3
skip/python2.6 # build uses tarfile with features not available until 2.7
+skip/aix
diff --git a/test/integration/targets/ansible-runner/aliases b/test/integration/targets/ansible-runner/aliases
index 802133bcf1..93e6e4c412 100644
--- a/test/integration/targets/ansible-runner/aliases
+++ b/test/integration/targets/ansible-runner/aliases
@@ -1,4 +1,5 @@
shippable/posix/group3
skip/python3
+skip/aix
skip/osx
skip/freebsd
diff --git a/test/integration/targets/ansible/aliases b/test/integration/targets/ansible/aliases
index 3005e4b26d..f71c8117c7 100644
--- a/test/integration/targets/ansible/aliases
+++ b/test/integration/targets/ansible/aliases
@@ -1 +1,2 @@
shippable/posix/group4
+skip/aix
diff --git a/test/integration/targets/apache2_module/aliases b/test/integration/targets/apache2_module/aliases
index 3b1fcf53cb..0725da563f 100644
--- a/test/integration/targets/apache2_module/aliases
+++ b/test/integration/targets/apache2_module/aliases
@@ -1,2 +1,3 @@
destructive
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/apt/aliases b/test/integration/targets/apt/aliases
index a0c51ac1dd..7172fbb6d8 100644
--- a/test/integration/targets/apt/aliases
+++ b/test/integration/targets/apt/aliases
@@ -3,3 +3,4 @@ destructive
skip/freebsd
skip/osx
skip/rhel
+skip/aix
diff --git a/test/integration/targets/apt_key/aliases b/test/integration/targets/apt_key/aliases
index 3a6df92ae5..223904787a 100644
--- a/test/integration/targets/apt_key/aliases
+++ b/test/integration/targets/apt_key/aliases
@@ -2,3 +2,4 @@ shippable/posix/group1
skip/freebsd
skip/osx
skip/rhel
+skip/aix
diff --git a/test/integration/targets/apt_repository/aliases b/test/integration/targets/apt_repository/aliases
index 418ff6b0c7..8060689409 100644
--- a/test/integration/targets/apt_repository/aliases
+++ b/test/integration/targets/apt_repository/aliases
@@ -4,3 +4,4 @@ shippable/posix/group1
skip/freebsd
skip/osx
skip/rhel
+skip/aix
diff --git a/test/integration/targets/archive/aliases b/test/integration/targets/archive/aliases
index 961b20518e..db9bbd8c42 100644
--- a/test/integration/targets/archive/aliases
+++ b/test/integration/targets/archive/aliases
@@ -1,3 +1,4 @@
needs/root
shippable/posix/group2
destructive
+skip/aix
diff --git a/test/integration/targets/assert/aliases b/test/integration/targets/assert/aliases
index b59832142f..757c99661d 100644
--- a/test/integration/targets/assert/aliases
+++ b/test/integration/targets/assert/aliases
@@ -1 +1,2 @@
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/async/aliases b/test/integration/targets/async/aliases
index c989cd70c3..4d56e5c7f8 100644
--- a/test/integration/targets/async/aliases
+++ b/test/integration/targets/async/aliases
@@ -1,3 +1,4 @@
async_status
async_wrapper
shippable/posix/group2
+skip/aix
diff --git a/test/integration/targets/become/aliases b/test/integration/targets/become/aliases
index a4c92ef853..3a07aab32d 100644
--- a/test/integration/targets/become/aliases
+++ b/test/integration/targets/become/aliases
@@ -1,2 +1,3 @@
destructive
shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/binary_modules_posix/aliases b/test/integration/targets/binary_modules_posix/aliases
index 2c6e4a07c8..1d8e11e384 100644
--- a/test/integration/targets/binary_modules_posix/aliases
+++ b/test/integration/targets/binary_modules_posix/aliases
@@ -1,2 +1,3 @@
shippable/posix/group3
needs/target/binary_modules
+skip/aix
diff --git a/test/integration/targets/callback_default/aliases b/test/integration/targets/callback_default/aliases
index b59832142f..757c99661d 100644
--- a/test/integration/targets/callback_default/aliases
+++ b/test/integration/targets/callback_default/aliases
@@ -1 +1,2 @@
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/certificate_complete_chain/aliases b/test/integration/targets/certificate_complete_chain/aliases
index a6dafcf8cd..f8e28c7e46 100644
--- a/test/integration/targets/certificate_complete_chain/aliases
+++ b/test/integration/targets/certificate_complete_chain/aliases
@@ -1 +1,2 @@
shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/cloud_init_data_facts/aliases b/test/integration/targets/cloud_init_data_facts/aliases
index 5eb727b09b..e93cd86b56 100644
--- a/test/integration/targets/cloud_init_data_facts/aliases
+++ b/test/integration/targets/cloud_init_data_facts/aliases
@@ -1,4 +1,5 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
diff --git a/test/integration/targets/command_shell/aliases b/test/integration/targets/command_shell/aliases
index a1bd9947de..8dd7b88454 100644
--- a/test/integration/targets/command_shell/aliases
+++ b/test/integration/targets/command_shell/aliases
@@ -1,3 +1,4 @@
command
shippable/posix/group2
shell
+skip/aix
diff --git a/test/integration/targets/connection_paramiko_ssh/aliases b/test/integration/targets/connection_paramiko_ssh/aliases
index fd5b08a416..ad44392e92 100644
--- a/test/integration/targets/connection_paramiko_ssh/aliases
+++ b/test/integration/targets/connection_paramiko_ssh/aliases
@@ -2,3 +2,4 @@ needs/ssh
shippable/posix/group3
needs/target/setup_paramiko
destructive # potentially installs/uninstalls OS packages via setup_paramiko
+skip/aix
diff --git a/test/integration/targets/connection_ssh/aliases b/test/integration/targets/connection_ssh/aliases
index 1bb4547c51..3a9f3c1ce4 100644
--- a/test/integration/targets/connection_ssh/aliases
+++ b/test/integration/targets/connection_ssh/aliases
@@ -1,2 +1,3 @@
needs/ssh
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/consul/aliases b/test/integration/targets/consul/aliases
index ca7c912851..dde62eec53 100644
--- a/test/integration/targets/consul/aliases
+++ b/test/integration/targets/consul/aliases
@@ -1,2 +1,3 @@
shippable/posix/group2
destructive
+skip/aix
diff --git a/test/integration/targets/copy/aliases b/test/integration/targets/copy/aliases
index 961b20518e..db9bbd8c42 100644
--- a/test/integration/targets/copy/aliases
+++ b/test/integration/targets/copy/aliases
@@ -1,3 +1,4 @@
needs/root
shippable/posix/group2
destructive
+skip/aix
diff --git a/test/integration/targets/cron/aliases b/test/integration/targets/cron/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/cron/aliases
+++ b/test/integration/targets/cron/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/cronvar/aliases b/test/integration/targets/cronvar/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/cronvar/aliases
+++ b/test/integration/targets/cronvar/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/debconf/aliases b/test/integration/targets/debconf/aliases
index a6dafcf8cd..f8e28c7e46 100644
--- a/test/integration/targets/debconf/aliases
+++ b/test/integration/targets/debconf/aliases
@@ -1 +1,2 @@
shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/delegate_to/aliases b/test/integration/targets/delegate_to/aliases
index 38ad1b8f8c..b8e973dace 100644
--- a/test/integration/targets/delegate_to/aliases
+++ b/test/integration/targets/delegate_to/aliases
@@ -1,3 +1,4 @@
shippable/posix/group3
needs/ssh
needs/root # only on macOS and FreeBSD to configure network interfaces
+skip/aix
diff --git a/test/integration/targets/dnf/aliases b/test/integration/targets/dnf/aliases
index f2cd2e3583..e469a11971 100644
--- a/test/integration/targets/dnf/aliases
+++ b/test/integration/targets/dnf/aliases
@@ -1,4 +1,5 @@
destructive
shippable/posix/group4
+skip/aix
skip/freebsd
skip/osx
diff --git a/test/integration/targets/docker_config/aliases b/test/integration/targets/docker_config/aliases
index 984b0c06db..f1e3dd8673 100644
--- a/test/integration/targets/docker_config/aliases
+++ b/test/integration/targets/docker_config/aliases
@@ -1,6 +1,7 @@
shippable/posix/group3
skip/osx
skip/freebsd
+skip/aix
destructive
skip/docker # The tests sometimes make docker daemon unstable; hence,
# we skip all docker-based CI runs to avoid disrupting
diff --git a/test/integration/targets/docker_container/aliases b/test/integration/targets/docker_container/aliases
index c4591634ea..f5bf9f1010 100644
--- a/test/integration/targets/docker_container/aliases
+++ b/test/integration/targets/docker_container/aliases
@@ -1,4 +1,5 @@
shippable/posix/group5
skip/osx
skip/freebsd
+skip/aix
destructive
diff --git a/test/integration/targets/docker_container_info/aliases b/test/integration/targets/docker_container_info/aliases
index 2b3832dde5..dfa15ee8a8 100644
--- a/test/integration/targets/docker_container_info/aliases
+++ b/test/integration/targets/docker_container_info/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
skip/osx
skip/freebsd
+skip/aix
destructive
diff --git a/test/integration/targets/docker_host_info/aliases b/test/integration/targets/docker_host_info/aliases
index 2b3832dde5..7a020910ed 100644
--- a/test/integration/targets/docker_host_info/aliases
+++ b/test/integration/targets/docker_host_info/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_image/aliases b/test/integration/targets/docker_image/aliases
index c4591634ea..1187e123f1 100644
--- a/test/integration/targets/docker_image/aliases
+++ b/test/integration/targets/docker_image/aliases
@@ -1,4 +1,5 @@
shippable/posix/group5
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_image_info/aliases b/test/integration/targets/docker_image_info/aliases
index 2b3832dde5..7a020910ed 100644
--- a/test/integration/targets/docker_image_info/aliases
+++ b/test/integration/targets/docker_image_info/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_login/aliases b/test/integration/targets/docker_login/aliases
index 1e2b2ce41b..137b82807b 100644
--- a/test/integration/targets/docker_login/aliases
+++ b/test/integration/targets/docker_login/aliases
@@ -1,4 +1,5 @@
shippable/posix/group3
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_network/aliases b/test/integration/targets/docker_network/aliases
index c4591634ea..1187e123f1 100644
--- a/test/integration/targets/docker_network/aliases
+++ b/test/integration/targets/docker_network/aliases
@@ -1,4 +1,5 @@
shippable/posix/group5
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_network_info/aliases b/test/integration/targets/docker_network_info/aliases
index 2b3832dde5..7a020910ed 100644
--- a/test/integration/targets/docker_network_info/aliases
+++ b/test/integration/targets/docker_network_info/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_node/aliases b/test/integration/targets/docker_node/aliases
index 47a4e975b6..ed231329c0 100644
--- a/test/integration/targets/docker_node/aliases
+++ b/test/integration/targets/docker_node/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_node_info/aliases b/test/integration/targets/docker_node_info/aliases
index 984b0c06db..9fe8a6d69b 100644
--- a/test/integration/targets/docker_node_info/aliases
+++ b/test/integration/targets/docker_node_info/aliases
@@ -1,4 +1,5 @@
shippable/posix/group3
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_prune/aliases b/test/integration/targets/docker_prune/aliases
index 2b3832dde5..7a020910ed 100644
--- a/test/integration/targets/docker_prune/aliases
+++ b/test/integration/targets/docker_prune/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_secret/aliases b/test/integration/targets/docker_secret/aliases
index 6807452234..af1a7950f9 100644
--- a/test/integration/targets/docker_secret/aliases
+++ b/test/integration/targets/docker_secret/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_stack/aliases b/test/integration/targets/docker_stack/aliases
index 6807452234..af1a7950f9 100644
--- a/test/integration/targets/docker_stack/aliases
+++ b/test/integration/targets/docker_stack/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_swarm/aliases b/test/integration/targets/docker_swarm/aliases
index 195086f8e1..917268c224 100644
--- a/test/integration/targets/docker_swarm/aliases
+++ b/test/integration/targets/docker_swarm/aliases
@@ -1,5 +1,6 @@
shippable/posix/group2
disabled # See: https://github.com/ansible/ansible/issues/61815
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_swarm_info/aliases b/test/integration/targets/docker_swarm_info/aliases
index ce61792722..620dd25f5e 100644
--- a/test/integration/targets/docker_swarm_info/aliases
+++ b/test/integration/targets/docker_swarm_info/aliases
@@ -1,4 +1,5 @@
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_swarm_service/aliases b/test/integration/targets/docker_swarm_service/aliases
index 438893e643..a9e6581847 100644
--- a/test/integration/targets/docker_swarm_service/aliases
+++ b/test/integration/targets/docker_swarm_service/aliases
@@ -1,4 +1,5 @@
shippable/posix/group5
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_swarm_service_info/aliases b/test/integration/targets/docker_swarm_service_info/aliases
index 984b0c06db..9fe8a6d69b 100644
--- a/test/integration/targets/docker_swarm_service_info/aliases
+++ b/test/integration/targets/docker_swarm_service_info/aliases
@@ -1,4 +1,5 @@
shippable/posix/group3
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_volume/aliases b/test/integration/targets/docker_volume/aliases
index 2b3832dde5..7a020910ed 100644
--- a/test/integration/targets/docker_volume/aliases
+++ b/test/integration/targets/docker_volume/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/docker_volume_info/aliases b/test/integration/targets/docker_volume_info/aliases
index 0fd6787d63..e0fa6d19e7 100644
--- a/test/integration/targets/docker_volume_info/aliases
+++ b/test/integration/targets/docker_volume_info/aliases
@@ -1,4 +1,5 @@
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/dpkg_selections/aliases b/test/integration/targets/dpkg_selections/aliases
index 6b34357ded..2960fe15d0 100644
--- a/test/integration/targets/dpkg_selections/aliases
+++ b/test/integration/targets/dpkg_selections/aliases
@@ -1,5 +1,6 @@
shippable/posix/group1
destructive
+skip/aix
skip/freebsd
skip/osx
skip/rhel
diff --git a/test/integration/targets/file/aliases b/test/integration/targets/file/aliases
index 6bd893d49f..4a2ce27cbd 100644
--- a/test/integration/targets/file/aliases
+++ b/test/integration/targets/file/aliases
@@ -1,2 +1,3 @@
shippable/posix/group2
needs/root
+skip/aix
diff --git a/test/integration/targets/filesystem/aliases b/test/integration/targets/filesystem/aliases
index 7c04127209..2d79ab027f 100644
--- a/test/integration/targets/filesystem/aliases
+++ b/test/integration/targets/filesystem/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group3
+skip/aix
skip/osx
diff --git a/test/integration/targets/filters/aliases b/test/integration/targets/filters/aliases
index f04737b845..1603f4351b 100644
--- a/test/integration/targets/filters/aliases
+++ b/test/integration/targets/filters/aliases
@@ -1,2 +1,3 @@
shippable/posix/group2
skip/python2.6 # filters are controller only, and we no longer support Python 2.6 on the controller
+skip/aix
diff --git a/test/integration/targets/firewalld/aliases b/test/integration/targets/firewalld/aliases
index 437b04d643..dba2910226 100644
--- a/test/integration/targets/firewalld/aliases
+++ b/test/integration/targets/firewalld/aliases
@@ -1,4 +1,5 @@
destructive
shippable/posix/group3
+skip/aix
skip/freebsd
skip/osx
diff --git a/test/integration/targets/flatpak/aliases b/test/integration/targets/flatpak/aliases
index 094c5aa7ac..ce0a136c17 100644
--- a/test/integration/targets/flatpak/aliases
+++ b/test/integration/targets/flatpak/aliases
@@ -1,5 +1,6 @@
unsupported
destructive
+skip/aix
skip/freebsd
skip/osx
skip/rhel
diff --git a/test/integration/targets/flatpak_remote/aliases b/test/integration/targets/flatpak_remote/aliases
index 743bcb6e72..77796273ce 100644
--- a/test/integration/targets/flatpak_remote/aliases
+++ b/test/integration/targets/flatpak_remote/aliases
@@ -1,5 +1,6 @@
shippable/posix/group3
destructive
+skip/aix
skip/freebsd
skip/osx
skip/rhel
diff --git a/test/integration/targets/gem/aliases b/test/integration/targets/gem/aliases
index be1c87bfe9..a68be2b03b 100644
--- a/test/integration/targets/gem/aliases
+++ b/test/integration/targets/gem/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
diff --git a/test/integration/targets/get_certificate/aliases b/test/integration/targets/get_certificate/aliases
index db2a5672c1..1dcd7efef2 100644
--- a/test/integration/targets/get_certificate/aliases
+++ b/test/integration/targets/get_certificate/aliases
@@ -1,3 +1,4 @@
shippable/posix/group1
destructive
needs/httptester
+skip/aix
diff --git a/test/integration/targets/get_url/aliases b/test/integration/targets/get_url/aliases
index 90ef161f59..f82a267ba0 100644
--- a/test/integration/targets/get_url/aliases
+++ b/test/integration/targets/get_url/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group1
needs/httptester
+skip/aix
diff --git a/test/integration/targets/getent/aliases b/test/integration/targets/getent/aliases
index a6dafcf8cd..f8e28c7e46 100644
--- a/test/integration/targets/getent/aliases
+++ b/test/integration/targets/getent/aliases
@@ -1 +1,2 @@
shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/git/aliases b/test/integration/targets/git/aliases
index 3005e4b26d..f71c8117c7 100644
--- a/test/integration/targets/git/aliases
+++ b/test/integration/targets/git/aliases
@@ -1 +1,2 @@
shippable/posix/group4
+skip/aix
diff --git a/test/integration/targets/git_config/aliases b/test/integration/targets/git_config/aliases
index dc0ba495ea..757c99661d 100644
--- a/test/integration/targets/git_config/aliases
+++ b/test/integration/targets/git_config/aliases
@@ -1,2 +1,2 @@
shippable/posix/group3
-
+skip/aix
diff --git a/test/integration/targets/grafana_datasource/aliases b/test/integration/targets/grafana_datasource/aliases
index a6dafcf8cd..f8e28c7e46 100644
--- a/test/integration/targets/grafana_datasource/aliases
+++ b/test/integration/targets/grafana_datasource/aliases
@@ -1 +1,2 @@
shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/group/aliases b/test/integration/targets/group/aliases
index a6dafcf8cd..f8e28c7e46 100644
--- a/test/integration/targets/group/aliases
+++ b/test/integration/targets/group/aliases
@@ -1 +1,2 @@
shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/handlers/aliases b/test/integration/targets/handlers/aliases
index ebbe02472b..30bb677af2 100644
--- a/test/integration/targets/handlers/aliases
+++ b/test/integration/targets/handlers/aliases
@@ -1,2 +1,3 @@
shippable/posix/group5
handlers
+skip/aix
diff --git a/test/integration/targets/hg/aliases b/test/integration/targets/hg/aliases
index d3fbca9bca..2f2db5bc12 100644
--- a/test/integration/targets/hg/aliases
+++ b/test/integration/targets/hg/aliases
@@ -1,2 +1,3 @@
shippable/posix/group2
skip/python3
+skip/aix
diff --git a/test/integration/targets/include_import/aliases b/test/integration/targets/include_import/aliases
index b59832142f..757c99661d 100644
--- a/test/integration/targets/include_import/aliases
+++ b/test/integration/targets/include_import/aliases
@@ -1 +1,2 @@
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/inventory_docker_machine/aliases b/test/integration/targets/inventory_docker_machine/aliases
index 93165e6e35..9928ea3e6a 100644
--- a/test/integration/targets/inventory_docker_machine/aliases
+++ b/test/integration/targets/inventory_docker_machine/aliases
@@ -1,5 +1,6 @@
disabled
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/inventory_docker_swarm/aliases b/test/integration/targets/inventory_docker_swarm/aliases
index 47a4e975b6..ed231329c0 100644
--- a/test/integration/targets/inventory_docker_swarm/aliases
+++ b/test/integration/targets/inventory_docker_swarm/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/inventory_yaml/aliases b/test/integration/targets/inventory_yaml/aliases
index a6dafcf8cd..f8e28c7e46 100644
--- a/test/integration/targets/inventory_yaml/aliases
+++ b/test/integration/targets/inventory_yaml/aliases
@@ -1 +1,2 @@
shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/iso_extract/aliases b/test/integration/targets/iso_extract/aliases
index 6eae8bd8dd..0b484bbab6 100644
--- a/test/integration/targets/iso_extract/aliases
+++ b/test/integration/targets/iso_extract/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
destructive
+skip/aix
diff --git a/test/integration/targets/iterators/aliases b/test/integration/targets/iterators/aliases
index 765b70da79..ed821c2754 100644
--- a/test/integration/targets/iterators/aliases
+++ b/test/integration/targets/iterators/aliases
@@ -1 +1,2 @@
shippable/posix/group2
+skip/aix
diff --git a/test/integration/targets/jboss/aliases b/test/integration/targets/jboss/aliases
index e9fc78ee6d..8251a83e7f 100644
--- a/test/integration/targets/jboss/aliases
+++ b/test/integration/targets/jboss/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/listen_ports_facts/aliases b/test/integration/targets/listen_ports_facts/aliases
index 719b4a9ecd..89156bfdfc 100644
--- a/test/integration/targets/listen_ports_facts/aliases
+++ b/test/integration/targets/listen_ports_facts/aliases
@@ -1,4 +1,5 @@
shippable/posix/group3
destructive
+skip/aix
skip/osx
skip/freebsd
diff --git a/test/integration/targets/locale_gen/aliases b/test/integration/targets/locale_gen/aliases
index 111d7086ca..be6db963e7 100644
--- a/test/integration/targets/locale_gen/aliases
+++ b/test/integration/targets/locale_gen/aliases
@@ -1,3 +1,4 @@
destructive
needs/root
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/lookup_hashi_vault/aliases b/test/integration/targets/lookup_hashi_vault/aliases
index e75e146f97..375f14dd8c 100644
--- a/test/integration/targets/lookup_hashi_vault/aliases
+++ b/test/integration/targets/lookup_hashi_vault/aliases
@@ -2,3 +2,4 @@ shippable/posix/group2
destructive
needs/target/setup_openssl
needs/file/test/lib/ansible_test/_data/requirements/constraints.txt
+skip/aix
diff --git a/test/integration/targets/lookup_lmdb_kv/aliases b/test/integration/targets/lookup_lmdb_kv/aliases
index ca7c912851..dde62eec53 100644
--- a/test/integration/targets/lookup_lmdb_kv/aliases
+++ b/test/integration/targets/lookup_lmdb_kv/aliases
@@ -1,2 +1,3 @@
shippable/posix/group2
destructive
+skip/aix
diff --git a/test/integration/targets/lookup_passwordstore/aliases b/test/integration/targets/lookup_passwordstore/aliases
index 80cdf61119..197b959c7b 100644
--- a/test/integration/targets/lookup_passwordstore/aliases
+++ b/test/integration/targets/lookup_passwordstore/aliases
@@ -1,3 +1,4 @@
shippable/posix/group4
destructive
+skip/aix
skip/rhel
diff --git a/test/integration/targets/lookups/aliases b/test/integration/targets/lookups/aliases
index 3c4491b0e0..1a9a4facbc 100644
--- a/test/integration/targets/lookups/aliases
+++ b/test/integration/targets/lookups/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
needs/httptester
+skip/aix
diff --git a/test/integration/targets/loops/aliases b/test/integration/targets/loops/aliases
index 765b70da79..ed821c2754 100644
--- a/test/integration/targets/loops/aliases
+++ b/test/integration/targets/loops/aliases
@@ -1 +1,2 @@
shippable/posix/group2
+skip/aix
diff --git a/test/integration/targets/luks_device/aliases b/test/integration/targets/luks_device/aliases
index bb57dda865..f9e4266fc1 100644
--- a/test/integration/targets/luks_device/aliases
+++ b/test/integration/targets/luks_device/aliases
@@ -1,4 +1,5 @@
shippable/posix/group4
+skip/aix
skip/osx
skip/freebsd
skip/docker
diff --git a/test/integration/targets/lvg/aliases b/test/integration/targets/lvg/aliases
index b1e9a5e724..647b42805a 100644
--- a/test/integration/targets/lvg/aliases
+++ b/test/integration/targets/lvg/aliases
@@ -1,5 +1,6 @@
destructive
needs/privileged
shippable/posix/group1
+skip/aix
skip/freebsd
skip/osx
diff --git a/test/integration/targets/mariadb_replication/aliases b/test/integration/targets/mariadb_replication/aliases
index 3519e3466c..82b6c2f07a 100644
--- a/test/integration/targets/mariadb_replication/aliases
+++ b/test/integration/targets/mariadb_replication/aliases
@@ -2,6 +2,7 @@ destructive
shippable/posix/group2
# Make sure that this test runs in a different group than mysql_replication!
mysql_replication
+skip/aix
skip/osx
skip/freebsd
skip/ubuntu
diff --git a/test/integration/targets/module_tracebacks/aliases b/test/integration/targets/module_tracebacks/aliases
index 93fb6f10c1..804f046048 100644
--- a/test/integration/targets/module_tracebacks/aliases
+++ b/test/integration/targets/module_tracebacks/aliases
@@ -1,2 +1,3 @@
shippable/posix/group4
needs/ssh
+skip/aix
diff --git a/test/integration/targets/mongodb_parameter/aliases b/test/integration/targets/mongodb_parameter/aliases
index e9fc78ee6d..8251a83e7f 100644
--- a/test/integration/targets/mongodb_parameter/aliases
+++ b/test/integration/targets/mongodb_parameter/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/mongodb_replicaset/aliases b/test/integration/targets/mongodb_replicaset/aliases
index e9fc78ee6d..8251a83e7f 100644
--- a/test/integration/targets/mongodb_replicaset/aliases
+++ b/test/integration/targets/mongodb_replicaset/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/mongodb_shard/aliases b/test/integration/targets/mongodb_shard/aliases
index e9fc78ee6d..8251a83e7f 100644
--- a/test/integration/targets/mongodb_shard/aliases
+++ b/test/integration/targets/mongodb_shard/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/mongodb_user/aliases b/test/integration/targets/mongodb_user/aliases
index e7ce95b73a..0aa5f9a9bf 100644
--- a/test/integration/targets/mongodb_user/aliases
+++ b/test/integration/targets/mongodb_user/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/mount/aliases b/test/integration/targets/mount/aliases
index 42139c5887..77b5220cbd 100644
--- a/test/integration/targets/mount/aliases
+++ b/test/integration/targets/mount/aliases
@@ -1,3 +1,4 @@
needs/privileged
needs/root
shippable/posix/group2
+skip/aix
diff --git a/test/integration/targets/mqtt/aliases b/test/integration/targets/mqtt/aliases
index 6d6f14e59d..8f81886769 100644
--- a/test/integration/targets/mqtt/aliases
+++ b/test/integration/targets/mqtt/aliases
@@ -1,5 +1,6 @@
notification/mqtt
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/mysql_db/aliases b/test/integration/targets/mysql_db/aliases
index cefc29e463..ee2c7af58f 100644
--- a/test/integration/targets/mysql_db/aliases
+++ b/test/integration/targets/mysql_db/aliases
@@ -1,4 +1,5 @@
destructive
shippable/posix/group5
+skip/aix
skip/osx
skip/freebsd
diff --git a/test/integration/targets/mysql_info/aliases b/test/integration/targets/mysql_info/aliases
index 6e43f58119..fb60a72383 100644
--- a/test/integration/targets/mysql_info/aliases
+++ b/test/integration/targets/mysql_info/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/mysql_query/aliases b/test/integration/targets/mysql_query/aliases
index 75bc13167c..ac816c92a2 100644
--- a/test/integration/targets/mysql_query/aliases
+++ b/test/integration/targets/mysql_query/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group3
+skip/aix
skip/osx
skip/freebsd
skip/ubuntu
diff --git a/test/integration/targets/mysql_replication/aliases b/test/integration/targets/mysql_replication/aliases
index afa573f3e2..aa7b71feb4 100644
--- a/test/integration/targets/mysql_replication/aliases
+++ b/test/integration/targets/mysql_replication/aliases
@@ -1,6 +1,7 @@
destructive
shippable/posix/group4
# Make sure that this test runs in a different group than mariadb_replication!
+skip/aix
skip/osx
skip/freebsd
skip/ubuntu
diff --git a/test/integration/targets/mysql_user/aliases b/test/integration/targets/mysql_user/aliases
index 5eb727b09b..e93cd86b56 100644
--- a/test/integration/targets/mysql_user/aliases
+++ b/test/integration/targets/mysql_user/aliases
@@ -1,4 +1,5 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
diff --git a/test/integration/targets/mysql_variables/aliases b/test/integration/targets/mysql_variables/aliases
index 75bc13167c..ac816c92a2 100644
--- a/test/integration/targets/mysql_variables/aliases
+++ b/test/integration/targets/mysql_variables/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group3
+skip/aix
skip/osx
skip/freebsd
skip/ubuntu
diff --git a/test/integration/targets/npm/aliases b/test/integration/targets/npm/aliases
index 9c47a6e4ef..e09dd4459f 100644
--- a/test/integration/targets/npm/aliases
+++ b/test/integration/targets/npm/aliases
@@ -1,3 +1,4 @@
shippable/posix/group2
destructive
+skip/aix
skip/freebsd
diff --git a/test/integration/targets/nuage_vspk/aliases b/test/integration/targets/nuage_vspk/aliases
index 32dd2930c5..45dc73e8de 100644
--- a/test/integration/targets/nuage_vspk/aliases
+++ b/test/integration/targets/nuage_vspk/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
skip/python3
+skip/aix
diff --git a/test/integration/targets/openssh_cert/aliases b/test/integration/targets/openssh_cert/aliases
index 6eae8bd8dd..0b484bbab6 100644
--- a/test/integration/targets/openssh_cert/aliases
+++ b/test/integration/targets/openssh_cert/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
destructive
+skip/aix
diff --git a/test/integration/targets/openssh_keypair/aliases b/test/integration/targets/openssh_keypair/aliases
index 6eae8bd8dd..0b484bbab6 100644
--- a/test/integration/targets/openssh_keypair/aliases
+++ b/test/integration/targets/openssh_keypair/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
destructive
+skip/aix
diff --git a/test/integration/targets/openssl_certificate/aliases b/test/integration/targets/openssl_certificate/aliases
index 6e8edef75c..d339371c56 100644
--- a/test/integration/targets/openssl_certificate/aliases
+++ b/test/integration/targets/openssl_certificate/aliases
@@ -1,2 +1,3 @@
shippable/posix/group5
destructive
+skip/aix
diff --git a/test/integration/targets/openssl_certificate_info/aliases b/test/integration/targets/openssl_certificate_info/aliases
index 6eae8bd8dd..0b484bbab6 100644
--- a/test/integration/targets/openssl_certificate_info/aliases
+++ b/test/integration/targets/openssl_certificate_info/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
destructive
+skip/aix
diff --git a/test/integration/targets/openssl_csr/aliases b/test/integration/targets/openssl_csr/aliases
index 6eae8bd8dd..0b484bbab6 100644
--- a/test/integration/targets/openssl_csr/aliases
+++ b/test/integration/targets/openssl_csr/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
destructive
+skip/aix
diff --git a/test/integration/targets/openssl_csr_info/aliases b/test/integration/targets/openssl_csr_info/aliases
index 6eae8bd8dd..0b484bbab6 100644
--- a/test/integration/targets/openssl_csr_info/aliases
+++ b/test/integration/targets/openssl_csr_info/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
destructive
+skip/aix
diff --git a/test/integration/targets/openssl_dhparam/aliases b/test/integration/targets/openssl_dhparam/aliases
index 6eae8bd8dd..0b484bbab6 100644
--- a/test/integration/targets/openssl_dhparam/aliases
+++ b/test/integration/targets/openssl_dhparam/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
destructive
+skip/aix
diff --git a/test/integration/targets/openssl_pkcs12/aliases b/test/integration/targets/openssl_pkcs12/aliases
index 196e72369b..80cc8d7d79 100644
--- a/test/integration/targets/openssl_pkcs12/aliases
+++ b/test/integration/targets/openssl_pkcs12/aliases
@@ -1,3 +1,4 @@
destructive
needs/root
shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/openssl_privatekey/aliases b/test/integration/targets/openssl_privatekey/aliases
index 6eae8bd8dd..0b484bbab6 100644
--- a/test/integration/targets/openssl_privatekey/aliases
+++ b/test/integration/targets/openssl_privatekey/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
destructive
+skip/aix
diff --git a/test/integration/targets/openssl_privatekey_info/aliases b/test/integration/targets/openssl_privatekey_info/aliases
index 6eae8bd8dd..0b484bbab6 100644
--- a/test/integration/targets/openssl_privatekey_info/aliases
+++ b/test/integration/targets/openssl_privatekey_info/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
destructive
+skip/aix
diff --git a/test/integration/targets/openssl_publickey/aliases b/test/integration/targets/openssl_publickey/aliases
index 6eae8bd8dd..0b484bbab6 100644
--- a/test/integration/targets/openssl_publickey/aliases
+++ b/test/integration/targets/openssl_publickey/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
destructive
+skip/aix
diff --git a/test/integration/targets/osx_defaults/aliases b/test/integration/targets/osx_defaults/aliases
index 69bce9d41a..6e0b78e003 100644
--- a/test/integration/targets/osx_defaults/aliases
+++ b/test/integration/targets/osx_defaults/aliases
@@ -1,4 +1,5 @@
shippable/posix/group1
+skip/aix
skip/freebsd
skip/rhel
skip/docker
diff --git a/test/integration/targets/package/aliases b/test/integration/targets/package/aliases
index 6eae8bd8dd..0b484bbab6 100644
--- a/test/integration/targets/package/aliases
+++ b/test/integration/targets/package/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
destructive
+skip/aix
diff --git a/test/integration/targets/package_facts/aliases b/test/integration/targets/package_facts/aliases
index a999931de2..25ddb5f8a8 100644
--- a/test/integration/targets/package_facts/aliases
+++ b/test/integration/targets/package_facts/aliases
@@ -1,2 +1,3 @@
shippable/posix/group3
+skip/aix
skip/osx
diff --git a/test/integration/targets/patch/aliases b/test/integration/targets/patch/aliases
index aa159d93ae..9a80b36fe0 100644
--- a/test/integration/targets/patch/aliases
+++ b/test/integration/targets/patch/aliases
@@ -1,2 +1,3 @@
destructive
shippable/posix/group2
+skip/aix
diff --git a/test/integration/targets/pause/aliases b/test/integration/targets/pause/aliases
index 6b71e884a1..1ee35230f4 100644
--- a/test/integration/targets/pause/aliases
+++ b/test/integration/targets/pause/aliases
@@ -1,2 +1,3 @@
needs/target/setup_pexpect
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/pip/aliases b/test/integration/targets/pip/aliases
index 0d91b7de01..8d8cc50ef8 100644
--- a/test/integration/targets/pip/aliases
+++ b/test/integration/targets/pip/aliases
@@ -1,2 +1,3 @@
destructive
shippable/posix/group5
+skip/aix
diff --git a/test/integration/targets/podman_container_info/aliases b/test/integration/targets/podman_container_info/aliases
index 2b3832dde5..7a020910ed 100644
--- a/test/integration/targets/podman_container_info/aliases
+++ b/test/integration/targets/podman_container_info/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/podman_image/aliases b/test/integration/targets/podman_image/aliases
index 1e2b2ce41b..137b82807b 100644
--- a/test/integration/targets/podman_image/aliases
+++ b/test/integration/targets/podman_image/aliases
@@ -1,4 +1,5 @@
shippable/posix/group3
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/podman_image_info/aliases b/test/integration/targets/podman_image_info/aliases
index 2b3832dde5..7a020910ed 100644
--- a/test/integration/targets/podman_image_info/aliases
+++ b/test/integration/targets/podman_image_info/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/podman_volume_info/aliases b/test/integration/targets/podman_volume_info/aliases
index 2b3832dde5..7a020910ed 100644
--- a/test/integration/targets/podman_volume_info/aliases
+++ b/test/integration/targets/podman_volume_info/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
destructive
diff --git a/test/integration/targets/postgresql_copy/aliases b/test/integration/targets/postgresql_copy/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_copy/aliases
+++ b/test/integration/targets/postgresql_copy/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_db/aliases b/test/integration/targets/postgresql_db/aliases
index 3b8d495b2c..f0248454dd 100644
--- a/test/integration/targets/postgresql_db/aliases
+++ b/test/integration/targets/postgresql_db/aliases
@@ -1,4 +1,5 @@
destructive
shippable/posix/group4
postgresql_db
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_ext/aliases b/test/integration/targets/postgresql_ext/aliases
index 09fc98daee..09c4db50ca 100644
--- a/test/integration/targets/postgresql_ext/aliases
+++ b/test/integration/targets/postgresql_ext/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
skip/centos
skip/redhat
diff --git a/test/integration/targets/postgresql_idx/aliases b/test/integration/targets/postgresql_idx/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_idx/aliases
+++ b/test/integration/targets/postgresql_idx/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_info/aliases b/test/integration/targets/postgresql_info/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_info/aliases
+++ b/test/integration/targets/postgresql_info/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_lang/aliases b/test/integration/targets/postgresql_lang/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_lang/aliases
+++ b/test/integration/targets/postgresql_lang/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_membership/aliases b/test/integration/targets/postgresql_membership/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_membership/aliases
+++ b/test/integration/targets/postgresql_membership/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_owner/aliases b/test/integration/targets/postgresql_owner/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_owner/aliases
+++ b/test/integration/targets/postgresql_owner/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_pg_hba/aliases b/test/integration/targets/postgresql_pg_hba/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_pg_hba/aliases
+++ b/test/integration/targets/postgresql_pg_hba/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_ping/aliases b/test/integration/targets/postgresql_ping/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_ping/aliases
+++ b/test/integration/targets/postgresql_ping/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_privs/aliases b/test/integration/targets/postgresql_privs/aliases
index 585cf35af9..c084067b39 100644
--- a/test/integration/targets/postgresql_privs/aliases
+++ b/test/integration/targets/postgresql_privs/aliases
@@ -1,4 +1,5 @@
destructive
shippable/posix/group4
postgresql_user
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_publication/aliases b/test/integration/targets/postgresql_publication/aliases
index b126d98a9f..2fa9051240 100644
--- a/test/integration/targets/postgresql_publication/aliases
+++ b/test/integration/targets/postgresql_publication/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
skip/freebsd
skip/opensuse
diff --git a/test/integration/targets/postgresql_query/aliases b/test/integration/targets/postgresql_query/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_query/aliases
+++ b/test/integration/targets/postgresql_query/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_schema/aliases b/test/integration/targets/postgresql_schema/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_schema/aliases
+++ b/test/integration/targets/postgresql_schema/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_sequence/aliases b/test/integration/targets/postgresql_sequence/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_sequence/aliases
+++ b/test/integration/targets/postgresql_sequence/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_set/aliases b/test/integration/targets/postgresql_set/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_set/aliases
+++ b/test/integration/targets/postgresql_set/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_slot/aliases b/test/integration/targets/postgresql_slot/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_slot/aliases
+++ b/test/integration/targets/postgresql_slot/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_subscription/aliases b/test/integration/targets/postgresql_subscription/aliases
index 8129d80423..55ffced079 100644
--- a/test/integration/targets/postgresql_subscription/aliases
+++ b/test/integration/targets/postgresql_subscription/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/centos
skip/freebsd
diff --git a/test/integration/targets/postgresql_table/aliases b/test/integration/targets/postgresql_table/aliases
index bb0094de29..c00fb38674 100644
--- a/test/integration/targets/postgresql_table/aliases
+++ b/test/integration/targets/postgresql_table/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group5
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_tablespace/aliases b/test/integration/targets/postgresql_tablespace/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_tablespace/aliases
+++ b/test/integration/targets/postgresql_tablespace/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/postgresql_user/aliases b/test/integration/targets/postgresql_user/aliases
index fe75653cad..6e19e26ba9 100644
--- a/test/integration/targets/postgresql_user/aliases
+++ b/test/integration/targets/postgresql_user/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
+skip/aix
skip/osx
diff --git a/test/integration/targets/pull/aliases b/test/integration/targets/pull/aliases
index b59832142f..757c99661d 100644
--- a/test/integration/targets/pull/aliases
+++ b/test/integration/targets/pull/aliases
@@ -1 +1,2 @@
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/rabbitmq_binding/aliases b/test/integration/targets/rabbitmq_binding/aliases
index 3d0091e7a9..f37e6c6fb0 100644
--- a/test/integration/targets/rabbitmq_binding/aliases
+++ b/test/integration/targets/rabbitmq_binding/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/rabbitmq_lookup/aliases b/test/integration/targets/rabbitmq_lookup/aliases
index 3d0091e7a9..f37e6c6fb0 100644
--- a/test/integration/targets/rabbitmq_lookup/aliases
+++ b/test/integration/targets/rabbitmq_lookup/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/rabbitmq_plugin/aliases b/test/integration/targets/rabbitmq_plugin/aliases
index 3d0091e7a9..f37e6c6fb0 100644
--- a/test/integration/targets/rabbitmq_plugin/aliases
+++ b/test/integration/targets/rabbitmq_plugin/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/rabbitmq_publish/aliases b/test/integration/targets/rabbitmq_publish/aliases
index 3d0091e7a9..f37e6c6fb0 100644
--- a/test/integration/targets/rabbitmq_publish/aliases
+++ b/test/integration/targets/rabbitmq_publish/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/rabbitmq_user/aliases b/test/integration/targets/rabbitmq_user/aliases
index 3d0091e7a9..f37e6c6fb0 100644
--- a/test/integration/targets/rabbitmq_user/aliases
+++ b/test/integration/targets/rabbitmq_user/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/rabbitmq_vhost/aliases b/test/integration/targets/rabbitmq_vhost/aliases
index 3d0091e7a9..f37e6c6fb0 100644
--- a/test/integration/targets/rabbitmq_vhost/aliases
+++ b/test/integration/targets/rabbitmq_vhost/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/rabbitmq_vhost_limits/aliases b/test/integration/targets/rabbitmq_vhost_limits/aliases
index 3d0091e7a9..f37e6c6fb0 100644
--- a/test/integration/targets/rabbitmq_vhost_limits/aliases
+++ b/test/integration/targets/rabbitmq_vhost_limits/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/remote_tmp/aliases b/test/integration/targets/remote_tmp/aliases
index b59832142f..757c99661d 100644
--- a/test/integration/targets/remote_tmp/aliases
+++ b/test/integration/targets/remote_tmp/aliases
@@ -1 +1,2 @@
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/rpm_key/aliases b/test/integration/targets/rpm_key/aliases
index a4c92ef853..3a07aab32d 100644
--- a/test/integration/targets/rpm_key/aliases
+++ b/test/integration/targets/rpm_key/aliases
@@ -1,2 +1,3 @@
destructive
shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/seboolean/aliases b/test/integration/targets/seboolean/aliases
index 9af2d79042..58a2a31e7e 100644
--- a/test/integration/targets/seboolean/aliases
+++ b/test/integration/targets/seboolean/aliases
@@ -1,2 +1,3 @@
needs/root
shippable/posix/group2
+skip/aix
diff --git a/test/integration/targets/sefcontext/aliases b/test/integration/targets/sefcontext/aliases
index 9af2d79042..58a2a31e7e 100644
--- a/test/integration/targets/sefcontext/aliases
+++ b/test/integration/targets/sefcontext/aliases
@@ -1,2 +1,3 @@
needs/root
shippable/posix/group2
+skip/aix
diff --git a/test/integration/targets/selinux/aliases b/test/integration/targets/selinux/aliases
index 9af2d79042..58a2a31e7e 100644
--- a/test/integration/targets/selinux/aliases
+++ b/test/integration/targets/selinux/aliases
@@ -1,2 +1,3 @@
needs/root
shippable/posix/group2
+skip/aix
diff --git a/test/integration/targets/service/aliases b/test/integration/targets/service/aliases
index 83a79adac3..cc9ce662ba 100644
--- a/test/integration/targets/service/aliases
+++ b/test/integration/targets/service/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/freebsd
skip/osx
systemd
diff --git a/test/integration/targets/service_facts/aliases b/test/integration/targets/service_facts/aliases
index 4662751b43..330cb724ad 100644
--- a/test/integration/targets/service_facts/aliases
+++ b/test/integration/targets/service_facts/aliases
@@ -1,3 +1,4 @@
shippable/posix/group3
+skip/aix
skip/freebsd
skip/osx
diff --git a/test/integration/targets/set_fact/aliases b/test/integration/targets/set_fact/aliases
index b59832142f..757c99661d 100644
--- a/test/integration/targets/set_fact/aliases
+++ b/test/integration/targets/set_fact/aliases
@@ -1 +1,2 @@
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/subversion/aliases b/test/integration/targets/subversion/aliases
index a021224b73..270f301a72 100644
--- a/test/integration/targets/subversion/aliases
+++ b/test/integration/targets/subversion/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
destructive
needs/root
diff --git a/test/integration/targets/supervisorctl/aliases b/test/integration/targets/supervisorctl/aliases
index eebe566fa6..1dbdd80109 100644
--- a/test/integration/targets/supervisorctl/aliases
+++ b/test/integration/targets/supervisorctl/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group2
skip/python3
+skip/aix
diff --git a/test/integration/targets/sysctl/aliases b/test/integration/targets/sysctl/aliases
index 9fb0d7f235..5959a80593 100644
--- a/test/integration/targets/sysctl/aliases
+++ b/test/integration/targets/sysctl/aliases
@@ -1,3 +1,4 @@
shippable/posix/group1
+skip/aix
skip/freebsd
skip/osx
diff --git a/test/integration/targets/systemd/aliases b/test/integration/targets/systemd/aliases
index a6dafcf8cd..f8e28c7e46 100644
--- a/test/integration/targets/systemd/aliases
+++ b/test/integration/targets/systemd/aliases
@@ -1 +1,2 @@
shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/tags/aliases b/test/integration/targets/tags/aliases
index b59832142f..757c99661d 100644
--- a/test/integration/targets/tags/aliases
+++ b/test/integration/targets/tags/aliases
@@ -1 +1,2 @@
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/template/aliases b/test/integration/targets/template/aliases
index b4695923cb..f0c24d2091 100644
--- a/test/integration/targets/template/aliases
+++ b/test/integration/targets/template/aliases
@@ -1,2 +1,3 @@
needs/root
shippable/posix/group5
+skip/aix
diff --git a/test/integration/targets/template_jinja2_latest/aliases b/test/integration/targets/template_jinja2_latest/aliases
index 14286dbda7..8602d05995 100644
--- a/test/integration/targets/template_jinja2_latest/aliases
+++ b/test/integration/targets/template_jinja2_latest/aliases
@@ -1,3 +1,4 @@
needs/root
shippable/posix/group2
needs/target/template
+skip/aix
diff --git a/test/integration/targets/timezone/aliases b/test/integration/targets/timezone/aliases
index 63927da86c..8bc84324f3 100644
--- a/test/integration/targets/timezone/aliases
+++ b/test/integration/targets/timezone/aliases
@@ -1,4 +1,5 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
systemd
diff --git a/test/integration/targets/ufw/aliases b/test/integration/targets/ufw/aliases
index 87e7bcbd80..045218a2e8 100644
--- a/test/integration/targets/ufw/aliases
+++ b/test/integration/targets/ufw/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/osx
skip/freebsd
skip/rhel8.0
diff --git a/test/integration/targets/unarchive/aliases b/test/integration/targets/unarchive/aliases
index 961b20518e..db9bbd8c42 100644
--- a/test/integration/targets/unarchive/aliases
+++ b/test/integration/targets/unarchive/aliases
@@ -1,3 +1,4 @@
needs/root
shippable/posix/group2
destructive
+skip/aix
diff --git a/test/integration/targets/uri/aliases b/test/integration/targets/uri/aliases
index 6c31bd09ca..11e91ee7ab 100644
--- a/test/integration/targets/uri/aliases
+++ b/test/integration/targets/uri/aliases
@@ -1,3 +1,4 @@
destructive
shippable/posix/group4
needs/httptester
+skip/aix
diff --git a/test/integration/targets/user/aliases b/test/integration/targets/user/aliases
index a4c92ef853..3a07aab32d 100644
--- a/test/integration/targets/user/aliases
+++ b/test/integration/targets/user/aliases
@@ -1,2 +1,3 @@
destructive
shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/vault/aliases b/test/integration/targets/vault/aliases
index b59832142f..757c99661d 100644
--- a/test/integration/targets/vault/aliases
+++ b/test/integration/targets/vault/aliases
@@ -1 +1,2 @@
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/virt_net/aliases b/test/integration/targets/virt_net/aliases
index c6aa293397..e2a1952cbc 100644
--- a/test/integration/targets/virt_net/aliases
+++ b/test/integration/targets/virt_net/aliases
@@ -1,4 +1,5 @@
shippable/posix/group1
+skip/aix
skip/freebsd
skip/osx
needs/privileged
diff --git a/test/integration/targets/wakeonlan/aliases b/test/integration/targets/wakeonlan/aliases
index 765b70da79..ed821c2754 100644
--- a/test/integration/targets/wakeonlan/aliases
+++ b/test/integration/targets/wakeonlan/aliases
@@ -1 +1,2 @@
shippable/posix/group2
+skip/aix
diff --git a/test/integration/targets/xattr/aliases b/test/integration/targets/xattr/aliases
index 4c94ddfd77..1d4174e5ec 100644
--- a/test/integration/targets/xattr/aliases
+++ b/test/integration/targets/xattr/aliases
@@ -1,4 +1,5 @@
shippable/posix/group2
+skip/aix
skip/docker
skip/freebsd
skip/osx
diff --git a/test/integration/targets/xfs_quota/aliases b/test/integration/targets/xfs_quota/aliases
index fd6728e075..493c64f48f 100644
--- a/test/integration/targets/xfs_quota/aliases
+++ b/test/integration/targets/xfs_quota/aliases
@@ -1,5 +1,6 @@
needs/privileged
needs/root
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
diff --git a/test/integration/targets/xml/aliases b/test/integration/targets/xml/aliases
index 3b1fcf53cb..0725da563f 100644
--- a/test/integration/targets/xml/aliases
+++ b/test/integration/targets/xml/aliases
@@ -1,2 +1,3 @@
destructive
shippable/posix/group3
+skip/aix
diff --git a/test/integration/targets/yarn/aliases b/test/integration/targets/yarn/aliases
index 51dccf7697..6cd621d42d 100644
--- a/test/integration/targets/yarn/aliases
+++ b/test/integration/targets/yarn/aliases
@@ -1,3 +1,4 @@
shippable/posix/group1
destructive
+skip/aix
skip/freebsd
diff --git a/test/integration/targets/yum/aliases b/test/integration/targets/yum/aliases
index f2cd2e3583..e469a11971 100644
--- a/test/integration/targets/yum/aliases
+++ b/test/integration/targets/yum/aliases
@@ -1,4 +1,5 @@
destructive
shippable/posix/group4
+skip/aix
skip/freebsd
skip/osx
diff --git a/test/integration/targets/yum_repository/aliases b/test/integration/targets/yum_repository/aliases
index 6eae8bd8dd..0b484bbab6 100644
--- a/test/integration/targets/yum_repository/aliases
+++ b/test/integration/targets/yum_repository/aliases
@@ -1,2 +1,3 @@
shippable/posix/group1
destructive
+skip/aix
diff --git a/test/integration/targets/zabbix_host/aliases b/test/integration/targets/zabbix_host/aliases
index 3d0091e7a9..f37e6c6fb0 100644
--- a/test/integration/targets/zabbix_host/aliases
+++ b/test/integration/targets/zabbix_host/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/zabbix_template/aliases b/test/integration/targets/zabbix_template/aliases
index 3d0091e7a9..f37e6c6fb0 100644
--- a/test/integration/targets/zabbix_template/aliases
+++ b/test/integration/targets/zabbix_template/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/osx
skip/freebsd
skip/rhel
diff --git a/test/integration/targets/zypper/aliases b/test/integration/targets/zypper/aliases
index 2a1a850235..f7aed308a3 100644
--- a/test/integration/targets/zypper/aliases
+++ b/test/integration/targets/zypper/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/freebsd
skip/osx
skip/rhel
diff --git a/test/integration/targets/zypper_repository/aliases b/test/integration/targets/zypper_repository/aliases
index 2a1a850235..f7aed308a3 100644
--- a/test/integration/targets/zypper_repository/aliases
+++ b/test/integration/targets/zypper_repository/aliases
@@ -1,5 +1,6 @@
destructive
shippable/posix/group1
+skip/aix
skip/freebsd
skip/osx
skip/rhel
diff --git a/test/lib/ansible_test/_data/completion/remote.txt b/test/lib/ansible_test/_data/completion/remote.txt
index 1d553d409f..603e681471 100644
--- a/test/lib/ansible_test/_data/completion/remote.txt
+++ b/test/lib/ansible_test/_data/completion/remote.txt
@@ -3,3 +3,4 @@ freebsd/12.0 python=3.6,2.7 python_dir=/usr/local/bin
osx/10.11 python=2.7 python_dir=/usr/local/bin
rhel/7.6 python=2.7
rhel/8.1 python=3.6
+aix/7.2 python=2.7 httptester=disabled temp-unicode=disabled pip-check=disabled
diff --git a/test/lib/ansible_test/_data/setup/remote.sh b/test/lib/ansible_test/_data/setup/remote.sh
index b05b19483c..124924d1f1 100644
--- a/test/lib/ansible_test/_data/setup/remote.sh
+++ b/test/lib/ansible_test/_data/setup/remote.sh
@@ -78,6 +78,24 @@ elif [ "${platform}" = "osx" ]; then
echo "Failed to install packages. Sleeping before trying again..."
sleep 10
done
+elif [ "${platform}" = "aix" ]; then
+ chfs -a size=1G /
+ chfs -a size=5G /usr
+ chfs -a size=1G /var
+ chfs -a size=1G /tmp
+ chfs -a size=5G /opt
+ while true; do
+ yum install -q -y \
+ gcc \
+ libffi-devel \
+ python-jinja2 \
+ python-cryptography \
+ python-pip && \
+ pip install --disable-pip-version-check --quiet virtualenv \
+ && break
+ echo "Failed to install packages. Sleeping before trying again..."
+ sleep 10
+ done
fi
# Generate our ssh key and add it to our authorized_keys file.
diff --git a/test/lib/ansible_test/_internal/core_ci.py b/test/lib/ansible_test/_internal/core_ci.py
index 0cc821912a..163931ce69 100644
--- a/test/lib/ansible_test/_internal/core_ci.py
+++ b/test/lib/ansible_test/_internal/core_ci.py
@@ -68,6 +68,7 @@ class AnsibleCoreCI:
self.instance_id = None
self.endpoint = None
self.max_threshold = 1
+ self.retries = 3
self.name = name if name else '%s-%s' % (self.platform, self.version)
self.ci_key = os.path.expanduser('~/.ansible-core-ci.key')
self.resource = 'jobs'
@@ -89,6 +90,10 @@ class AnsibleCoreCI:
azure=(
'azure',
),
+ ibmcloud=(
+ 'aix',
+ 'ibmi',
+ ),
parallels=(
'osx',
),
@@ -114,7 +119,7 @@ class AnsibleCoreCI:
self.path = os.path.expanduser('~/.ansible/test/instances/%s-%s-%s' % (self.name, self.provider, self.stage))
- if self.provider in ('aws', 'azure'):
+ if self.provider in ('aws', 'azure', 'ibmcloud'):
if self.provider != 'aws':
self.resource = self.provider
@@ -141,6 +146,12 @@ class AnsibleCoreCI:
self.port = 5986
else:
self.port = 22
+
+ if self.provider == 'ibmcloud':
+ # Additional retries are neededed to accommodate images transitioning
+ # to the active state in the IBM cloud. This operation can take up to
+ # 90 seconds
+ self.retries = 7
elif self.provider == 'parallels':
self.endpoints = self._get_parallels_endpoints()
self.max_threshold = 6
@@ -151,7 +162,6 @@ class AnsibleCoreCI:
self.ssh_key = SshKey(args)
self.endpoints = ['https://access.ws.testing.ansible.com']
self.max_threshold = 1
-
else:
raise ApplicationError('Unsupported platform: %s' % platform)
@@ -423,7 +433,7 @@ class AnsibleCoreCI:
:type threshold: int
:rtype: HttpResponse | None
"""
- tries = 3
+ tries = self.retries
sleep = 15
data['threshold'] = threshold
diff --git a/test/lib/ansible_test/_internal/delegation.py b/test/lib/ansible_test/_internal/delegation.py
index 56ca578bdc..009b121315 100644
--- a/test/lib/ansible_test/_internal/delegation.py
+++ b/test/lib/ansible_test/_internal/delegation.py
@@ -484,7 +484,11 @@ def delegate_remote(args, exclude, require, integration_targets):
remote_results_name = os.path.basename(remote_results_root)
remote_temp_path = os.path.join('/tmp', remote_results_name)
- manage.ssh('rm -rf {0} && mkdir {0} && cp -a {1}/* {0}/ && chmod -R a+r {0}'.format(remote_temp_path, remote_results_root))
+ # AIX cp and GNU cp provide different options, no way could be found to have a common
+ # pattern and achieve the same goal
+ cp_opts = '-hr' if platform in ['aix', 'ibmi'] else '-a'
+
+ manage.ssh('rm -rf {0} && mkdir {0} && cp {1} {2}/* {0}/ && chmod -R a+r {0}'.format(remote_temp_path, cp_opts, remote_results_root))
manage.download(remote_temp_path, local_test_root)
finally:
if args.remote_terminate == 'always' or (args.remote_terminate == 'success' and success):
diff --git a/test/lib/ansible_test/_internal/manage_ci.py b/test/lib/ansible_test/_internal/manage_ci.py
index 9cde003ed1..3c7446bafb 100644
--- a/test/lib/ansible_test/_internal/manage_ci.py
+++ b/test/lib/ansible_test/_internal/manage_ci.py
@@ -211,6 +211,8 @@ class ManagePosixCI:
self.become = ['sudo', '-in', 'PATH=/usr/local/bin:$PATH']
elif self.core_ci.platform == 'rhel':
self.become = ['sudo', '-in', 'bash', '-c']
+ elif self.core_ci.platform in ['aix', 'ibmi']:
+ self.become = []
def setup(self, python_version):
"""Start instance and wait for it to become ready and respond to an ansible ping.
@@ -267,7 +269,13 @@ class ManagePosixCI:
create_payload(self.core_ci.args, local_source_fd.name)
self.upload(local_source_fd.name, remote_source_dir)
- self.ssh('rm -rf ~/ansible && mkdir ~/ansible && cd ~/ansible && tar oxzf %s' % remote_source_path)
+ # AIX does not provide the GNU tar version, leading to parameters
+ # being different and -z not being recognized. This pattern works
+ # with both versions of tar.
+ self.ssh(
+ 'rm -rf ~/ansible && mkdir ~/ansible && cd ~/ansible && gunzip --stdout %s | tar oxf - && rm %s' %
+ (remote_source_path, remote_source_path)
+ )
def download(self, remote, local):
"""
@@ -296,12 +304,13 @@ class ManagePosixCI:
if isinstance(command, list):
command = ' '.join(cmd_quote(c) for c in command)
+ command = cmd_quote(command) if self.become else command
return run_command(self.core_ci.args,
['ssh', '-tt', '-q'] + self.ssh_args +
options +
['-p', str(self.core_ci.connection.port),
'%s@%s' % (self.core_ci.connection.username, self.core_ci.connection.hostname)] +
- self.become + [cmd_quote(command)], capture=capture)
+ self.become + [command], capture=capture)
def scp(self, src, dst):
"""
diff --git a/test/utils/shippable/aix.sh b/test/utils/shippable/aix.sh
new file mode 120000
index 0000000000..6ddb776854
--- /dev/null
+++ b/test/utils/shippable/aix.sh
@@ -0,0 +1 @@
+remote.sh \ No newline at end of file