From 5b31159717f9db9a30674b35eb220106dda36ed7 Mon Sep 17 00:00:00 2001 From: Tobias Henkel Date: Sat, 19 Jan 2019 18:07:35 +0100 Subject: [PATCH] Support Ansible 2.8 Ansible has released 2.8 and now zuul also supports it. We've had to update zuul_console to deal with new tasks stats, along with gather_facts also now being exposed directly to the job. Change-Id: Ifa4be7cf408b1f05b0f985fa0c9a5e3947858078 Signed-off-by: Paul Belanger --- .zuul.yaml | 8 ++ .../notes/ansible-2.8-7f3d630503c6192f.yaml | 4 + .../git/common-config/zuul.yaml | 10 +++ tests/remote/test_remote_action_modules.py | 4 + tests/remote/test_remote_zuul_json.py | 41 ++++++++++ tests/remote/test_remote_zuul_stream.py | 77 +++++++++++++++++++ tests/unit/test_v3.py | 6 ++ zuul/ansible/2.8/action/__init__.py | 1 + zuul/ansible/2.8/action/add_host.py | 1 + zuul/ansible/2.8/action/add_host.pyi | 1 + zuul/ansible/2.8/action/aireos.py | 1 + zuul/ansible/2.8/action/aireos.pyi | 1 + zuul/ansible/2.8/action/aireos_config.py | 1 + zuul/ansible/2.8/action/aireos_config.pyi | 1 + zuul/ansible/2.8/action/aruba.py | 1 + zuul/ansible/2.8/action/aruba.pyi | 1 + zuul/ansible/2.8/action/aruba_config.py | 1 + zuul/ansible/2.8/action/aruba_config.pyi | 1 + zuul/ansible/2.8/action/asa.py | 1 + zuul/ansible/2.8/action/asa.pyi | 1 + zuul/ansible/2.8/action/asa_config.py | 1 + zuul/ansible/2.8/action/asa_config.pyi | 1 + zuul/ansible/2.8/action/asa_template.py | 1 + zuul/ansible/2.8/action/asa_template.pyi | 1 + zuul/ansible/2.8/action/assemble.py | 1 + zuul/ansible/2.8/action/assemble.pyi | 1 + zuul/ansible/2.8/action/aws_s3.py | 1 + zuul/ansible/2.8/action/aws_s3.pyi | 1 + zuul/ansible/2.8/action/ce.py | 1 + zuul/ansible/2.8/action/ce.pyi | 1 + zuul/ansible/2.8/action/ce_config.py | 1 + zuul/ansible/2.8/action/ce_config.pyi | 1 + zuul/ansible/2.8/action/ce_template.py | 1 + zuul/ansible/2.8/action/ce_template.pyi | 1 + zuul/ansible/2.8/action/copy.py | 1 + zuul/ansible/2.8/action/copy.pyi | 1 + zuul/ansible/2.8/action/dellos10_config.py | 1 + zuul/ansible/2.8/action/dellos10_config.pyi | 1 + zuul/ansible/2.8/action/dellos6_config.py | 1 + zuul/ansible/2.8/action/dellos6_config.pyi | 1 + zuul/ansible/2.8/action/dellos9_config.py | 1 + zuul/ansible/2.8/action/dellos9_config.pyi | 1 + zuul/ansible/2.8/action/eos_config.py | 1 + zuul/ansible/2.8/action/eos_config.pyi | 1 + zuul/ansible/2.8/action/eos_template.py | 1 + zuul/ansible/2.8/action/eos_template.pyi | 1 + zuul/ansible/2.8/action/fetch.py | 1 + zuul/ansible/2.8/action/fetch.pyi | 1 + zuul/ansible/2.8/action/fortios_config.py | 1 + zuul/ansible/2.8/action/fortios_config.pyi | 1 + zuul/ansible/2.8/action/include_vars.py | 1 + zuul/ansible/2.8/action/include_vars.pyi | 1 + zuul/ansible/2.8/action/ios_config.py | 1 + zuul/ansible/2.8/action/ios_config.pyi | 1 + zuul/ansible/2.8/action/ios_template.py | 1 + zuul/ansible/2.8/action/ios_template.pyi | 1 + zuul/ansible/2.8/action/iosxr_config.py | 1 + zuul/ansible/2.8/action/iosxr_config.pyi | 1 + zuul/ansible/2.8/action/iosxr_template.py | 1 + zuul/ansible/2.8/action/iosxr_template.pyi | 1 + zuul/ansible/2.8/action/junos_config.py | 1 + zuul/ansible/2.8/action/junos_config.pyi | 1 + zuul/ansible/2.8/action/junos_template.py | 1 + zuul/ansible/2.8/action/junos_template.pyi | 1 + zuul/ansible/2.8/action/net_banner.py | 1 + zuul/ansible/2.8/action/net_banner.pyi | 1 + zuul/ansible/2.8/action/net_base.py | 1 + zuul/ansible/2.8/action/net_base.pyi | 1 + zuul/ansible/2.8/action/net_config.py | 1 + zuul/ansible/2.8/action/net_config.pyi | 1 + zuul/ansible/2.8/action/net_get.py | 1 + zuul/ansible/2.8/action/net_get.pyi | 1 + zuul/ansible/2.8/action/net_interface.py | 1 + zuul/ansible/2.8/action/net_interface.pyi | 1 + zuul/ansible/2.8/action/net_l2_interface.py | 1 + zuul/ansible/2.8/action/net_l2_interface.pyi | 1 + zuul/ansible/2.8/action/net_l3_interface.py | 1 + zuul/ansible/2.8/action/net_l3_interface.pyi | 1 + zuul/ansible/2.8/action/net_linkagg.py | 1 + zuul/ansible/2.8/action/net_linkagg.pyi | 1 + zuul/ansible/2.8/action/net_lldp.py | 1 + zuul/ansible/2.8/action/net_lldp.pyi | 1 + zuul/ansible/2.8/action/net_lldp_interface.py | 1 + .../ansible/2.8/action/net_lldp_interface.pyi | 1 + zuul/ansible/2.8/action/net_logging.py | 1 + zuul/ansible/2.8/action/net_logging.pyi | 1 + zuul/ansible/2.8/action/net_ping.py | 1 + zuul/ansible/2.8/action/net_ping.pyi | 1 + zuul/ansible/2.8/action/net_static_route.py | 1 + zuul/ansible/2.8/action/net_static_route.pyi | 1 + zuul/ansible/2.8/action/net_system.py | 1 + zuul/ansible/2.8/action/net_system.pyi | 1 + zuul/ansible/2.8/action/net_template.py | 1 + zuul/ansible/2.8/action/net_template.pyi | 1 + zuul/ansible/2.8/action/net_user.py | 1 + zuul/ansible/2.8/action/net_user.pyi | 1 + zuul/ansible/2.8/action/net_vlan.py | 1 + zuul/ansible/2.8/action/net_vlan.pyi | 1 + zuul/ansible/2.8/action/net_vrf.py | 1 + zuul/ansible/2.8/action/net_vrf.pyi | 1 + zuul/ansible/2.8/action/netconf_config.py | 1 + zuul/ansible/2.8/action/netconf_config.pyi | 1 + zuul/ansible/2.8/action/network.py | 1 + zuul/ansible/2.8/action/network.pyi | 1 + zuul/ansible/2.8/action/normal.py | 1 + zuul/ansible/2.8/action/normal.pyi | 1 + zuul/ansible/2.8/action/nxos_config.py | 1 + zuul/ansible/2.8/action/nxos_config.pyi | 1 + zuul/ansible/2.8/action/nxos_template.py | 1 + zuul/ansible/2.8/action/nxos_template.pyi | 1 + zuul/ansible/2.8/action/ops_config.py | 1 + zuul/ansible/2.8/action/ops_config.pyi | 1 + zuul/ansible/2.8/action/ops_template.py | 1 + zuul/ansible/2.8/action/ops_template.pyi | 1 + zuul/ansible/2.8/action/patch.py | 1 + zuul/ansible/2.8/action/patch.pyi | 1 + zuul/ansible/2.8/action/raw.py | 1 + zuul/ansible/2.8/action/raw.pyi | 1 + zuul/ansible/2.8/action/script.py | 1 + zuul/ansible/2.8/action/script.pyi | 1 + zuul/ansible/2.8/action/sros_config.py | 1 + zuul/ansible/2.8/action/sros_config.pyi | 1 + zuul/ansible/2.8/action/synchronize.py | 1 + zuul/ansible/2.8/action/synchronize.pyi | 1 + zuul/ansible/2.8/action/template.py | 1 + zuul/ansible/2.8/action/template.pyi | 1 + zuul/ansible/2.8/action/unarchive.py | 1 + zuul/ansible/2.8/action/unarchive.pyi | 1 + zuul/ansible/2.8/action/uri.py | 1 + zuul/ansible/2.8/action/uri.pyi | 1 + zuul/ansible/2.8/action/vyos_config.py | 1 + zuul/ansible/2.8/action/vyos_config.pyi | 1 + zuul/ansible/2.8/action/win_copy.py | 1 + zuul/ansible/2.8/action/win_copy.pyi | 1 + zuul/ansible/2.8/action/win_template.py | 1 + zuul/ansible/2.8/action/win_template.pyi | 1 + zuul/ansible/2.8/actiongeneral/__init__.py | 1 + zuul/ansible/2.8/actiongeneral/command.py | 1 + zuul/ansible/2.8/actiongeneral/command.pyi | 1 + zuul/ansible/2.8/actiongeneral/zuul_return.py | 1 + zuul/ansible/2.8/callback/__init__.py | 1 + zuul/ansible/2.8/callback/zuul_json.py | 1 + zuul/ansible/2.8/callback/zuul_stream.py | 1 + zuul/ansible/2.8/callback/zuul_unreachable.py | 1 + zuul/ansible/2.8/filter/__init__.py | 1 + zuul/ansible/2.8/filter/zuul_filters.py | 1 + zuul/ansible/2.8/library/__init__.py | 1 + zuul/ansible/2.8/library/command.py | 1 + zuul/ansible/2.8/library/zuul_console.py | 1 + zuul/ansible/2.8/logconfig.py | 1 + zuul/ansible/2.8/lookup/__init__.py | 1 + zuul/ansible/2.8/lookup/_banned.py | 1 + zuul/ansible/2.8/lookup/_banned.pyi | 1 + zuul/ansible/2.8/lookup/chef_databag.py | 1 + zuul/ansible/2.8/lookup/chef_databag.pyi | 1 + zuul/ansible/2.8/lookup/consul_kv.py | 1 + zuul/ansible/2.8/lookup/consul_kv.pyi | 1 + zuul/ansible/2.8/lookup/credstash.py | 1 + zuul/ansible/2.8/lookup/credstash.pyi | 1 + zuul/ansible/2.8/lookup/csvfile.py | 1 + zuul/ansible/2.8/lookup/csvfile.pyi | 1 + zuul/ansible/2.8/lookup/cyberarkpassword.py | 1 + zuul/ansible/2.8/lookup/cyberarkpassword.pyi | 1 + zuul/ansible/2.8/lookup/dig.py | 1 + zuul/ansible/2.8/lookup/dig.pyi | 1 + zuul/ansible/2.8/lookup/dnstxt.py | 1 + zuul/ansible/2.8/lookup/dnstxt.pyi | 1 + zuul/ansible/2.8/lookup/env.py | 1 + zuul/ansible/2.8/lookup/env.pyi | 1 + zuul/ansible/2.8/lookup/etcd.py | 1 + zuul/ansible/2.8/lookup/etcd.pyi | 1 + zuul/ansible/2.8/lookup/file.py | 1 + zuul/ansible/2.8/lookup/file.pyi | 1 + zuul/ansible/2.8/lookup/fileglob.py | 1 + zuul/ansible/2.8/lookup/fileglob.pyi | 1 + zuul/ansible/2.8/lookup/filetree.py | 1 + zuul/ansible/2.8/lookup/filetree.pyi | 1 + zuul/ansible/2.8/lookup/first_found.py | 1 + zuul/ansible/2.8/lookup/first_found.pyi | 1 + zuul/ansible/2.8/lookup/hashi_valut.py | 1 + zuul/ansible/2.8/lookup/hashi_valut.pyi | 1 + zuul/ansible/2.8/lookup/hiera.py | 1 + zuul/ansible/2.8/lookup/hiera.pyi | 1 + zuul/ansible/2.8/lookup/ini.py | 1 + zuul/ansible/2.8/lookup/ini.pyi | 1 + zuul/ansible/2.8/lookup/keyring.py | 1 + zuul/ansible/2.8/lookup/keyring.pyi | 1 + zuul/ansible/2.8/lookup/lastpass.py | 1 + zuul/ansible/2.8/lookup/lastpass.pyi | 1 + zuul/ansible/2.8/lookup/lines.py | 1 + zuul/ansible/2.8/lookup/lines.pyi | 1 + zuul/ansible/2.8/lookup/mongodb.py | 1 + zuul/ansible/2.8/lookup/mongodb.pyi | 1 + zuul/ansible/2.8/lookup/password.py | 1 + zuul/ansible/2.8/lookup/password.pyi | 1 + zuul/ansible/2.8/lookup/passwordstore.py | 1 + zuul/ansible/2.8/lookup/passwordstore.pyi | 1 + zuul/ansible/2.8/lookup/pipe.py | 1 + zuul/ansible/2.8/lookup/pipe.pyi | 1 + zuul/ansible/2.8/lookup/redis_kv.py | 1 + zuul/ansible/2.8/lookup/redis_kv.pyi | 1 + zuul/ansible/2.8/lookup/shelvefile.py | 1 + zuul/ansible/2.8/lookup/shelvefile.pyi | 1 + zuul/ansible/2.8/lookup/template.py | 1 + zuul/ansible/2.8/lookup/template.pyi | 1 + zuul/ansible/2.8/lookup/url.py | 1 + zuul/ansible/2.8/lookup/url.pyi | 1 + zuul/ansible/2.8/paths.py | 1 + zuul/ansible/base/callback/zuul_stream.py | 13 +++- zuul/lib/ansible-config.conf | 3 + 210 files changed, 366 insertions(+), 1 deletion(-) create mode 100644 releasenotes/notes/ansible-2.8-7f3d630503c6192f.yaml create mode 120000 zuul/ansible/2.8/action/__init__.py create mode 120000 zuul/ansible/2.8/action/add_host.py create mode 120000 zuul/ansible/2.8/action/add_host.pyi create mode 120000 zuul/ansible/2.8/action/aireos.py create mode 120000 zuul/ansible/2.8/action/aireos.pyi create mode 120000 zuul/ansible/2.8/action/aireos_config.py create mode 120000 zuul/ansible/2.8/action/aireos_config.pyi create mode 120000 zuul/ansible/2.8/action/aruba.py create mode 120000 zuul/ansible/2.8/action/aruba.pyi create mode 120000 zuul/ansible/2.8/action/aruba_config.py create mode 120000 zuul/ansible/2.8/action/aruba_config.pyi create mode 120000 zuul/ansible/2.8/action/asa.py create mode 120000 zuul/ansible/2.8/action/asa.pyi create mode 120000 zuul/ansible/2.8/action/asa_config.py create mode 120000 zuul/ansible/2.8/action/asa_config.pyi create mode 120000 zuul/ansible/2.8/action/asa_template.py create mode 120000 zuul/ansible/2.8/action/asa_template.pyi create mode 120000 zuul/ansible/2.8/action/assemble.py create mode 120000 zuul/ansible/2.8/action/assemble.pyi create mode 120000 zuul/ansible/2.8/action/aws_s3.py create mode 120000 zuul/ansible/2.8/action/aws_s3.pyi create mode 120000 zuul/ansible/2.8/action/ce.py create mode 120000 zuul/ansible/2.8/action/ce.pyi create mode 120000 zuul/ansible/2.8/action/ce_config.py create mode 120000 zuul/ansible/2.8/action/ce_config.pyi create mode 120000 zuul/ansible/2.8/action/ce_template.py create mode 120000 zuul/ansible/2.8/action/ce_template.pyi create mode 120000 zuul/ansible/2.8/action/copy.py create mode 120000 zuul/ansible/2.8/action/copy.pyi create mode 120000 zuul/ansible/2.8/action/dellos10_config.py create mode 120000 zuul/ansible/2.8/action/dellos10_config.pyi create mode 120000 zuul/ansible/2.8/action/dellos6_config.py create mode 120000 zuul/ansible/2.8/action/dellos6_config.pyi create mode 120000 zuul/ansible/2.8/action/dellos9_config.py create mode 120000 zuul/ansible/2.8/action/dellos9_config.pyi create mode 120000 zuul/ansible/2.8/action/eos_config.py create mode 120000 zuul/ansible/2.8/action/eos_config.pyi create mode 120000 zuul/ansible/2.8/action/eos_template.py create mode 120000 zuul/ansible/2.8/action/eos_template.pyi create mode 120000 zuul/ansible/2.8/action/fetch.py create mode 120000 zuul/ansible/2.8/action/fetch.pyi create mode 120000 zuul/ansible/2.8/action/fortios_config.py create mode 120000 zuul/ansible/2.8/action/fortios_config.pyi create mode 120000 zuul/ansible/2.8/action/include_vars.py create mode 120000 zuul/ansible/2.8/action/include_vars.pyi create mode 120000 zuul/ansible/2.8/action/ios_config.py create mode 120000 zuul/ansible/2.8/action/ios_config.pyi create mode 120000 zuul/ansible/2.8/action/ios_template.py create mode 120000 zuul/ansible/2.8/action/ios_template.pyi create mode 120000 zuul/ansible/2.8/action/iosxr_config.py create mode 120000 zuul/ansible/2.8/action/iosxr_config.pyi create mode 120000 zuul/ansible/2.8/action/iosxr_template.py create mode 120000 zuul/ansible/2.8/action/iosxr_template.pyi create mode 120000 zuul/ansible/2.8/action/junos_config.py create mode 120000 zuul/ansible/2.8/action/junos_config.pyi create mode 120000 zuul/ansible/2.8/action/junos_template.py create mode 120000 zuul/ansible/2.8/action/junos_template.pyi create mode 120000 zuul/ansible/2.8/action/net_banner.py create mode 120000 zuul/ansible/2.8/action/net_banner.pyi create mode 120000 zuul/ansible/2.8/action/net_base.py create mode 120000 zuul/ansible/2.8/action/net_base.pyi create mode 120000 zuul/ansible/2.8/action/net_config.py create mode 120000 zuul/ansible/2.8/action/net_config.pyi create mode 120000 zuul/ansible/2.8/action/net_get.py create mode 120000 zuul/ansible/2.8/action/net_get.pyi create mode 120000 zuul/ansible/2.8/action/net_interface.py create mode 120000 zuul/ansible/2.8/action/net_interface.pyi create mode 120000 zuul/ansible/2.8/action/net_l2_interface.py create mode 120000 zuul/ansible/2.8/action/net_l2_interface.pyi create mode 120000 zuul/ansible/2.8/action/net_l3_interface.py create mode 120000 zuul/ansible/2.8/action/net_l3_interface.pyi create mode 120000 zuul/ansible/2.8/action/net_linkagg.py create mode 120000 zuul/ansible/2.8/action/net_linkagg.pyi create mode 120000 zuul/ansible/2.8/action/net_lldp.py create mode 120000 zuul/ansible/2.8/action/net_lldp.pyi create mode 120000 zuul/ansible/2.8/action/net_lldp_interface.py create mode 120000 zuul/ansible/2.8/action/net_lldp_interface.pyi create mode 120000 zuul/ansible/2.8/action/net_logging.py create mode 120000 zuul/ansible/2.8/action/net_logging.pyi create mode 120000 zuul/ansible/2.8/action/net_ping.py create mode 120000 zuul/ansible/2.8/action/net_ping.pyi create mode 120000 zuul/ansible/2.8/action/net_static_route.py create mode 120000 zuul/ansible/2.8/action/net_static_route.pyi create mode 120000 zuul/ansible/2.8/action/net_system.py create mode 120000 zuul/ansible/2.8/action/net_system.pyi create mode 120000 zuul/ansible/2.8/action/net_template.py create mode 120000 zuul/ansible/2.8/action/net_template.pyi create mode 120000 zuul/ansible/2.8/action/net_user.py create mode 120000 zuul/ansible/2.8/action/net_user.pyi create mode 120000 zuul/ansible/2.8/action/net_vlan.py create mode 120000 zuul/ansible/2.8/action/net_vlan.pyi create mode 120000 zuul/ansible/2.8/action/net_vrf.py create mode 120000 zuul/ansible/2.8/action/net_vrf.pyi create mode 120000 zuul/ansible/2.8/action/netconf_config.py create mode 120000 zuul/ansible/2.8/action/netconf_config.pyi create mode 120000 zuul/ansible/2.8/action/network.py create mode 120000 zuul/ansible/2.8/action/network.pyi create mode 120000 zuul/ansible/2.8/action/normal.py create mode 120000 zuul/ansible/2.8/action/normal.pyi create mode 120000 zuul/ansible/2.8/action/nxos_config.py create mode 120000 zuul/ansible/2.8/action/nxos_config.pyi create mode 120000 zuul/ansible/2.8/action/nxos_template.py create mode 120000 zuul/ansible/2.8/action/nxos_template.pyi create mode 120000 zuul/ansible/2.8/action/ops_config.py create mode 120000 zuul/ansible/2.8/action/ops_config.pyi create mode 120000 zuul/ansible/2.8/action/ops_template.py create mode 120000 zuul/ansible/2.8/action/ops_template.pyi create mode 120000 zuul/ansible/2.8/action/patch.py create mode 120000 zuul/ansible/2.8/action/patch.pyi create mode 120000 zuul/ansible/2.8/action/raw.py create mode 120000 zuul/ansible/2.8/action/raw.pyi create mode 120000 zuul/ansible/2.8/action/script.py create mode 120000 zuul/ansible/2.8/action/script.pyi create mode 120000 zuul/ansible/2.8/action/sros_config.py create mode 120000 zuul/ansible/2.8/action/sros_config.pyi create mode 120000 zuul/ansible/2.8/action/synchronize.py create mode 120000 zuul/ansible/2.8/action/synchronize.pyi create mode 120000 zuul/ansible/2.8/action/template.py create mode 120000 zuul/ansible/2.8/action/template.pyi create mode 120000 zuul/ansible/2.8/action/unarchive.py create mode 120000 zuul/ansible/2.8/action/unarchive.pyi create mode 120000 zuul/ansible/2.8/action/uri.py create mode 120000 zuul/ansible/2.8/action/uri.pyi create mode 120000 zuul/ansible/2.8/action/vyos_config.py create mode 120000 zuul/ansible/2.8/action/vyos_config.pyi create mode 120000 zuul/ansible/2.8/action/win_copy.py create mode 120000 zuul/ansible/2.8/action/win_copy.pyi create mode 120000 zuul/ansible/2.8/action/win_template.py create mode 120000 zuul/ansible/2.8/action/win_template.pyi create mode 120000 zuul/ansible/2.8/actiongeneral/__init__.py create mode 120000 zuul/ansible/2.8/actiongeneral/command.py create mode 120000 zuul/ansible/2.8/actiongeneral/command.pyi create mode 120000 zuul/ansible/2.8/actiongeneral/zuul_return.py create mode 120000 zuul/ansible/2.8/callback/__init__.py create mode 120000 zuul/ansible/2.8/callback/zuul_json.py create mode 120000 zuul/ansible/2.8/callback/zuul_stream.py create mode 120000 zuul/ansible/2.8/callback/zuul_unreachable.py create mode 120000 zuul/ansible/2.8/filter/__init__.py create mode 120000 zuul/ansible/2.8/filter/zuul_filters.py create mode 120000 zuul/ansible/2.8/library/__init__.py create mode 120000 zuul/ansible/2.8/library/command.py create mode 120000 zuul/ansible/2.8/library/zuul_console.py create mode 120000 zuul/ansible/2.8/logconfig.py create mode 120000 zuul/ansible/2.8/lookup/__init__.py create mode 120000 zuul/ansible/2.8/lookup/_banned.py create mode 120000 zuul/ansible/2.8/lookup/_banned.pyi create mode 120000 zuul/ansible/2.8/lookup/chef_databag.py create mode 120000 zuul/ansible/2.8/lookup/chef_databag.pyi create mode 120000 zuul/ansible/2.8/lookup/consul_kv.py create mode 120000 zuul/ansible/2.8/lookup/consul_kv.pyi create mode 120000 zuul/ansible/2.8/lookup/credstash.py create mode 120000 zuul/ansible/2.8/lookup/credstash.pyi create mode 120000 zuul/ansible/2.8/lookup/csvfile.py create mode 120000 zuul/ansible/2.8/lookup/csvfile.pyi create mode 120000 zuul/ansible/2.8/lookup/cyberarkpassword.py create mode 120000 zuul/ansible/2.8/lookup/cyberarkpassword.pyi create mode 120000 zuul/ansible/2.8/lookup/dig.py create mode 120000 zuul/ansible/2.8/lookup/dig.pyi create mode 120000 zuul/ansible/2.8/lookup/dnstxt.py create mode 120000 zuul/ansible/2.8/lookup/dnstxt.pyi create mode 120000 zuul/ansible/2.8/lookup/env.py create mode 120000 zuul/ansible/2.8/lookup/env.pyi create mode 120000 zuul/ansible/2.8/lookup/etcd.py create mode 120000 zuul/ansible/2.8/lookup/etcd.pyi create mode 120000 zuul/ansible/2.8/lookup/file.py create mode 120000 zuul/ansible/2.8/lookup/file.pyi create mode 120000 zuul/ansible/2.8/lookup/fileglob.py create mode 120000 zuul/ansible/2.8/lookup/fileglob.pyi create mode 120000 zuul/ansible/2.8/lookup/filetree.py create mode 120000 zuul/ansible/2.8/lookup/filetree.pyi create mode 120000 zuul/ansible/2.8/lookup/first_found.py create mode 120000 zuul/ansible/2.8/lookup/first_found.pyi create mode 120000 zuul/ansible/2.8/lookup/hashi_valut.py create mode 120000 zuul/ansible/2.8/lookup/hashi_valut.pyi create mode 120000 zuul/ansible/2.8/lookup/hiera.py create mode 120000 zuul/ansible/2.8/lookup/hiera.pyi create mode 120000 zuul/ansible/2.8/lookup/ini.py create mode 120000 zuul/ansible/2.8/lookup/ini.pyi create mode 120000 zuul/ansible/2.8/lookup/keyring.py create mode 120000 zuul/ansible/2.8/lookup/keyring.pyi create mode 120000 zuul/ansible/2.8/lookup/lastpass.py create mode 120000 zuul/ansible/2.8/lookup/lastpass.pyi create mode 120000 zuul/ansible/2.8/lookup/lines.py create mode 120000 zuul/ansible/2.8/lookup/lines.pyi create mode 120000 zuul/ansible/2.8/lookup/mongodb.py create mode 120000 zuul/ansible/2.8/lookup/mongodb.pyi create mode 120000 zuul/ansible/2.8/lookup/password.py create mode 120000 zuul/ansible/2.8/lookup/password.pyi create mode 120000 zuul/ansible/2.8/lookup/passwordstore.py create mode 120000 zuul/ansible/2.8/lookup/passwordstore.pyi create mode 120000 zuul/ansible/2.8/lookup/pipe.py create mode 120000 zuul/ansible/2.8/lookup/pipe.pyi create mode 120000 zuul/ansible/2.8/lookup/redis_kv.py create mode 120000 zuul/ansible/2.8/lookup/redis_kv.pyi create mode 120000 zuul/ansible/2.8/lookup/shelvefile.py create mode 120000 zuul/ansible/2.8/lookup/shelvefile.pyi create mode 120000 zuul/ansible/2.8/lookup/template.py create mode 120000 zuul/ansible/2.8/lookup/template.pyi create mode 120000 zuul/ansible/2.8/lookup/url.py create mode 120000 zuul/ansible/2.8/lookup/url.pyi create mode 120000 zuul/ansible/2.8/paths.py diff --git a/.zuul.yaml b/.zuul.yaml index e171469014..13f9c3fe21 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -45,6 +45,12 @@ vars: zuul_ansible_version: 2.7 +- job: + name: zuul-stream-functional-2.8 + parent: zuul-stream-functional + vars: + zuul_ansible_version: 2.8 + - job: name: zuul-tox-remote parent: tox @@ -187,6 +193,7 @@ - zuul-stream-functional-2.5 - zuul-stream-functional-2.6 - zuul-stream-functional-2.7 + - zuul-stream-functional-2.8 - zuul-tox-remote - zuul-quick-start: dependencies: zuul-build-image @@ -223,6 +230,7 @@ - zuul-stream-functional-2.5 - zuul-stream-functional-2.6 - zuul-stream-functional-2.7 + - zuul-stream-functional-2.8 - zuul-tox-remote - zuul-quick-start: dependencies: zuul-upload-image diff --git a/releasenotes/notes/ansible-2.8-7f3d630503c6192f.yaml b/releasenotes/notes/ansible-2.8-7f3d630503c6192f.yaml new file mode 100644 index 0000000000..1f8ab04618 --- /dev/null +++ b/releasenotes/notes/ansible-2.8-7f3d630503c6192f.yaml @@ -0,0 +1,4 @@ +--- +features: + - | + Zuul now supports ansible 2.8 for running jobs. diff --git a/tests/fixtures/config/ansible-versions/git/common-config/zuul.yaml b/tests/fixtures/config/ansible-versions/git/common-config/zuul.yaml index 5707b4dfa6..72d74f5134 100644 --- a/tests/fixtures/config/ansible-versions/git/common-config/zuul.yaml +++ b/tests/fixtures/config/ansible-versions/git/common-config/zuul.yaml @@ -60,6 +60,14 @@ test_ansible_version_major: 2 test_ansible_version_minor: 7 +- job: + name: ansible-28 + parent: ansible-version + ansible-version: 2.8 + vars: + test_ansible_version_major: 2 + test_ansible_version_minor: 8 + - project: name: common-config @@ -69,6 +77,7 @@ - ansible-25 - ansible-26 - ansible-27 + - ansible-28 - project: name: org/project @@ -78,3 +87,4 @@ - ansible-25 - ansible-26 - ansible-27 + - ansible-28 diff --git a/tests/remote/test_remote_action_modules.py b/tests/remote/test_remote_action_modules.py index 64c8023889..f93cf4c5d2 100644 --- a/tests/remote/test_remote_action_modules.py +++ b/tests/remote/test_remote_action_modules.py @@ -219,3 +219,7 @@ class TestActionModules26(TestActionModules25): class TestActionModules27(TestActionModules25): ansible_version = '2.7' + + +class TestActionModules28(TestActionModules25): + ansible_version = '2.8' diff --git a/tests/remote/test_remote_zuul_json.py b/tests/remote/test_remote_zuul_json.py index ec2d2a04b9..c3e74623a8 100644 --- a/tests/remote/test_remote_zuul_json.py +++ b/tests/remote/test_remote_zuul_json.py @@ -150,3 +150,44 @@ class TestZuulJSON26(TestZuulJSON25): class TestZuulJSON27(TestZuulJSON25): ansible_version = '2.7' + + +class TestZuulJSON28(TestZuulJSON25): + ansible_version = '2.8' + + def test_json_task_action(self): + job = self._run_job('no-log') + with self.jobLog(job): + build = self.history[-1] + self.assertEqual(build.result, 'SUCCESS') + + text = self._get_json_as_text(build) + json_result = json.loads(text) + tasks = json_result[0]['plays'][0]['tasks'] + # NOTE(pabelanger): In 2.8 gather_facts are now logged as an + # expected action. + expected_actions = [ + 'gather_facts', 'debug', 'debug', 'debug', 'copy', 'find', + 'stat', 'debug' + ] + for i, expected in enumerate(expected_actions): + host_result = tasks[i]['hosts']['controller'] + self.assertEquals(expected, host_result['action']) + + def test_json_role_log(self): + job = self._run_job('json-role') + with self.jobLog(job): + build = self.history[-1] + self.assertEqual(build.result, 'SUCCESS') + + text = self._get_json_as_text(build) + self.assertIn('json-role', text) + + json_result = json.loads(text) + # NOTE(pabelanger): In 2.8 gather_facts are now logged as the + # first task. + role_name = json_result[0]['plays'][0]['tasks'][1]['role']['name'] + self.assertEqual('json-role', role_name) + + role_path = json_result[0]['plays'][0]['tasks'][1]['role']['path'] + self.assertEqual('json-role', os.path.basename(role_path)) diff --git a/tests/remote/test_remote_zuul_stream.py b/tests/remote/test_remote_zuul_stream.py index 4d9fd4e0f1..d3de8aad18 100644 --- a/tests/remote/test_remote_zuul_stream.py +++ b/tests/remote/test_remote_zuul_stream.py @@ -192,3 +192,80 @@ class TestZuulStream26(TestZuulStream25): class TestZuulStream27(TestZuulStream25): ansible_version = '2.7' + + +class TestZuulStream28(TestZuulStream25): + ansible_version = '2.8' + + def test_command(self): + job = self._run_job('command') + with self.jobLog(job): + build = self.history[-1] + self.assertEqual(build.result, 'SUCCESS') + + text = self._get_job_output(build) + self.assertLogLine( + r'RUN START: \[untrusted : review.example.com/org/project/' + r'playbooks/command.yaml@master\]', text) + self.assertLogLine(r'PLAY \[all\]', text) + self.assertLogLine( + r'Ansible version={}'.format(self.ansible_version), text) + self.assertLogLine(r'TASK \[Show contents of first file\]', text) + self.assertLogLine(r'controller \| command test one', text) + self.assertLogLine( + r'controller \| ok: Runtime: \d:\d\d:\d\d\.\d\d\d\d\d\d', text) + self.assertLogLine(r'TASK \[Show contents of second file\]', text) + self.assertLogLine(r'compute1 \| command test two', text) + self.assertLogLine(r'controller \| command test two', text) + self.assertLogLine(r'compute1 \| This is a rescue task', text) + self.assertLogLine(r'controller \| This is a rescue task', text) + self.assertLogLine(r'compute1 \| This is an always task', text) + self.assertLogLine(r'controller \| This is an always task', text) + self.assertLogLine(r'compute1 \| This is a handler', text) + self.assertLogLine(r'controller \| This is a handler', text) + self.assertLogLine(r'controller \| First free task', text) + self.assertLogLine(r'controller \| Second free task', text) + self.assertLogLine(r'controller \| This is a shell task after an ' + 'included role', text) + self.assertLogLine(r'compute1 \| This is a shell task after an ' + 'included role', text) + self.assertLogLine(r'controller \| This is a command task after ' + 'an included role', text) + self.assertLogLine(r'compute1 \| This is a command task after an ' + 'included role', text) + self.assertLogLine(r'controller \| This is a shell task with ' + 'delegate compute1', text) + self.assertLogLine(r'controller \| This is a shell task with ' + 'delegate controller', text) + self.assertLogLine(r'compute1 \| item_in_loop1', text) + self.assertLogLine(r'compute1 \| ok: Item: item_in_loop1 ' + r'Runtime: \d:\d\d:\d\d\.\d\d\d\d\d\d', text) + self.assertLogLine(r'compute1 \| item_in_loop2', text) + self.assertLogLine(r'compute1 \| ok: Item: item_in_loop2 ' + r'Runtime: \d:\d\d:\d\d\.\d\d\d\d\d\d', text) + self.assertLogLine(r'compute1 \| failed_in_loop1', text) + self.assertLogLine(r'compute1 \| ok: Item: failed_in_loop1 ' + r'Result: 1', text) + self.assertLogLine(r'compute1 \| failed_in_loop2', text) + self.assertLogLine(r'compute1 \| ok: Item: failed_in_loop2 ' + r'Result: 1', text) + self.assertLogLine(r'localhost \| .*No such file or directory: .*' + r'\'/local-shelltask/somewhere/' + r'that/does/not/exist\'', text) + self.assertLogLine(r'compute1 \| .*No such file or directory: .*' + r'\'/remote-shelltask/somewhere/' + r'that/does/not/exist\'', text) + self.assertLogLine(r'controller \| .*No such file or directory: .*' + r'\'/remote-shelltask/somewhere/' + r'that/does/not/exist\'', text) + self.assertLogLine( + r'controller \| ok: Runtime: \d:\d\d:\d\d\.\d\d\d\d\d\d', text) + self.assertLogLine('PLAY RECAP', text) + # NOTE(pabelanger): Ansible 2.8 added new stats + # skipped, rescued, ignored. + self.assertLogLine( + r'controller \| ok: \d+ changed: \d+ unreachable: 0 failed: 0 ' + 'skipped: 0 rescued: 1 ignored: 0', text) + self.assertLogLine( + r'RUN END RESULT_NORMAL: \[untrusted : review.example.com/' + r'org/project/playbooks/command.yaml@master]', text) diff --git a/tests/unit/test_v3.py b/tests/unit/test_v3.py index c2cf685df2..87fba18ab7 100644 --- a/tests/unit/test_v3.py +++ b/tests/unit/test_v3.py @@ -2731,6 +2731,10 @@ class TestAnsible27(TestAnsible25): ansible_version = '2.7' +class TestAnsible28(TestAnsible25): + ansible_version = '2.8' + + class TestPrePlaybooks(AnsibleZuulTestCase): # A temporary class to hold new tests while others are disabled @@ -5767,6 +5771,7 @@ class TestAnsibleVersion(AnsibleZuulTestCase): dict(name='ansible-25', result='SUCCESS', changes='1,1'), dict(name='ansible-26', result='SUCCESS', changes='1,1'), dict(name='ansible-27', result='SUCCESS', changes='1,1'), + dict(name='ansible-28', result='SUCCESS', changes='1,1'), ], ordered=False) @@ -5788,6 +5793,7 @@ class TestDefaultAnsibleVersion(AnsibleZuulTestCase): dict(name='ansible-25', result='SUCCESS', changes='1,1'), dict(name='ansible-26', result='SUCCESS', changes='1,1'), dict(name='ansible-27', result='SUCCESS', changes='1,1'), + dict(name='ansible-28', result='SUCCESS', changes='1,1'), ], ordered=False) diff --git a/zuul/ansible/2.8/action/__init__.py b/zuul/ansible/2.8/action/__init__.py new file mode 120000 index 0000000000..4048e7ac12 --- /dev/null +++ b/zuul/ansible/2.8/action/__init__.py @@ -0,0 +1 @@ +../../base/action/__init__.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/add_host.py b/zuul/ansible/2.8/action/add_host.py new file mode 120000 index 0000000000..fdb7f466b2 --- /dev/null +++ b/zuul/ansible/2.8/action/add_host.py @@ -0,0 +1 @@ +../../base/action/add_host.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/add_host.pyi b/zuul/ansible/2.8/action/add_host.pyi new file mode 120000 index 0000000000..9257939ce6 --- /dev/null +++ b/zuul/ansible/2.8/action/add_host.pyi @@ -0,0 +1 @@ +../../base/action/add_host.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/aireos.py b/zuul/ansible/2.8/action/aireos.py new file mode 120000 index 0000000000..f2459ab86b --- /dev/null +++ b/zuul/ansible/2.8/action/aireos.py @@ -0,0 +1 @@ +../../base/action/aireos.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/aireos.pyi b/zuul/ansible/2.8/action/aireos.pyi new file mode 120000 index 0000000000..f58722a861 --- /dev/null +++ b/zuul/ansible/2.8/action/aireos.pyi @@ -0,0 +1 @@ +../../base/action/aireos.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/aireos_config.py b/zuul/ansible/2.8/action/aireos_config.py new file mode 120000 index 0000000000..acc0dd85e3 --- /dev/null +++ b/zuul/ansible/2.8/action/aireos_config.py @@ -0,0 +1 @@ +../../base/action/aireos_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/aireos_config.pyi b/zuul/ansible/2.8/action/aireos_config.pyi new file mode 120000 index 0000000000..fc7b16cf6f --- /dev/null +++ b/zuul/ansible/2.8/action/aireos_config.pyi @@ -0,0 +1 @@ +../../base/action/aireos_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/aruba.py b/zuul/ansible/2.8/action/aruba.py new file mode 120000 index 0000000000..8784b92edd --- /dev/null +++ b/zuul/ansible/2.8/action/aruba.py @@ -0,0 +1 @@ +../../base/action/aruba.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/aruba.pyi b/zuul/ansible/2.8/action/aruba.pyi new file mode 120000 index 0000000000..228b3ecfe4 --- /dev/null +++ b/zuul/ansible/2.8/action/aruba.pyi @@ -0,0 +1 @@ +../../base/action/aruba.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/aruba_config.py b/zuul/ansible/2.8/action/aruba_config.py new file mode 120000 index 0000000000..f50d9082b7 --- /dev/null +++ b/zuul/ansible/2.8/action/aruba_config.py @@ -0,0 +1 @@ +../../base/action/aruba_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/aruba_config.pyi b/zuul/ansible/2.8/action/aruba_config.pyi new file mode 120000 index 0000000000..bab9d28fd2 --- /dev/null +++ b/zuul/ansible/2.8/action/aruba_config.pyi @@ -0,0 +1 @@ +../../base/action/aruba_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/asa.py b/zuul/ansible/2.8/action/asa.py new file mode 120000 index 0000000000..3e7e93dc0f --- /dev/null +++ b/zuul/ansible/2.8/action/asa.py @@ -0,0 +1 @@ +../../base/action/asa.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/asa.pyi b/zuul/ansible/2.8/action/asa.pyi new file mode 120000 index 0000000000..e0cdc24b51 --- /dev/null +++ b/zuul/ansible/2.8/action/asa.pyi @@ -0,0 +1 @@ +../../base/action/asa.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/asa_config.py b/zuul/ansible/2.8/action/asa_config.py new file mode 120000 index 0000000000..598f400d57 --- /dev/null +++ b/zuul/ansible/2.8/action/asa_config.py @@ -0,0 +1 @@ +../../base/action/asa_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/asa_config.pyi b/zuul/ansible/2.8/action/asa_config.pyi new file mode 120000 index 0000000000..86fe03484f --- /dev/null +++ b/zuul/ansible/2.8/action/asa_config.pyi @@ -0,0 +1 @@ +../../base/action/asa_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/asa_template.py b/zuul/ansible/2.8/action/asa_template.py new file mode 120000 index 0000000000..e1e8eecbea --- /dev/null +++ b/zuul/ansible/2.8/action/asa_template.py @@ -0,0 +1 @@ +../../base/action/asa_template.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/asa_template.pyi b/zuul/ansible/2.8/action/asa_template.pyi new file mode 120000 index 0000000000..0753101f1b --- /dev/null +++ b/zuul/ansible/2.8/action/asa_template.pyi @@ -0,0 +1 @@ +../../base/action/asa_template.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/assemble.py b/zuul/ansible/2.8/action/assemble.py new file mode 120000 index 0000000000..22273b1230 --- /dev/null +++ b/zuul/ansible/2.8/action/assemble.py @@ -0,0 +1 @@ +../../base/action/assemble.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/assemble.pyi b/zuul/ansible/2.8/action/assemble.pyi new file mode 120000 index 0000000000..3a7074ec7d --- /dev/null +++ b/zuul/ansible/2.8/action/assemble.pyi @@ -0,0 +1 @@ +../../base/action/assemble.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/aws_s3.py b/zuul/ansible/2.8/action/aws_s3.py new file mode 120000 index 0000000000..a2dabf9f88 --- /dev/null +++ b/zuul/ansible/2.8/action/aws_s3.py @@ -0,0 +1 @@ +../../base/action/aws_s3.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/aws_s3.pyi b/zuul/ansible/2.8/action/aws_s3.pyi new file mode 120000 index 0000000000..5ac40a7db8 --- /dev/null +++ b/zuul/ansible/2.8/action/aws_s3.pyi @@ -0,0 +1 @@ +../../base/action/aws_s3.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ce.py b/zuul/ansible/2.8/action/ce.py new file mode 120000 index 0000000000..db95d9121e --- /dev/null +++ b/zuul/ansible/2.8/action/ce.py @@ -0,0 +1 @@ +../../base/action/ce.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ce.pyi b/zuul/ansible/2.8/action/ce.pyi new file mode 120000 index 0000000000..ba2365f2b5 --- /dev/null +++ b/zuul/ansible/2.8/action/ce.pyi @@ -0,0 +1 @@ +../../base/action/ce.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ce_config.py b/zuul/ansible/2.8/action/ce_config.py new file mode 120000 index 0000000000..ec0319843f --- /dev/null +++ b/zuul/ansible/2.8/action/ce_config.py @@ -0,0 +1 @@ +../../base/action/ce_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ce_config.pyi b/zuul/ansible/2.8/action/ce_config.pyi new file mode 120000 index 0000000000..b762785d1b --- /dev/null +++ b/zuul/ansible/2.8/action/ce_config.pyi @@ -0,0 +1 @@ +../../base/action/ce_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ce_template.py b/zuul/ansible/2.8/action/ce_template.py new file mode 120000 index 0000000000..aa59e80a02 --- /dev/null +++ b/zuul/ansible/2.8/action/ce_template.py @@ -0,0 +1 @@ +../../base/action/ce_template.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ce_template.pyi b/zuul/ansible/2.8/action/ce_template.pyi new file mode 120000 index 0000000000..75ba2250ce --- /dev/null +++ b/zuul/ansible/2.8/action/ce_template.pyi @@ -0,0 +1 @@ +../../base/action/ce_template.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/copy.py b/zuul/ansible/2.8/action/copy.py new file mode 120000 index 0000000000..1c0c2291f7 --- /dev/null +++ b/zuul/ansible/2.8/action/copy.py @@ -0,0 +1 @@ +../../base/action/copy.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/copy.pyi b/zuul/ansible/2.8/action/copy.pyi new file mode 120000 index 0000000000..189722f2ad --- /dev/null +++ b/zuul/ansible/2.8/action/copy.pyi @@ -0,0 +1 @@ +../../base/action/copy.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/dellos10_config.py b/zuul/ansible/2.8/action/dellos10_config.py new file mode 120000 index 0000000000..caf6ce6c36 --- /dev/null +++ b/zuul/ansible/2.8/action/dellos10_config.py @@ -0,0 +1 @@ +../../base/action/dellos10_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/dellos10_config.pyi b/zuul/ansible/2.8/action/dellos10_config.pyi new file mode 120000 index 0000000000..ede9a927e2 --- /dev/null +++ b/zuul/ansible/2.8/action/dellos10_config.pyi @@ -0,0 +1 @@ +../../base/action/dellos10_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/dellos6_config.py b/zuul/ansible/2.8/action/dellos6_config.py new file mode 120000 index 0000000000..080fcce4c2 --- /dev/null +++ b/zuul/ansible/2.8/action/dellos6_config.py @@ -0,0 +1 @@ +../../base/action/dellos6_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/dellos6_config.pyi b/zuul/ansible/2.8/action/dellos6_config.pyi new file mode 120000 index 0000000000..d5cf3ce156 --- /dev/null +++ b/zuul/ansible/2.8/action/dellos6_config.pyi @@ -0,0 +1 @@ +../../base/action/dellos6_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/dellos9_config.py b/zuul/ansible/2.8/action/dellos9_config.py new file mode 120000 index 0000000000..c2e79870c0 --- /dev/null +++ b/zuul/ansible/2.8/action/dellos9_config.py @@ -0,0 +1 @@ +../../base/action/dellos9_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/dellos9_config.pyi b/zuul/ansible/2.8/action/dellos9_config.pyi new file mode 120000 index 0000000000..b50389ab45 --- /dev/null +++ b/zuul/ansible/2.8/action/dellos9_config.pyi @@ -0,0 +1 @@ +../../base/action/dellos9_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/eos_config.py b/zuul/ansible/2.8/action/eos_config.py new file mode 120000 index 0000000000..4d1ab53bb3 --- /dev/null +++ b/zuul/ansible/2.8/action/eos_config.py @@ -0,0 +1 @@ +../../base/action/eos_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/eos_config.pyi b/zuul/ansible/2.8/action/eos_config.pyi new file mode 120000 index 0000000000..f6d058ba18 --- /dev/null +++ b/zuul/ansible/2.8/action/eos_config.pyi @@ -0,0 +1 @@ +../../base/action/eos_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/eos_template.py b/zuul/ansible/2.8/action/eos_template.py new file mode 120000 index 0000000000..a108bf66f5 --- /dev/null +++ b/zuul/ansible/2.8/action/eos_template.py @@ -0,0 +1 @@ +../../base/action/eos_template.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/eos_template.pyi b/zuul/ansible/2.8/action/eos_template.pyi new file mode 120000 index 0000000000..b9cac42e8c --- /dev/null +++ b/zuul/ansible/2.8/action/eos_template.pyi @@ -0,0 +1 @@ +../../base/action/eos_template.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/fetch.py b/zuul/ansible/2.8/action/fetch.py new file mode 120000 index 0000000000..d53e02548e --- /dev/null +++ b/zuul/ansible/2.8/action/fetch.py @@ -0,0 +1 @@ +../../base/action/fetch.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/fetch.pyi b/zuul/ansible/2.8/action/fetch.pyi new file mode 120000 index 0000000000..b3ae31523c --- /dev/null +++ b/zuul/ansible/2.8/action/fetch.pyi @@ -0,0 +1 @@ +../../base/action/fetch.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/fortios_config.py b/zuul/ansible/2.8/action/fortios_config.py new file mode 120000 index 0000000000..ef38743bc4 --- /dev/null +++ b/zuul/ansible/2.8/action/fortios_config.py @@ -0,0 +1 @@ +../../base/action/fortios_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/fortios_config.pyi b/zuul/ansible/2.8/action/fortios_config.pyi new file mode 120000 index 0000000000..fa334a0594 --- /dev/null +++ b/zuul/ansible/2.8/action/fortios_config.pyi @@ -0,0 +1 @@ +../../base/action/fortios_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/include_vars.py b/zuul/ansible/2.8/action/include_vars.py new file mode 120000 index 0000000000..832d5a27ad --- /dev/null +++ b/zuul/ansible/2.8/action/include_vars.py @@ -0,0 +1 @@ +../../base/action/include_vars.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/include_vars.pyi b/zuul/ansible/2.8/action/include_vars.pyi new file mode 120000 index 0000000000..4099c1ae68 --- /dev/null +++ b/zuul/ansible/2.8/action/include_vars.pyi @@ -0,0 +1 @@ +../../base/action/include_vars.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ios_config.py b/zuul/ansible/2.8/action/ios_config.py new file mode 120000 index 0000000000..f1495d47e5 --- /dev/null +++ b/zuul/ansible/2.8/action/ios_config.py @@ -0,0 +1 @@ +../../base/action/ios_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ios_config.pyi b/zuul/ansible/2.8/action/ios_config.pyi new file mode 120000 index 0000000000..e6af5e34cd --- /dev/null +++ b/zuul/ansible/2.8/action/ios_config.pyi @@ -0,0 +1 @@ +../../base/action/ios_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ios_template.py b/zuul/ansible/2.8/action/ios_template.py new file mode 120000 index 0000000000..ef863cedf3 --- /dev/null +++ b/zuul/ansible/2.8/action/ios_template.py @@ -0,0 +1 @@ +../../base/action/ios_template.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ios_template.pyi b/zuul/ansible/2.8/action/ios_template.pyi new file mode 120000 index 0000000000..c372478129 --- /dev/null +++ b/zuul/ansible/2.8/action/ios_template.pyi @@ -0,0 +1 @@ +../../base/action/ios_template.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/iosxr_config.py b/zuul/ansible/2.8/action/iosxr_config.py new file mode 120000 index 0000000000..4eb293626e --- /dev/null +++ b/zuul/ansible/2.8/action/iosxr_config.py @@ -0,0 +1 @@ +../../base/action/iosxr_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/iosxr_config.pyi b/zuul/ansible/2.8/action/iosxr_config.pyi new file mode 120000 index 0000000000..70a2d67a36 --- /dev/null +++ b/zuul/ansible/2.8/action/iosxr_config.pyi @@ -0,0 +1 @@ +../../base/action/iosxr_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/iosxr_template.py b/zuul/ansible/2.8/action/iosxr_template.py new file mode 120000 index 0000000000..6a60fa49e0 --- /dev/null +++ b/zuul/ansible/2.8/action/iosxr_template.py @@ -0,0 +1 @@ +../../base/action/iosxr_template.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/iosxr_template.pyi b/zuul/ansible/2.8/action/iosxr_template.pyi new file mode 120000 index 0000000000..918f5a113b --- /dev/null +++ b/zuul/ansible/2.8/action/iosxr_template.pyi @@ -0,0 +1 @@ +../../base/action/iosxr_template.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/junos_config.py b/zuul/ansible/2.8/action/junos_config.py new file mode 120000 index 0000000000..c50f3bc67d --- /dev/null +++ b/zuul/ansible/2.8/action/junos_config.py @@ -0,0 +1 @@ +../../base/action/junos_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/junos_config.pyi b/zuul/ansible/2.8/action/junos_config.pyi new file mode 120000 index 0000000000..31cbba4515 --- /dev/null +++ b/zuul/ansible/2.8/action/junos_config.pyi @@ -0,0 +1 @@ +../../base/action/junos_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/junos_template.py b/zuul/ansible/2.8/action/junos_template.py new file mode 120000 index 0000000000..a2119b7cd9 --- /dev/null +++ b/zuul/ansible/2.8/action/junos_template.py @@ -0,0 +1 @@ +../../base/action/junos_template.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/junos_template.pyi b/zuul/ansible/2.8/action/junos_template.pyi new file mode 120000 index 0000000000..e6ef22ba91 --- /dev/null +++ b/zuul/ansible/2.8/action/junos_template.pyi @@ -0,0 +1 @@ +../../base/action/junos_template.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_banner.py b/zuul/ansible/2.8/action/net_banner.py new file mode 120000 index 0000000000..69cc6d5a4f --- /dev/null +++ b/zuul/ansible/2.8/action/net_banner.py @@ -0,0 +1 @@ +../../base/action/net_banner.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_banner.pyi b/zuul/ansible/2.8/action/net_banner.pyi new file mode 120000 index 0000000000..f926dbf70d --- /dev/null +++ b/zuul/ansible/2.8/action/net_banner.pyi @@ -0,0 +1 @@ +../../base/action/net_banner.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_base.py b/zuul/ansible/2.8/action/net_base.py new file mode 120000 index 0000000000..f36b6ecc76 --- /dev/null +++ b/zuul/ansible/2.8/action/net_base.py @@ -0,0 +1 @@ +../../base/action/net_base.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_base.pyi b/zuul/ansible/2.8/action/net_base.pyi new file mode 120000 index 0000000000..9f6ce1b7dd --- /dev/null +++ b/zuul/ansible/2.8/action/net_base.pyi @@ -0,0 +1 @@ +../../base/action/net_base.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_config.py b/zuul/ansible/2.8/action/net_config.py new file mode 120000 index 0000000000..a817ca5183 --- /dev/null +++ b/zuul/ansible/2.8/action/net_config.py @@ -0,0 +1 @@ +../../base/action/net_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_config.pyi b/zuul/ansible/2.8/action/net_config.pyi new file mode 120000 index 0000000000..412b8110e8 --- /dev/null +++ b/zuul/ansible/2.8/action/net_config.pyi @@ -0,0 +1 @@ +../../base/action/net_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_get.py b/zuul/ansible/2.8/action/net_get.py new file mode 120000 index 0000000000..da3d7be0e3 --- /dev/null +++ b/zuul/ansible/2.8/action/net_get.py @@ -0,0 +1 @@ +../../base/action/net_get.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_get.pyi b/zuul/ansible/2.8/action/net_get.pyi new file mode 120000 index 0000000000..015c4271b3 --- /dev/null +++ b/zuul/ansible/2.8/action/net_get.pyi @@ -0,0 +1 @@ +../../base/action/net_get.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_interface.py b/zuul/ansible/2.8/action/net_interface.py new file mode 120000 index 0000000000..1d24f78219 --- /dev/null +++ b/zuul/ansible/2.8/action/net_interface.py @@ -0,0 +1 @@ +../../base/action/net_interface.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_interface.pyi b/zuul/ansible/2.8/action/net_interface.pyi new file mode 120000 index 0000000000..57bb453165 --- /dev/null +++ b/zuul/ansible/2.8/action/net_interface.pyi @@ -0,0 +1 @@ +../../base/action/net_interface.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_l2_interface.py b/zuul/ansible/2.8/action/net_l2_interface.py new file mode 120000 index 0000000000..1f44192c87 --- /dev/null +++ b/zuul/ansible/2.8/action/net_l2_interface.py @@ -0,0 +1 @@ +../../base/action/net_l2_interface.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_l2_interface.pyi b/zuul/ansible/2.8/action/net_l2_interface.pyi new file mode 120000 index 0000000000..2b780821d6 --- /dev/null +++ b/zuul/ansible/2.8/action/net_l2_interface.pyi @@ -0,0 +1 @@ +../../base/action/net_l2_interface.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_l3_interface.py b/zuul/ansible/2.8/action/net_l3_interface.py new file mode 120000 index 0000000000..97017f4e3e --- /dev/null +++ b/zuul/ansible/2.8/action/net_l3_interface.py @@ -0,0 +1 @@ +../../base/action/net_l3_interface.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_l3_interface.pyi b/zuul/ansible/2.8/action/net_l3_interface.pyi new file mode 120000 index 0000000000..9317599a27 --- /dev/null +++ b/zuul/ansible/2.8/action/net_l3_interface.pyi @@ -0,0 +1 @@ +../../base/action/net_l3_interface.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_linkagg.py b/zuul/ansible/2.8/action/net_linkagg.py new file mode 120000 index 0000000000..d3fc53dd1e --- /dev/null +++ b/zuul/ansible/2.8/action/net_linkagg.py @@ -0,0 +1 @@ +../../base/action/net_linkagg.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_linkagg.pyi b/zuul/ansible/2.8/action/net_linkagg.pyi new file mode 120000 index 0000000000..b5fac56b68 --- /dev/null +++ b/zuul/ansible/2.8/action/net_linkagg.pyi @@ -0,0 +1 @@ +../../base/action/net_linkagg.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_lldp.py b/zuul/ansible/2.8/action/net_lldp.py new file mode 120000 index 0000000000..15fc3a8599 --- /dev/null +++ b/zuul/ansible/2.8/action/net_lldp.py @@ -0,0 +1 @@ +../../base/action/net_lldp.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_lldp.pyi b/zuul/ansible/2.8/action/net_lldp.pyi new file mode 120000 index 0000000000..a627fdec70 --- /dev/null +++ b/zuul/ansible/2.8/action/net_lldp.pyi @@ -0,0 +1 @@ +../../base/action/net_lldp.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_lldp_interface.py b/zuul/ansible/2.8/action/net_lldp_interface.py new file mode 120000 index 0000000000..f57ec137fa --- /dev/null +++ b/zuul/ansible/2.8/action/net_lldp_interface.py @@ -0,0 +1 @@ +../../base/action/net_lldp_interface.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_lldp_interface.pyi b/zuul/ansible/2.8/action/net_lldp_interface.pyi new file mode 120000 index 0000000000..fdd97b0789 --- /dev/null +++ b/zuul/ansible/2.8/action/net_lldp_interface.pyi @@ -0,0 +1 @@ +../../base/action/net_lldp_interface.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_logging.py b/zuul/ansible/2.8/action/net_logging.py new file mode 120000 index 0000000000..57d9766aae --- /dev/null +++ b/zuul/ansible/2.8/action/net_logging.py @@ -0,0 +1 @@ +../../base/action/net_logging.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_logging.pyi b/zuul/ansible/2.8/action/net_logging.pyi new file mode 120000 index 0000000000..1d6f1b0294 --- /dev/null +++ b/zuul/ansible/2.8/action/net_logging.pyi @@ -0,0 +1 @@ +../../base/action/net_logging.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_ping.py b/zuul/ansible/2.8/action/net_ping.py new file mode 120000 index 0000000000..696d9f526d --- /dev/null +++ b/zuul/ansible/2.8/action/net_ping.py @@ -0,0 +1 @@ +../../base/action/net_ping.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_ping.pyi b/zuul/ansible/2.8/action/net_ping.pyi new file mode 120000 index 0000000000..03f84e9751 --- /dev/null +++ b/zuul/ansible/2.8/action/net_ping.pyi @@ -0,0 +1 @@ +../../base/action/net_ping.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_static_route.py b/zuul/ansible/2.8/action/net_static_route.py new file mode 120000 index 0000000000..c22b7f0e0c --- /dev/null +++ b/zuul/ansible/2.8/action/net_static_route.py @@ -0,0 +1 @@ +../../base/action/net_static_route.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_static_route.pyi b/zuul/ansible/2.8/action/net_static_route.pyi new file mode 120000 index 0000000000..859c20fec4 --- /dev/null +++ b/zuul/ansible/2.8/action/net_static_route.pyi @@ -0,0 +1 @@ +../../base/action/net_static_route.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_system.py b/zuul/ansible/2.8/action/net_system.py new file mode 120000 index 0000000000..a03dd93c90 --- /dev/null +++ b/zuul/ansible/2.8/action/net_system.py @@ -0,0 +1 @@ +../../base/action/net_system.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_system.pyi b/zuul/ansible/2.8/action/net_system.pyi new file mode 120000 index 0000000000..cc159053bf --- /dev/null +++ b/zuul/ansible/2.8/action/net_system.pyi @@ -0,0 +1 @@ +../../base/action/net_system.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_template.py b/zuul/ansible/2.8/action/net_template.py new file mode 120000 index 0000000000..18ba965e44 --- /dev/null +++ b/zuul/ansible/2.8/action/net_template.py @@ -0,0 +1 @@ +../../base/action/net_template.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_template.pyi b/zuul/ansible/2.8/action/net_template.pyi new file mode 120000 index 0000000000..3bfbb6f0fa --- /dev/null +++ b/zuul/ansible/2.8/action/net_template.pyi @@ -0,0 +1 @@ +../../base/action/net_template.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_user.py b/zuul/ansible/2.8/action/net_user.py new file mode 120000 index 0000000000..fcfb3f55af --- /dev/null +++ b/zuul/ansible/2.8/action/net_user.py @@ -0,0 +1 @@ +../../base/action/net_user.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_user.pyi b/zuul/ansible/2.8/action/net_user.pyi new file mode 120000 index 0000000000..267f5da345 --- /dev/null +++ b/zuul/ansible/2.8/action/net_user.pyi @@ -0,0 +1 @@ +../../base/action/net_user.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_vlan.py b/zuul/ansible/2.8/action/net_vlan.py new file mode 120000 index 0000000000..df275656f3 --- /dev/null +++ b/zuul/ansible/2.8/action/net_vlan.py @@ -0,0 +1 @@ +../../base/action/net_vlan.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_vlan.pyi b/zuul/ansible/2.8/action/net_vlan.pyi new file mode 120000 index 0000000000..718074899c --- /dev/null +++ b/zuul/ansible/2.8/action/net_vlan.pyi @@ -0,0 +1 @@ +../../base/action/net_vlan.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_vrf.py b/zuul/ansible/2.8/action/net_vrf.py new file mode 120000 index 0000000000..c757d21005 --- /dev/null +++ b/zuul/ansible/2.8/action/net_vrf.py @@ -0,0 +1 @@ +../../base/action/net_vrf.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/net_vrf.pyi b/zuul/ansible/2.8/action/net_vrf.pyi new file mode 120000 index 0000000000..df043a0cd6 --- /dev/null +++ b/zuul/ansible/2.8/action/net_vrf.pyi @@ -0,0 +1 @@ +../../base/action/net_vrf.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/netconf_config.py b/zuul/ansible/2.8/action/netconf_config.py new file mode 120000 index 0000000000..4d13bb82c3 --- /dev/null +++ b/zuul/ansible/2.8/action/netconf_config.py @@ -0,0 +1 @@ +../../base/action/netconf_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/netconf_config.pyi b/zuul/ansible/2.8/action/netconf_config.pyi new file mode 120000 index 0000000000..c75a746b4c --- /dev/null +++ b/zuul/ansible/2.8/action/netconf_config.pyi @@ -0,0 +1 @@ +../../base/action/netconf_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/network.py b/zuul/ansible/2.8/action/network.py new file mode 120000 index 0000000000..9e2d1baa43 --- /dev/null +++ b/zuul/ansible/2.8/action/network.py @@ -0,0 +1 @@ +../../base/action/network.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/network.pyi b/zuul/ansible/2.8/action/network.pyi new file mode 120000 index 0000000000..e1842d197a --- /dev/null +++ b/zuul/ansible/2.8/action/network.pyi @@ -0,0 +1 @@ +../../base/action/network.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/normal.py b/zuul/ansible/2.8/action/normal.py new file mode 120000 index 0000000000..4e131d98d9 --- /dev/null +++ b/zuul/ansible/2.8/action/normal.py @@ -0,0 +1 @@ +../../base/action/normal.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/normal.pyi b/zuul/ansible/2.8/action/normal.pyi new file mode 120000 index 0000000000..bbbe0704ce --- /dev/null +++ b/zuul/ansible/2.8/action/normal.pyi @@ -0,0 +1 @@ +../../base/action/normal.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/nxos_config.py b/zuul/ansible/2.8/action/nxos_config.py new file mode 120000 index 0000000000..0cc233c346 --- /dev/null +++ b/zuul/ansible/2.8/action/nxos_config.py @@ -0,0 +1 @@ +../../base/action/nxos_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/nxos_config.pyi b/zuul/ansible/2.8/action/nxos_config.pyi new file mode 120000 index 0000000000..b2e63b6e3e --- /dev/null +++ b/zuul/ansible/2.8/action/nxos_config.pyi @@ -0,0 +1 @@ +../../base/action/nxos_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/nxos_template.py b/zuul/ansible/2.8/action/nxos_template.py new file mode 120000 index 0000000000..3d599062a3 --- /dev/null +++ b/zuul/ansible/2.8/action/nxos_template.py @@ -0,0 +1 @@ +../../base/action/nxos_template.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/nxos_template.pyi b/zuul/ansible/2.8/action/nxos_template.pyi new file mode 120000 index 0000000000..e36fa4e908 --- /dev/null +++ b/zuul/ansible/2.8/action/nxos_template.pyi @@ -0,0 +1 @@ +../../base/action/nxos_template.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ops_config.py b/zuul/ansible/2.8/action/ops_config.py new file mode 120000 index 0000000000..2abe0669db --- /dev/null +++ b/zuul/ansible/2.8/action/ops_config.py @@ -0,0 +1 @@ +../../base/action/ops_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ops_config.pyi b/zuul/ansible/2.8/action/ops_config.pyi new file mode 120000 index 0000000000..7517f9c7ba --- /dev/null +++ b/zuul/ansible/2.8/action/ops_config.pyi @@ -0,0 +1 @@ +../../base/action/ops_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ops_template.py b/zuul/ansible/2.8/action/ops_template.py new file mode 120000 index 0000000000..5c841ca57b --- /dev/null +++ b/zuul/ansible/2.8/action/ops_template.py @@ -0,0 +1 @@ +../../base/action/ops_template.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/ops_template.pyi b/zuul/ansible/2.8/action/ops_template.pyi new file mode 120000 index 0000000000..4baa28a3f6 --- /dev/null +++ b/zuul/ansible/2.8/action/ops_template.pyi @@ -0,0 +1 @@ +../../base/action/ops_template.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/patch.py b/zuul/ansible/2.8/action/patch.py new file mode 120000 index 0000000000..8996710bab --- /dev/null +++ b/zuul/ansible/2.8/action/patch.py @@ -0,0 +1 @@ +../../base/action/patch.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/patch.pyi b/zuul/ansible/2.8/action/patch.pyi new file mode 120000 index 0000000000..577e43600b --- /dev/null +++ b/zuul/ansible/2.8/action/patch.pyi @@ -0,0 +1 @@ +../../base/action/patch.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/raw.py b/zuul/ansible/2.8/action/raw.py new file mode 120000 index 0000000000..e4962dd8af --- /dev/null +++ b/zuul/ansible/2.8/action/raw.py @@ -0,0 +1 @@ +../../base/action/raw.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/raw.pyi b/zuul/ansible/2.8/action/raw.pyi new file mode 120000 index 0000000000..741945ef2d --- /dev/null +++ b/zuul/ansible/2.8/action/raw.pyi @@ -0,0 +1 @@ +../../base/action/raw.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/script.py b/zuul/ansible/2.8/action/script.py new file mode 120000 index 0000000000..1cccf5805c --- /dev/null +++ b/zuul/ansible/2.8/action/script.py @@ -0,0 +1 @@ +../../base/action/script.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/script.pyi b/zuul/ansible/2.8/action/script.pyi new file mode 120000 index 0000000000..aff69744bb --- /dev/null +++ b/zuul/ansible/2.8/action/script.pyi @@ -0,0 +1 @@ +../../base/action/script.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/sros_config.py b/zuul/ansible/2.8/action/sros_config.py new file mode 120000 index 0000000000..1762874e4d --- /dev/null +++ b/zuul/ansible/2.8/action/sros_config.py @@ -0,0 +1 @@ +../../base/action/sros_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/sros_config.pyi b/zuul/ansible/2.8/action/sros_config.pyi new file mode 120000 index 0000000000..453e4b8e13 --- /dev/null +++ b/zuul/ansible/2.8/action/sros_config.pyi @@ -0,0 +1 @@ +../../base/action/sros_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/synchronize.py b/zuul/ansible/2.8/action/synchronize.py new file mode 120000 index 0000000000..f2126166ce --- /dev/null +++ b/zuul/ansible/2.8/action/synchronize.py @@ -0,0 +1 @@ +../../base/action/synchronize.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/synchronize.pyi b/zuul/ansible/2.8/action/synchronize.pyi new file mode 120000 index 0000000000..4ff1a2ee92 --- /dev/null +++ b/zuul/ansible/2.8/action/synchronize.pyi @@ -0,0 +1 @@ +../../base/action/synchronize.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/template.py b/zuul/ansible/2.8/action/template.py new file mode 120000 index 0000000000..720717d833 --- /dev/null +++ b/zuul/ansible/2.8/action/template.py @@ -0,0 +1 @@ +../../base/action/template.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/template.pyi b/zuul/ansible/2.8/action/template.pyi new file mode 120000 index 0000000000..aed7fb07af --- /dev/null +++ b/zuul/ansible/2.8/action/template.pyi @@ -0,0 +1 @@ +../../base/action/template.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/unarchive.py b/zuul/ansible/2.8/action/unarchive.py new file mode 120000 index 0000000000..2d7ce5aed9 --- /dev/null +++ b/zuul/ansible/2.8/action/unarchive.py @@ -0,0 +1 @@ +../../base/action/unarchive.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/unarchive.pyi b/zuul/ansible/2.8/action/unarchive.pyi new file mode 120000 index 0000000000..fead9ca55d --- /dev/null +++ b/zuul/ansible/2.8/action/unarchive.pyi @@ -0,0 +1 @@ +../../base/action/unarchive.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/uri.py b/zuul/ansible/2.8/action/uri.py new file mode 120000 index 0000000000..7c4b15f450 --- /dev/null +++ b/zuul/ansible/2.8/action/uri.py @@ -0,0 +1 @@ +../../base/action/uri.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/uri.pyi b/zuul/ansible/2.8/action/uri.pyi new file mode 120000 index 0000000000..015bb9fe3e --- /dev/null +++ b/zuul/ansible/2.8/action/uri.pyi @@ -0,0 +1 @@ +../../base/action/uri.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/vyos_config.py b/zuul/ansible/2.8/action/vyos_config.py new file mode 120000 index 0000000000..2732fd7a1b --- /dev/null +++ b/zuul/ansible/2.8/action/vyos_config.py @@ -0,0 +1 @@ +../../base/action/vyos_config.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/vyos_config.pyi b/zuul/ansible/2.8/action/vyos_config.pyi new file mode 120000 index 0000000000..ac5d766328 --- /dev/null +++ b/zuul/ansible/2.8/action/vyos_config.pyi @@ -0,0 +1 @@ +../../base/action/vyos_config.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/win_copy.py b/zuul/ansible/2.8/action/win_copy.py new file mode 120000 index 0000000000..80c3f38460 --- /dev/null +++ b/zuul/ansible/2.8/action/win_copy.py @@ -0,0 +1 @@ +../../base/action/win_copy.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/win_copy.pyi b/zuul/ansible/2.8/action/win_copy.pyi new file mode 120000 index 0000000000..017c792fff --- /dev/null +++ b/zuul/ansible/2.8/action/win_copy.pyi @@ -0,0 +1 @@ +../../base/action/win_copy.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/action/win_template.py b/zuul/ansible/2.8/action/win_template.py new file mode 120000 index 0000000000..f2a8b2d63b --- /dev/null +++ b/zuul/ansible/2.8/action/win_template.py @@ -0,0 +1 @@ +../../base/action/win_template.py \ No newline at end of file diff --git a/zuul/ansible/2.8/action/win_template.pyi b/zuul/ansible/2.8/action/win_template.pyi new file mode 120000 index 0000000000..40825895bc --- /dev/null +++ b/zuul/ansible/2.8/action/win_template.pyi @@ -0,0 +1 @@ +../../base/action/win_template.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/actiongeneral/__init__.py b/zuul/ansible/2.8/actiongeneral/__init__.py new file mode 120000 index 0000000000..38d887448f --- /dev/null +++ b/zuul/ansible/2.8/actiongeneral/__init__.py @@ -0,0 +1 @@ +../../base/actiongeneral/__init__.py \ No newline at end of file diff --git a/zuul/ansible/2.8/actiongeneral/command.py b/zuul/ansible/2.8/actiongeneral/command.py new file mode 120000 index 0000000000..f190db2cc2 --- /dev/null +++ b/zuul/ansible/2.8/actiongeneral/command.py @@ -0,0 +1 @@ +../../base/actiongeneral/command.py \ No newline at end of file diff --git a/zuul/ansible/2.8/actiongeneral/command.pyi b/zuul/ansible/2.8/actiongeneral/command.pyi new file mode 120000 index 0000000000..81305dd033 --- /dev/null +++ b/zuul/ansible/2.8/actiongeneral/command.pyi @@ -0,0 +1 @@ +../../base/actiongeneral/command.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/actiongeneral/zuul_return.py b/zuul/ansible/2.8/actiongeneral/zuul_return.py new file mode 120000 index 0000000000..2f5b2559e5 --- /dev/null +++ b/zuul/ansible/2.8/actiongeneral/zuul_return.py @@ -0,0 +1 @@ +../../base/actiongeneral/zuul_return.py \ No newline at end of file diff --git a/zuul/ansible/2.8/callback/__init__.py b/zuul/ansible/2.8/callback/__init__.py new file mode 120000 index 0000000000..00b9743884 --- /dev/null +++ b/zuul/ansible/2.8/callback/__init__.py @@ -0,0 +1 @@ +../../base/callback/__init__.py \ No newline at end of file diff --git a/zuul/ansible/2.8/callback/zuul_json.py b/zuul/ansible/2.8/callback/zuul_json.py new file mode 120000 index 0000000000..b0a07779ba --- /dev/null +++ b/zuul/ansible/2.8/callback/zuul_json.py @@ -0,0 +1 @@ +../../base/callback/zuul_json.py \ No newline at end of file diff --git a/zuul/ansible/2.8/callback/zuul_stream.py b/zuul/ansible/2.8/callback/zuul_stream.py new file mode 120000 index 0000000000..f75561bf46 --- /dev/null +++ b/zuul/ansible/2.8/callback/zuul_stream.py @@ -0,0 +1 @@ +../../base/callback/zuul_stream.py \ No newline at end of file diff --git a/zuul/ansible/2.8/callback/zuul_unreachable.py b/zuul/ansible/2.8/callback/zuul_unreachable.py new file mode 120000 index 0000000000..205baca6fe --- /dev/null +++ b/zuul/ansible/2.8/callback/zuul_unreachable.py @@ -0,0 +1 @@ +../../base/callback/zuul_unreachable.py \ No newline at end of file diff --git a/zuul/ansible/2.8/filter/__init__.py b/zuul/ansible/2.8/filter/__init__.py new file mode 120000 index 0000000000..f80a4da617 --- /dev/null +++ b/zuul/ansible/2.8/filter/__init__.py @@ -0,0 +1 @@ +../../base/filter/__init__.py \ No newline at end of file diff --git a/zuul/ansible/2.8/filter/zuul_filters.py b/zuul/ansible/2.8/filter/zuul_filters.py new file mode 120000 index 0000000000..d406e5fe63 --- /dev/null +++ b/zuul/ansible/2.8/filter/zuul_filters.py @@ -0,0 +1 @@ +../../base/filter/zuul_filters.py \ No newline at end of file diff --git a/zuul/ansible/2.8/library/__init__.py b/zuul/ansible/2.8/library/__init__.py new file mode 120000 index 0000000000..0b68ce0f48 --- /dev/null +++ b/zuul/ansible/2.8/library/__init__.py @@ -0,0 +1 @@ +../../base/library/__init__.py \ No newline at end of file diff --git a/zuul/ansible/2.8/library/command.py b/zuul/ansible/2.8/library/command.py new file mode 120000 index 0000000000..9c76331696 --- /dev/null +++ b/zuul/ansible/2.8/library/command.py @@ -0,0 +1 @@ +../../base/library/command.py \ No newline at end of file diff --git a/zuul/ansible/2.8/library/zuul_console.py b/zuul/ansible/2.8/library/zuul_console.py new file mode 120000 index 0000000000..7c905e0f9c --- /dev/null +++ b/zuul/ansible/2.8/library/zuul_console.py @@ -0,0 +1 @@ +../../base/library/zuul_console.py \ No newline at end of file diff --git a/zuul/ansible/2.8/logconfig.py b/zuul/ansible/2.8/logconfig.py new file mode 120000 index 0000000000..767cb2e81f --- /dev/null +++ b/zuul/ansible/2.8/logconfig.py @@ -0,0 +1 @@ +../logconfig.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/__init__.py b/zuul/ansible/2.8/lookup/__init__.py new file mode 120000 index 0000000000..b008ecb3be --- /dev/null +++ b/zuul/ansible/2.8/lookup/__init__.py @@ -0,0 +1 @@ +../../base/lookup/__init__.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/_banned.py b/zuul/ansible/2.8/lookup/_banned.py new file mode 120000 index 0000000000..2e127f4e73 --- /dev/null +++ b/zuul/ansible/2.8/lookup/_banned.py @@ -0,0 +1 @@ +../../base/lookup/_banned.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/_banned.pyi b/zuul/ansible/2.8/lookup/_banned.pyi new file mode 120000 index 0000000000..d7909135de --- /dev/null +++ b/zuul/ansible/2.8/lookup/_banned.pyi @@ -0,0 +1 @@ +../../base/lookup/_banned.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/chef_databag.py b/zuul/ansible/2.8/lookup/chef_databag.py new file mode 120000 index 0000000000..d4efe7e853 --- /dev/null +++ b/zuul/ansible/2.8/lookup/chef_databag.py @@ -0,0 +1 @@ +../../base/lookup/chef_databag.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/chef_databag.pyi b/zuul/ansible/2.8/lookup/chef_databag.pyi new file mode 120000 index 0000000000..c06fc30016 --- /dev/null +++ b/zuul/ansible/2.8/lookup/chef_databag.pyi @@ -0,0 +1 @@ +../../base/lookup/chef_databag.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/consul_kv.py b/zuul/ansible/2.8/lookup/consul_kv.py new file mode 120000 index 0000000000..66b6f76174 --- /dev/null +++ b/zuul/ansible/2.8/lookup/consul_kv.py @@ -0,0 +1 @@ +../../base/lookup/consul_kv.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/consul_kv.pyi b/zuul/ansible/2.8/lookup/consul_kv.pyi new file mode 120000 index 0000000000..33d8483478 --- /dev/null +++ b/zuul/ansible/2.8/lookup/consul_kv.pyi @@ -0,0 +1 @@ +../../base/lookup/consul_kv.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/credstash.py b/zuul/ansible/2.8/lookup/credstash.py new file mode 120000 index 0000000000..2c343a27e4 --- /dev/null +++ b/zuul/ansible/2.8/lookup/credstash.py @@ -0,0 +1 @@ +../../base/lookup/credstash.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/credstash.pyi b/zuul/ansible/2.8/lookup/credstash.pyi new file mode 120000 index 0000000000..071af9d1a3 --- /dev/null +++ b/zuul/ansible/2.8/lookup/credstash.pyi @@ -0,0 +1 @@ +../../base/lookup/credstash.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/csvfile.py b/zuul/ansible/2.8/lookup/csvfile.py new file mode 120000 index 0000000000..981754791e --- /dev/null +++ b/zuul/ansible/2.8/lookup/csvfile.py @@ -0,0 +1 @@ +../../base/lookup/csvfile.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/csvfile.pyi b/zuul/ansible/2.8/lookup/csvfile.pyi new file mode 120000 index 0000000000..18ded36845 --- /dev/null +++ b/zuul/ansible/2.8/lookup/csvfile.pyi @@ -0,0 +1 @@ +../../base/lookup/csvfile.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/cyberarkpassword.py b/zuul/ansible/2.8/lookup/cyberarkpassword.py new file mode 120000 index 0000000000..a573c0cf39 --- /dev/null +++ b/zuul/ansible/2.8/lookup/cyberarkpassword.py @@ -0,0 +1 @@ +../../base/lookup/cyberarkpassword.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/cyberarkpassword.pyi b/zuul/ansible/2.8/lookup/cyberarkpassword.pyi new file mode 120000 index 0000000000..01543847ea --- /dev/null +++ b/zuul/ansible/2.8/lookup/cyberarkpassword.pyi @@ -0,0 +1 @@ +../../base/lookup/cyberarkpassword.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/dig.py b/zuul/ansible/2.8/lookup/dig.py new file mode 120000 index 0000000000..92a628c4a1 --- /dev/null +++ b/zuul/ansible/2.8/lookup/dig.py @@ -0,0 +1 @@ +../../base/lookup/dig.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/dig.pyi b/zuul/ansible/2.8/lookup/dig.pyi new file mode 120000 index 0000000000..7268b42c3c --- /dev/null +++ b/zuul/ansible/2.8/lookup/dig.pyi @@ -0,0 +1 @@ +../../base/lookup/dig.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/dnstxt.py b/zuul/ansible/2.8/lookup/dnstxt.py new file mode 120000 index 0000000000..aa3e0f2d94 --- /dev/null +++ b/zuul/ansible/2.8/lookup/dnstxt.py @@ -0,0 +1 @@ +../../base/lookup/dnstxt.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/dnstxt.pyi b/zuul/ansible/2.8/lookup/dnstxt.pyi new file mode 120000 index 0000000000..1c221784cc --- /dev/null +++ b/zuul/ansible/2.8/lookup/dnstxt.pyi @@ -0,0 +1 @@ +../../base/lookup/dnstxt.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/env.py b/zuul/ansible/2.8/lookup/env.py new file mode 120000 index 0000000000..1243936307 --- /dev/null +++ b/zuul/ansible/2.8/lookup/env.py @@ -0,0 +1 @@ +../../base/lookup/env.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/env.pyi b/zuul/ansible/2.8/lookup/env.pyi new file mode 120000 index 0000000000..e0ecae07ab --- /dev/null +++ b/zuul/ansible/2.8/lookup/env.pyi @@ -0,0 +1 @@ +../../base/lookup/env.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/etcd.py b/zuul/ansible/2.8/lookup/etcd.py new file mode 120000 index 0000000000..c42007aa6e --- /dev/null +++ b/zuul/ansible/2.8/lookup/etcd.py @@ -0,0 +1 @@ +../../base/lookup/etcd.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/etcd.pyi b/zuul/ansible/2.8/lookup/etcd.pyi new file mode 120000 index 0000000000..a1d4e04584 --- /dev/null +++ b/zuul/ansible/2.8/lookup/etcd.pyi @@ -0,0 +1 @@ +../../base/lookup/etcd.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/file.py b/zuul/ansible/2.8/lookup/file.py new file mode 120000 index 0000000000..d1c0692d74 --- /dev/null +++ b/zuul/ansible/2.8/lookup/file.py @@ -0,0 +1 @@ +../../base/lookup/file.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/file.pyi b/zuul/ansible/2.8/lookup/file.pyi new file mode 120000 index 0000000000..588dc50c6c --- /dev/null +++ b/zuul/ansible/2.8/lookup/file.pyi @@ -0,0 +1 @@ +../../base/lookup/file.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/fileglob.py b/zuul/ansible/2.8/lookup/fileglob.py new file mode 120000 index 0000000000..0249540aca --- /dev/null +++ b/zuul/ansible/2.8/lookup/fileglob.py @@ -0,0 +1 @@ +../../base/lookup/fileglob.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/fileglob.pyi b/zuul/ansible/2.8/lookup/fileglob.pyi new file mode 120000 index 0000000000..ffce6462b7 --- /dev/null +++ b/zuul/ansible/2.8/lookup/fileglob.pyi @@ -0,0 +1 @@ +../../base/lookup/fileglob.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/filetree.py b/zuul/ansible/2.8/lookup/filetree.py new file mode 120000 index 0000000000..96cc789acc --- /dev/null +++ b/zuul/ansible/2.8/lookup/filetree.py @@ -0,0 +1 @@ +../../base/lookup/filetree.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/filetree.pyi b/zuul/ansible/2.8/lookup/filetree.pyi new file mode 120000 index 0000000000..ca38966f58 --- /dev/null +++ b/zuul/ansible/2.8/lookup/filetree.pyi @@ -0,0 +1 @@ +../../base/lookup/filetree.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/first_found.py b/zuul/ansible/2.8/lookup/first_found.py new file mode 120000 index 0000000000..0a01ced200 --- /dev/null +++ b/zuul/ansible/2.8/lookup/first_found.py @@ -0,0 +1 @@ +../../base/lookup/first_found.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/first_found.pyi b/zuul/ansible/2.8/lookup/first_found.pyi new file mode 120000 index 0000000000..a3a92f2501 --- /dev/null +++ b/zuul/ansible/2.8/lookup/first_found.pyi @@ -0,0 +1 @@ +../../base/lookup/first_found.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/hashi_valut.py b/zuul/ansible/2.8/lookup/hashi_valut.py new file mode 120000 index 0000000000..5a13b3c0e4 --- /dev/null +++ b/zuul/ansible/2.8/lookup/hashi_valut.py @@ -0,0 +1 @@ +../../base/lookup/hashi_valut.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/hashi_valut.pyi b/zuul/ansible/2.8/lookup/hashi_valut.pyi new file mode 120000 index 0000000000..be0d600fef --- /dev/null +++ b/zuul/ansible/2.8/lookup/hashi_valut.pyi @@ -0,0 +1 @@ +../../base/lookup/hashi_valut.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/hiera.py b/zuul/ansible/2.8/lookup/hiera.py new file mode 120000 index 0000000000..01e1883e37 --- /dev/null +++ b/zuul/ansible/2.8/lookup/hiera.py @@ -0,0 +1 @@ +../../base/lookup/hiera.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/hiera.pyi b/zuul/ansible/2.8/lookup/hiera.pyi new file mode 120000 index 0000000000..b7756855a0 --- /dev/null +++ b/zuul/ansible/2.8/lookup/hiera.pyi @@ -0,0 +1 @@ +../../base/lookup/hiera.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/ini.py b/zuul/ansible/2.8/lookup/ini.py new file mode 120000 index 0000000000..6453943b9a --- /dev/null +++ b/zuul/ansible/2.8/lookup/ini.py @@ -0,0 +1 @@ +../../base/lookup/ini.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/ini.pyi b/zuul/ansible/2.8/lookup/ini.pyi new file mode 120000 index 0000000000..b66fe999a0 --- /dev/null +++ b/zuul/ansible/2.8/lookup/ini.pyi @@ -0,0 +1 @@ +../../base/lookup/ini.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/keyring.py b/zuul/ansible/2.8/lookup/keyring.py new file mode 120000 index 0000000000..864d62d6fb --- /dev/null +++ b/zuul/ansible/2.8/lookup/keyring.py @@ -0,0 +1 @@ +../../base/lookup/keyring.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/keyring.pyi b/zuul/ansible/2.8/lookup/keyring.pyi new file mode 120000 index 0000000000..9a0c24b55b --- /dev/null +++ b/zuul/ansible/2.8/lookup/keyring.pyi @@ -0,0 +1 @@ +../../base/lookup/keyring.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/lastpass.py b/zuul/ansible/2.8/lookup/lastpass.py new file mode 120000 index 0000000000..a28abff20f --- /dev/null +++ b/zuul/ansible/2.8/lookup/lastpass.py @@ -0,0 +1 @@ +../../base/lookup/lastpass.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/lastpass.pyi b/zuul/ansible/2.8/lookup/lastpass.pyi new file mode 120000 index 0000000000..dfd6e6b31d --- /dev/null +++ b/zuul/ansible/2.8/lookup/lastpass.pyi @@ -0,0 +1 @@ +../../base/lookup/lastpass.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/lines.py b/zuul/ansible/2.8/lookup/lines.py new file mode 120000 index 0000000000..c2cae632b4 --- /dev/null +++ b/zuul/ansible/2.8/lookup/lines.py @@ -0,0 +1 @@ +../../base/lookup/lines.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/lines.pyi b/zuul/ansible/2.8/lookup/lines.pyi new file mode 120000 index 0000000000..3ddc687f95 --- /dev/null +++ b/zuul/ansible/2.8/lookup/lines.pyi @@ -0,0 +1 @@ +../../base/lookup/lines.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/mongodb.py b/zuul/ansible/2.8/lookup/mongodb.py new file mode 120000 index 0000000000..737037fa11 --- /dev/null +++ b/zuul/ansible/2.8/lookup/mongodb.py @@ -0,0 +1 @@ +../../base/lookup/mongodb.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/mongodb.pyi b/zuul/ansible/2.8/lookup/mongodb.pyi new file mode 120000 index 0000000000..4c8f754ef1 --- /dev/null +++ b/zuul/ansible/2.8/lookup/mongodb.pyi @@ -0,0 +1 @@ +../../base/lookup/mongodb.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/password.py b/zuul/ansible/2.8/lookup/password.py new file mode 120000 index 0000000000..478e6bee65 --- /dev/null +++ b/zuul/ansible/2.8/lookup/password.py @@ -0,0 +1 @@ +../../base/lookup/password.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/password.pyi b/zuul/ansible/2.8/lookup/password.pyi new file mode 120000 index 0000000000..370986cbc5 --- /dev/null +++ b/zuul/ansible/2.8/lookup/password.pyi @@ -0,0 +1 @@ +../../base/lookup/password.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/passwordstore.py b/zuul/ansible/2.8/lookup/passwordstore.py new file mode 120000 index 0000000000..af4c4aa92b --- /dev/null +++ b/zuul/ansible/2.8/lookup/passwordstore.py @@ -0,0 +1 @@ +../../base/lookup/passwordstore.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/passwordstore.pyi b/zuul/ansible/2.8/lookup/passwordstore.pyi new file mode 120000 index 0000000000..9ba9b718aa --- /dev/null +++ b/zuul/ansible/2.8/lookup/passwordstore.pyi @@ -0,0 +1 @@ +../../base/lookup/passwordstore.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/pipe.py b/zuul/ansible/2.8/lookup/pipe.py new file mode 120000 index 0000000000..ea688c3a34 --- /dev/null +++ b/zuul/ansible/2.8/lookup/pipe.py @@ -0,0 +1 @@ +../../base/lookup/pipe.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/pipe.pyi b/zuul/ansible/2.8/lookup/pipe.pyi new file mode 120000 index 0000000000..01d6b935d1 --- /dev/null +++ b/zuul/ansible/2.8/lookup/pipe.pyi @@ -0,0 +1 @@ +../../base/lookup/pipe.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/redis_kv.py b/zuul/ansible/2.8/lookup/redis_kv.py new file mode 120000 index 0000000000..a711e2651c --- /dev/null +++ b/zuul/ansible/2.8/lookup/redis_kv.py @@ -0,0 +1 @@ +../../base/lookup/redis_kv.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/redis_kv.pyi b/zuul/ansible/2.8/lookup/redis_kv.pyi new file mode 120000 index 0000000000..da9acca458 --- /dev/null +++ b/zuul/ansible/2.8/lookup/redis_kv.pyi @@ -0,0 +1 @@ +../../base/lookup/redis_kv.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/shelvefile.py b/zuul/ansible/2.8/lookup/shelvefile.py new file mode 120000 index 0000000000..2c76ec9376 --- /dev/null +++ b/zuul/ansible/2.8/lookup/shelvefile.py @@ -0,0 +1 @@ +../../base/lookup/shelvefile.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/shelvefile.pyi b/zuul/ansible/2.8/lookup/shelvefile.pyi new file mode 120000 index 0000000000..827f4b076d --- /dev/null +++ b/zuul/ansible/2.8/lookup/shelvefile.pyi @@ -0,0 +1 @@ +../../base/lookup/shelvefile.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/template.py b/zuul/ansible/2.8/lookup/template.py new file mode 120000 index 0000000000..ef6565ceb2 --- /dev/null +++ b/zuul/ansible/2.8/lookup/template.py @@ -0,0 +1 @@ +../../base/lookup/template.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/template.pyi b/zuul/ansible/2.8/lookup/template.pyi new file mode 120000 index 0000000000..f03685d5c4 --- /dev/null +++ b/zuul/ansible/2.8/lookup/template.pyi @@ -0,0 +1 @@ +../../base/lookup/template.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/url.py b/zuul/ansible/2.8/lookup/url.py new file mode 120000 index 0000000000..f936b748ed --- /dev/null +++ b/zuul/ansible/2.8/lookup/url.py @@ -0,0 +1 @@ +../../base/lookup/url.py \ No newline at end of file diff --git a/zuul/ansible/2.8/lookup/url.pyi b/zuul/ansible/2.8/lookup/url.pyi new file mode 120000 index 0000000000..fc13f47c5d --- /dev/null +++ b/zuul/ansible/2.8/lookup/url.pyi @@ -0,0 +1 @@ +../../base/lookup/url.pyi \ No newline at end of file diff --git a/zuul/ansible/2.8/paths.py b/zuul/ansible/2.8/paths.py new file mode 120000 index 0000000000..dbdb1858ec --- /dev/null +++ b/zuul/ansible/2.8/paths.py @@ -0,0 +1 @@ +../paths.py \ No newline at end of file diff --git a/zuul/ansible/base/callback/zuul_stream.py b/zuul/ansible/base/callback/zuul_stream.py index b63e440c21..46a774c37c 100644 --- a/zuul/ansible/base/callback/zuul_stream.py +++ b/zuul/ansible/base/callback/zuul_stream.py @@ -514,13 +514,24 @@ class CallbackModule(default.CallbackModule): hosts = sorted(stats.processed.keys()) for host in hosts: t = stats.summarize(host) - self._log( + msg = ( "{host} |" " ok: {ok}" " changed: {changed}" " unreachable: {unreachable}" " failed: {failures}".format(host=host, **t)) + # NOTE(pabelanger) Ansible 2.8 added rescued support + if 'rescued' in t: + # Even though skipped was in stable-2.7 and lower, only + # stable-2.8 started rendering it. So just lump into rescued + # check. + msg += " skipped: {skipped} rescued: {rescued}".format(**t) + # NOTE(pabelanger) Ansible 2.8 added ignored support + if 'ignored' in t: + msg += " ignored: {ignored}".format(**t) + self._log(msg) + # Add a spacer line after the stats so that there will be a line # between each playbook self._log("") diff --git a/zuul/lib/ansible-config.conf b/zuul/lib/ansible-config.conf index 4404a25b6f..bd7ed8a0b2 100644 --- a/zuul/lib/ansible-config.conf +++ b/zuul/lib/ansible-config.conf @@ -12,3 +12,6 @@ requirements = ansible>=2.6,<2.7 [2.7] requirements = ansible>=2.7,<2.8 + +[2.8] +requirements = ansible>=2.8,<2.9