mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-29 18:06:53 +00:00
Compare commits
123 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d78f3dd7c4 | ||
|
|
737f8340e4 | ||
|
|
f87ab7046d | ||
|
|
4c100aef47 | ||
|
|
2b6bbd9f91 | ||
|
|
0484abdddd | ||
|
|
3f119aa9b6 | ||
|
|
277329a6fe | ||
|
|
955eb531a3 | ||
|
|
9ac2918d49 | ||
|
|
740180d4a5 | ||
|
|
5d6c539373 | ||
|
|
09e2f77289 | ||
|
|
7aaf8cf496 | ||
|
|
664bd70294 | ||
|
|
9651bca396 | ||
|
|
f3375c638e | ||
|
|
14d663029a | ||
|
|
9297802089 | ||
|
|
5b4dc4ace2 | ||
|
|
15a72418ac | ||
|
|
7278bdcf9d | ||
|
|
b9aab568f7 | ||
|
|
e01d014c36 | ||
|
|
e5bdc028c4 | ||
|
|
67f7184234 | ||
|
|
b42ab6b45d | ||
|
|
67eafdd20b | ||
|
|
3cc11bfd42 | ||
|
|
a367fba315 | ||
|
|
00583448e2 | ||
|
|
c0cae2b27e | ||
|
|
07a9efd54f | ||
|
|
9dc8f2b05d | ||
|
|
baf726b389 | ||
|
|
2d7302ba12 | ||
|
|
7caefbd420 | ||
|
|
1a3c221995 | ||
|
|
0eecd48ea8 | ||
|
|
d71c10da27 | ||
|
|
664a09b277 | ||
|
|
e11bf7d788 | ||
|
|
889989aa96 | ||
|
|
0feb38f2b1 | ||
|
|
e6323433ff | ||
|
|
0a9a853abf | ||
|
|
3da1119e41 | ||
|
|
4255c0d2fc | ||
|
|
066975e5d1 | ||
|
|
8a59d6306c | ||
|
|
c4dc911d26 | ||
|
|
e30bb0958a | ||
|
|
67640e5431 | ||
|
|
9e7bcae370 | ||
|
|
c461e3cf71 | ||
|
|
3495823a72 | ||
|
|
f493110651 | ||
|
|
548758a878 | ||
|
|
f915cf5df2 | ||
|
|
6d147d748f | ||
|
|
1349d38c73 | ||
|
|
552207ea13 | ||
|
|
9cbe572c22 | ||
|
|
b485d23a05 | ||
|
|
a59a15e56c | ||
|
|
98251abfa9 | ||
|
|
e16bd2d015 | ||
|
|
bdafa31851 | ||
|
|
231f9c0283 | ||
|
|
0a5b29a744 | ||
|
|
405b4f34c0 | ||
|
|
c51b10eb9b | ||
|
|
6e172f37af | ||
|
|
c31424a924 | ||
|
|
6f0be41e1e | ||
|
|
8d035be233 | ||
|
|
35de2377f2 | ||
|
|
ad8cd8efb3 | ||
|
|
1dc03685b5 | ||
|
|
c81ea00a97 | ||
|
|
ca39c45bd4 | ||
|
|
2326d72cf7 | ||
|
|
9bd3627796 | ||
|
|
8a8e6c8058 | ||
|
|
d85d31ba3c | ||
|
|
15998c9f72 | ||
|
|
93027a33b9 | ||
|
|
c5f17f2184 | ||
|
|
172e8bb161 | ||
|
|
8da1ff3c90 | ||
|
|
7aa1c1a338 | ||
|
|
378687503c | ||
|
|
90be1cc838 | ||
|
|
8cee29b8f6 | ||
|
|
5a71909770 | ||
|
|
9d0af30702 | ||
|
|
9dc21447cc | ||
|
|
940130c959 | ||
|
|
0b239199e7 | ||
|
|
f0d6fcb3fa | ||
|
|
e1aad0db30 | ||
|
|
7701ea0293 | ||
|
|
9afb84c8f3 | ||
|
|
1746d11749 | ||
|
|
ea3b8eeee7 | ||
|
|
8c9add3d15 | ||
|
|
9244d0ae47 | ||
|
|
22591fb6e1 | ||
|
|
166fa1a7fa | ||
|
|
9e541a6f11 | ||
|
|
dbb37194d4 | ||
|
|
3cd7b0ec25 | ||
|
|
1c84389f50 | ||
|
|
61de9ce51c | ||
|
|
7ccd5c9116 | ||
|
|
e3cea35f2c | ||
|
|
94f58d1920 | ||
|
|
0f884bbadc | ||
|
|
6ca3e78d11 | ||
|
|
a09d70daa0 | ||
|
|
c2a3cf35c7 | ||
|
|
ee5ff3b31b | ||
|
|
18b7333f93 |
@@ -186,8 +186,8 @@ stages:
|
|||||||
test: macos/11.1
|
test: macos/11.1
|
||||||
- name: RHEL 7.9
|
- name: RHEL 7.9
|
||||||
test: rhel/7.9
|
test: rhel/7.9
|
||||||
- name: RHEL 8.3
|
- name: RHEL 8.4
|
||||||
test: rhel/8.3
|
test: rhel/8.4
|
||||||
- name: FreeBSD 12.2
|
- name: FreeBSD 12.2
|
||||||
test: freebsd/12.2
|
test: freebsd/12.2
|
||||||
- name: FreeBSD 13.0
|
- name: FreeBSD 13.0
|
||||||
|
|||||||
312
.github/BOTMETA.yml
vendored
312
.github/BOTMETA.yml
vendored
@@ -2,6 +2,7 @@ automerge: true
|
|||||||
files:
|
files:
|
||||||
plugins/:
|
plugins/:
|
||||||
supershipit: quidame Ajpantuso
|
supershipit: quidame Ajpantuso
|
||||||
|
changelogs/: {}
|
||||||
changelogs/fragments/:
|
changelogs/fragments/:
|
||||||
support: community
|
support: community
|
||||||
$actions:
|
$actions:
|
||||||
@@ -12,17 +13,63 @@ files:
|
|||||||
maintainers: nitzmahone samdoran aminvakil
|
maintainers: nitzmahone samdoran aminvakil
|
||||||
$becomes/:
|
$becomes/:
|
||||||
labels: become
|
labels: become
|
||||||
|
$becomes/doas.py:
|
||||||
|
maintainers: $team_ansible_core
|
||||||
|
$becomes/dzdo.py:
|
||||||
|
maintainers: $team_ansible_core
|
||||||
|
$becomes/ksu.py:
|
||||||
|
maintainers: $team_ansible_core
|
||||||
|
$becomes/machinectl.py:
|
||||||
|
maintainers: $team_ansible_core
|
||||||
|
$becomes/pbrun.py:
|
||||||
|
maintainers: $team_ansible_core
|
||||||
|
$becomes/pfexec.py:
|
||||||
|
maintainers: $team_ansible_core
|
||||||
|
$becomes/pmrun.py:
|
||||||
|
maintainers: $team_ansible_core
|
||||||
|
$becomes/sesu.py:
|
||||||
|
maintainers: nekonyuu
|
||||||
|
$becomes/sudosu.py:
|
||||||
|
maintainers: dagwieers
|
||||||
|
$caches/:
|
||||||
|
labels: cache
|
||||||
|
$caches/memcached.py: {}
|
||||||
|
$caches/pickle.py:
|
||||||
|
maintainers: bcoca
|
||||||
|
$caches/redis.py: {}
|
||||||
|
$caches/yaml.py:
|
||||||
|
maintainers: bcoca
|
||||||
$callbacks/:
|
$callbacks/:
|
||||||
labels: callbacks
|
labels: callbacks
|
||||||
|
$callbacks/cgroup_memory_recap.py: {}
|
||||||
|
$callbacks/context_demo.py: {}
|
||||||
|
$callbacks/counter_enabled.py: {}
|
||||||
|
$callbacks/dense.py:
|
||||||
|
maintainers: dagwieers
|
||||||
|
$callbacks/diy.py:
|
||||||
|
maintainers: theque5t
|
||||||
|
$callbacks/hipchat.py: {}
|
||||||
|
$callbacks/jabber.py: {}
|
||||||
$callbacks/loganalytics.py:
|
$callbacks/loganalytics.py:
|
||||||
maintainers: zhcli
|
maintainers: zhcli
|
||||||
|
$callbacks/logdna.py: {}
|
||||||
|
$callbacks/logentries.py: {}
|
||||||
|
$callbacks/log_plays.py: {}
|
||||||
$callbacks/logstash.py:
|
$callbacks/logstash.py:
|
||||||
maintainers: ujenmr
|
maintainers: ujenmr
|
||||||
|
$callbacks/mail.py:
|
||||||
|
maintainers: dagwieers
|
||||||
|
$callbacks/nrdp.py:
|
||||||
|
maintainers: rverchere
|
||||||
|
$callbacks/null.py: {}
|
||||||
$callbacks/say.py:
|
$callbacks/say.py:
|
||||||
notify: chris-short
|
notify: chris-short
|
||||||
maintainers: $team_macos
|
maintainers: $team_macos
|
||||||
labels: macos say
|
labels: macos say
|
||||||
keywords: brew cask darwin homebrew macosx macports osx
|
keywords: brew cask darwin homebrew macosx macports osx
|
||||||
|
$callbacks/selective.py: {}
|
||||||
|
$callbacks/slack.py: {}
|
||||||
|
$callbacks/splunk.py: {}
|
||||||
$callbacks/sumologic.py:
|
$callbacks/sumologic.py:
|
||||||
maintainers: ryancurrah
|
maintainers: ryancurrah
|
||||||
labels: sumologic
|
labels: sumologic
|
||||||
@@ -31,16 +78,26 @@ files:
|
|||||||
$callbacks/unixy.py:
|
$callbacks/unixy.py:
|
||||||
maintainers: akatch
|
maintainers: akatch
|
||||||
labels: unixy
|
labels: unixy
|
||||||
|
$callbacks/yaml.py: {}
|
||||||
$connections/:
|
$connections/:
|
||||||
labels: connections
|
labels: connections
|
||||||
$connections/kubectl.py:
|
$connections/chroot.py: {}
|
||||||
maintainers: chouseknecht fabianvf flaper87 maxamillion
|
$connections/funcd.py:
|
||||||
labels: k8s kubectl
|
maintainers: mscherer
|
||||||
|
$connections/iocage.py: {}
|
||||||
|
$connections/jail.py:
|
||||||
|
maintainers: $team_ansible_core
|
||||||
|
$connections/lxc.py: {}
|
||||||
$connections/lxd.py:
|
$connections/lxd.py:
|
||||||
maintainers: mattclay
|
maintainers: mattclay
|
||||||
labels: lxd
|
labels: lxd
|
||||||
|
$connections/qubes.py:
|
||||||
|
maintainers: kushaldas
|
||||||
$connections/saltstack.py:
|
$connections/saltstack.py:
|
||||||
|
maintainers: mscherer
|
||||||
labels: saltstack
|
labels: saltstack
|
||||||
|
$connections/zone.py:
|
||||||
|
maintainers: $team_ansible_core
|
||||||
$doc_fragments/:
|
$doc_fragments/:
|
||||||
labels: docs_fragments
|
labels: docs_fragments
|
||||||
$doc_fragments/hpe3par.py:
|
$doc_fragments/hpe3par.py:
|
||||||
@@ -60,65 +117,99 @@ files:
|
|||||||
maintainers: giner
|
maintainers: giner
|
||||||
$filters/from_csv.py:
|
$filters/from_csv.py:
|
||||||
maintainers: Ajpantuso
|
maintainers: Ajpantuso
|
||||||
|
$filters/groupby:
|
||||||
|
maintainers: felixfontein
|
||||||
$filters/hashids:
|
$filters/hashids:
|
||||||
maintainers: Ajpantuso
|
maintainers: Ajpantuso
|
||||||
$filters/jc.py:
|
$filters/jc.py:
|
||||||
maintainers: kellyjonbrazil
|
maintainers: kellyjonbrazil
|
||||||
|
$filters/json_query.py: {}
|
||||||
$filters/list.py:
|
$filters/list.py:
|
||||||
maintainers: vbotka
|
maintainers: vbotka
|
||||||
$filters/path_join_shim.py:
|
$filters/path_join_shim.py:
|
||||||
maintainers: felixfontein
|
maintainers: felixfontein
|
||||||
|
$filters/random_mac.py: {}
|
||||||
$filters/time.py:
|
$filters/time.py:
|
||||||
maintainers: resmo
|
maintainers: resmo
|
||||||
$filters/version_sort.py:
|
$filters/version_sort.py:
|
||||||
maintainers: ericzolf
|
maintainers: ericzolf
|
||||||
$httpapis/:
|
|
||||||
maintainers: $team_networking
|
|
||||||
labels: networking
|
|
||||||
$httpapis/ftd.py:
|
|
||||||
maintainers: $team_networking annikulin
|
|
||||||
labels: cisco ftd networking
|
|
||||||
keywords: firepower ftd
|
|
||||||
$inventories/:
|
$inventories/:
|
||||||
labels: inventories
|
labels: inventories
|
||||||
|
$inventories/cobbler.py:
|
||||||
|
maintainers: opoplawski
|
||||||
|
$inventories/gitlab_runners.py:
|
||||||
|
maintainers: morph027
|
||||||
$inventories/linode.py:
|
$inventories/linode.py:
|
||||||
maintainers: $team_linode
|
maintainers: $team_linode
|
||||||
labels: cloud linode
|
labels: cloud linode
|
||||||
keywords: linode dynamic inventory script
|
keywords: linode dynamic inventory script
|
||||||
$inventories/lxd.py:
|
$inventories/lxd.py:
|
||||||
maintainers: conloos
|
maintainers: conloos
|
||||||
|
$inventories/nmap.py: {}
|
||||||
|
$inventories/online.py:
|
||||||
|
maintainers: sieben
|
||||||
$inventories/proxmox.py:
|
$inventories/proxmox.py:
|
||||||
maintainers: $team_virt ilijamt
|
maintainers: $team_virt ilijamt
|
||||||
$inventories/scaleway.py:
|
$inventories/scaleway.py:
|
||||||
maintainers: $team_scaleway
|
maintainers: $team_scaleway
|
||||||
labels: cloud scaleway
|
labels: cloud scaleway
|
||||||
|
$inventories/stackpath_compute.py:
|
||||||
|
maintainers: shayrybak
|
||||||
|
$inventories/virtualbox.py: {}
|
||||||
$lookups/:
|
$lookups/:
|
||||||
labels: lookups
|
labels: lookups
|
||||||
$lookups/onepass:
|
$lookups/cartesian.py: {}
|
||||||
maintainers: samdoran
|
$lookups/chef_databag.py: {}
|
||||||
labels: onepassword
|
$lookups/consul_kv.py: {}
|
||||||
$lookups/conjur_variable.py:
|
$lookups/credstash.py: {}
|
||||||
notify: cyberark-bizdev
|
|
||||||
maintainers: $team_cyberark_conjur
|
|
||||||
labels: conjur_variable
|
|
||||||
$lookups/cyberarkpassword.py:
|
$lookups/cyberarkpassword.py:
|
||||||
notify: cyberark-bizdev
|
notify: cyberark-bizdev
|
||||||
labels: cyberarkpassword
|
labels: cyberarkpassword
|
||||||
|
$lookups/dependent.py:
|
||||||
|
maintainers: felixfontein
|
||||||
$lookups/dig.py:
|
$lookups/dig.py:
|
||||||
maintainers: jpmens
|
maintainers: jpmens
|
||||||
labels: dig
|
labels: dig
|
||||||
$lookups/tss.py:
|
$lookups/dnstxt.py:
|
||||||
maintainers: amigus
|
maintainers: jpmens
|
||||||
$lookups/dsv.py:
|
$lookups/dsv.py:
|
||||||
maintainers: amigus
|
maintainers: amigus
|
||||||
|
$lookups/etcd3.py:
|
||||||
|
maintainers: eric-belhomme
|
||||||
|
$lookups/etcd.py:
|
||||||
|
maintainers: jpmens
|
||||||
|
$lookups/filetree.py:
|
||||||
|
maintainers: dagwieers
|
||||||
|
$lookups/flattened.py: {}
|
||||||
|
$lookups/hiera.py:
|
||||||
|
maintainers: jparrill
|
||||||
|
$lookups/keyring.py: {}
|
||||||
|
$lookups/lastpass.py: {}
|
||||||
|
$lookups/lmdb_kv.py:
|
||||||
|
maintainers: jpmens
|
||||||
$lookups/manifold.py:
|
$lookups/manifold.py:
|
||||||
maintainers: galanoff
|
maintainers: galanoff
|
||||||
labels: manifold
|
labels: manifold
|
||||||
$lookups/nios:
|
$lookups/nios:
|
||||||
maintainers: $team_networking sganesh-infoblox
|
maintainers: $team_networking sganesh-infoblox
|
||||||
labels: infoblox networking
|
labels: infoblox networking
|
||||||
|
$lookups/onepass:
|
||||||
|
maintainers: samdoran
|
||||||
|
labels: onepassword
|
||||||
|
$lookups/onepassword.py:
|
||||||
|
maintainers: azenk scottsb
|
||||||
|
$lookups/onepassword_raw.py:
|
||||||
|
maintainers: azenk scottsb
|
||||||
|
$lookups/passwordstore.py: {}
|
||||||
|
$lookups/random_pet.py:
|
||||||
|
maintainers: Akasurde
|
||||||
$lookups/random_string.py:
|
$lookups/random_string.py:
|
||||||
maintainers: Akasurde
|
maintainers: Akasurde
|
||||||
|
$lookups/redis.py:
|
||||||
|
maintainers: $team_ansible_core jpmens
|
||||||
|
$lookups/shelvefile.py: {}
|
||||||
|
$lookups/tss.py:
|
||||||
|
maintainers: amigus
|
||||||
$module_utils/:
|
$module_utils/:
|
||||||
labels: module_utils
|
labels: module_utils
|
||||||
$module_utils/gitlab.py:
|
$module_utils/gitlab.py:
|
||||||
@@ -159,11 +250,13 @@ files:
|
|||||||
$module_utils/redfish_utils.py:
|
$module_utils/redfish_utils.py:
|
||||||
maintainers: $team_redfish
|
maintainers: $team_redfish
|
||||||
labels: redfish_utils
|
labels: redfish_utils
|
||||||
$module_utils/remote_management/lxca/common.py: navalkp prabhosa
|
$module_utils/remote_management/lxca/common.py:
|
||||||
|
maintainers: navalkp prabhosa
|
||||||
$module_utils/scaleway.py:
|
$module_utils/scaleway.py:
|
||||||
maintainers: $team_scaleway
|
maintainers: $team_scaleway
|
||||||
labels: cloud scaleway
|
labels: cloud scaleway
|
||||||
$module_utils/storage/hpe3par/hpe3par.py: farhan7500 gautamphegde
|
$module_utils/storage/hpe3par/hpe3par.py:
|
||||||
|
maintainers: farhan7500 gautamphegde
|
||||||
$module_utils/utm_utils.py:
|
$module_utils/utm_utils.py:
|
||||||
maintainers: $team_e_spirit
|
maintainers: $team_e_spirit
|
||||||
labels: utm_utils
|
labels: utm_utils
|
||||||
@@ -194,33 +287,27 @@ files:
|
|||||||
maintainers: zbal
|
maintainers: zbal
|
||||||
$modules/cloud/lxc/lxc_container.py:
|
$modules/cloud/lxc/lxc_container.py:
|
||||||
maintainers: cloudnull
|
maintainers: cloudnull
|
||||||
$modules/cloud/lxc/lxc_profile.py:
|
|
||||||
maintainers: conloos
|
|
||||||
$modules/cloud/lxd/:
|
$modules/cloud/lxd/:
|
||||||
ignore: hnakamur
|
ignore: hnakamur
|
||||||
|
$modules/cloud/lxd/lxd_profile.py:
|
||||||
|
maintainers: conloos
|
||||||
$modules/cloud/memset/:
|
$modules/cloud/memset/:
|
||||||
maintainers: glitchcrab
|
maintainers: glitchcrab
|
||||||
$modules/cloud/misc/cloud_init_data_facts.py:
|
$modules/cloud/misc/cloud_init_data_facts.py:
|
||||||
maintainers: resmo
|
maintainers: resmo
|
||||||
$modules/cloud/misc/proxmox.py:
|
$modules/cloud/misc/proxmox:
|
||||||
maintainers: $team_virt UnderGreen
|
|
||||||
labels: proxmox virt
|
|
||||||
ignore: skvidal
|
|
||||||
keywords: kvm libvirt proxmox qemu
|
|
||||||
$modules/cloud/misc/proxmox_kvm.py:
|
|
||||||
maintainers: $team_virt helldorado
|
|
||||||
labels: proxmox_kvm virt
|
|
||||||
ignore: skvidal
|
|
||||||
keywords: kvm libvirt proxmox qemu
|
|
||||||
$modules/cloud/misc/proxmox_snap.py:
|
|
||||||
maintainers: $team_virt
|
maintainers: $team_virt
|
||||||
labels: proxmox virt
|
labels: proxmox virt
|
||||||
keywords: kvm libvirt proxmox qemu
|
keywords: kvm libvirt proxmox qemu
|
||||||
$modules/cloud/misc/proxmox_template.py:
|
$modules/cloud/misc/proxmox.py:
|
||||||
maintainers: $team_virt UnderGreen
|
maintainers: UnderGreen
|
||||||
labels: proxmox_template virt
|
ignore: skvidal
|
||||||
|
$modules/cloud/misc/proxmox_kvm.py:
|
||||||
|
maintainers: helldorado
|
||||||
|
ignore: skvidal
|
||||||
|
$modules/cloud/misc/proxmox_template.py:
|
||||||
|
maintainers: UnderGreen
|
||||||
ignore: skvidal
|
ignore: skvidal
|
||||||
keywords: kvm libvirt proxmox qemu
|
|
||||||
$modules/cloud/misc/rhevm.py:
|
$modules/cloud/misc/rhevm.py:
|
||||||
maintainers: $team_virt TimothyVandenbrande
|
maintainers: $team_virt TimothyVandenbrande
|
||||||
labels: rhevm virt
|
labels: rhevm virt
|
||||||
@@ -262,16 +349,40 @@ files:
|
|||||||
maintainers: omgjlk sivel
|
maintainers: omgjlk sivel
|
||||||
$modules/cloud/rackspace/:
|
$modules/cloud/rackspace/:
|
||||||
ignore: ryansb sivel
|
ignore: ryansb sivel
|
||||||
|
$modules/cloud/rackspace/rax_cbs.py:
|
||||||
|
maintainers: claco
|
||||||
|
$modules/cloud/rackspace/rax_cbs_attachments.py:
|
||||||
|
maintainers: claco
|
||||||
|
$modules/cloud/rackspace/rax_cdb.py:
|
||||||
|
maintainers: jails
|
||||||
|
$modules/cloud/rackspace/rax_cdb_user.py:
|
||||||
|
maintainers: jails
|
||||||
|
$modules/cloud/rackspace/rax_cdb_database.py:
|
||||||
|
maintainers: jails
|
||||||
$modules/cloud/rackspace/rax_clb.py:
|
$modules/cloud/rackspace/rax_clb.py:
|
||||||
maintainers: claco
|
maintainers: claco
|
||||||
$modules/cloud/rackspace/rax_clb_nodes.py:
|
$modules/cloud/rackspace/rax_clb_nodes.py:
|
||||||
maintainers: neuroid
|
maintainers: neuroid
|
||||||
$modules/cloud/rackspace/rax_clb_ssl.py:
|
$modules/cloud/rackspace/rax_clb_ssl.py:
|
||||||
maintainers: smashwilson
|
maintainers: smashwilson
|
||||||
|
$modules/cloud/rackspace/rax_files.py:
|
||||||
|
maintainers: angstwad
|
||||||
|
$modules/cloud/rackspace/rax_files_objects.py:
|
||||||
|
maintainers: angstwad
|
||||||
$modules/cloud/rackspace/rax_identity.py:
|
$modules/cloud/rackspace/rax_identity.py:
|
||||||
maintainers: claco
|
maintainers: claco
|
||||||
$modules/cloud/rackspace/rax_network.py:
|
$modules/cloud/rackspace/rax_network.py:
|
||||||
maintainers: claco omgjlk
|
maintainers: claco omgjlk
|
||||||
|
$modules/cloud/rackspace/rax_mon_alarm.py:
|
||||||
|
maintainers: smashwilson
|
||||||
|
$modules/cloud/rackspace/rax_mon_check.py:
|
||||||
|
maintainers: smashwilson
|
||||||
|
$modules/cloud/rackspace/rax_mon_entity.py:
|
||||||
|
maintainers: smashwilson
|
||||||
|
$modules/cloud/rackspace/rax_mon_notification.py:
|
||||||
|
maintainers: smashwilson
|
||||||
|
$modules/cloud/rackspace/rax_mon_notification_plan.py:
|
||||||
|
maintainers: smashwilson
|
||||||
$modules/cloud/rackspace/rax_queue.py:
|
$modules/cloud/rackspace/rax_queue.py:
|
||||||
maintainers: claco
|
maintainers: claco
|
||||||
$modules/cloud/scaleway/:
|
$modules/cloud/scaleway/:
|
||||||
@@ -283,13 +394,17 @@ files:
|
|||||||
$modules/cloud/scaleway/scaleway_ip_info.py:
|
$modules/cloud/scaleway/scaleway_ip_info.py:
|
||||||
maintainers: Spredzy
|
maintainers: Spredzy
|
||||||
$modules/cloud/scaleway/scaleway_organization_info.py:
|
$modules/cloud/scaleway/scaleway_organization_info.py:
|
||||||
maintainers: sieben
|
maintainers: sieben Spredzy
|
||||||
$modules/cloud/scaleway/scaleway_security_group.py:
|
$modules/cloud/scaleway/scaleway_security_group.py:
|
||||||
maintainers: DenBeke
|
maintainers: DenBeke
|
||||||
$modules/cloud/scaleway/scaleway_security_group_info.py:
|
$modules/cloud/scaleway/scaleway_security_group_info.py:
|
||||||
maintainers: sieben
|
maintainers: sieben Spredzy
|
||||||
$modules/cloud/scaleway/scaleway_security_group_rule.py:
|
$modules/cloud/scaleway/scaleway_security_group_rule.py:
|
||||||
maintainers: DenBeke
|
maintainers: DenBeke
|
||||||
|
$modules/cloud/scaleway/scaleway_server_info.py:
|
||||||
|
maintainers: Spredzy
|
||||||
|
$modules/cloud/scaleway/scaleway_snapshot_info.py:
|
||||||
|
maintainers: Spredzy
|
||||||
$modules/cloud/scaleway/scaleway_volume.py:
|
$modules/cloud/scaleway/scaleway_volume.py:
|
||||||
labels: scaleway_volume
|
labels: scaleway_volume
|
||||||
ignore: hekonsek
|
ignore: hekonsek
|
||||||
@@ -341,6 +456,8 @@ files:
|
|||||||
maintainers: john-westcott-iv
|
maintainers: john-westcott-iv
|
||||||
$modules/database/misc/redis.py:
|
$modules/database/misc/redis.py:
|
||||||
maintainers: slok
|
maintainers: slok
|
||||||
|
$modules/database/misc/redis_info.py:
|
||||||
|
maintainers: levonet
|
||||||
$modules/database/misc/riak.py:
|
$modules/database/misc/riak.py:
|
||||||
maintainers: drewkerrigan jsmartin
|
maintainers: drewkerrigan jsmartin
|
||||||
$modules/database/mssql/mssql_db.py:
|
$modules/database/mssql/mssql_db.py:
|
||||||
@@ -356,10 +473,14 @@ files:
|
|||||||
maintainers: quidame
|
maintainers: quidame
|
||||||
$modules/files/ini_file.py:
|
$modules/files/ini_file.py:
|
||||||
maintainers: jpmens noseka1
|
maintainers: jpmens noseka1
|
||||||
|
$modules/files/iso_create.py:
|
||||||
|
maintainers: Tomorrow9
|
||||||
$modules/files/iso_extract.py:
|
$modules/files/iso_extract.py:
|
||||||
maintainers: dagwieers jhoekx ribbons
|
maintainers: dagwieers jhoekx ribbons
|
||||||
$modules/files/read_csv.py:
|
$modules/files/read_csv.py:
|
||||||
maintainers: dagwieers
|
maintainers: dagwieers
|
||||||
|
$modules/files/sapcar_extract.py:
|
||||||
|
maintainers: RainerLeber
|
||||||
$modules/files/xattr.py:
|
$modules/files/xattr.py:
|
||||||
maintainers: bcoca
|
maintainers: bcoca
|
||||||
labels: xattr
|
labels: xattr
|
||||||
@@ -377,15 +498,26 @@ files:
|
|||||||
maintainers: jparrill
|
maintainers: jparrill
|
||||||
$modules/identity/keycloak/:
|
$modules/identity/keycloak/:
|
||||||
maintainers: $team_keycloak
|
maintainers: $team_keycloak
|
||||||
|
$modules/identity/keycloak/keycloak_authentication.py:
|
||||||
|
maintainers: elfelip Gaetan2907
|
||||||
|
$modules/identity/keycloak/keycloak_clientscope.py:
|
||||||
|
maintainers: Gaetan2907
|
||||||
|
$modules/identity/keycloak/keycloak_client_rolemapping.py:
|
||||||
|
maintainers: Gaetan2907
|
||||||
$modules/identity/keycloak/keycloak_group.py:
|
$modules/identity/keycloak/keycloak_group.py:
|
||||||
maintainers: adamgoossens
|
maintainers: adamgoossens
|
||||||
|
$modules/identity/keycloak/keycloak_identity_provider.py:
|
||||||
|
maintainers: laurpaum
|
||||||
$modules/identity/keycloak/keycloak_realm.py:
|
$modules/identity/keycloak/keycloak_realm.py:
|
||||||
maintainers: kris2kris
|
maintainers: kris2kris
|
||||||
|
$modules/identity/keycloak/keycloak_role.py:
|
||||||
|
maintainers: laurpaum
|
||||||
$modules/identity/onepassword_info.py:
|
$modules/identity/onepassword_info.py:
|
||||||
maintainers: Rylon
|
maintainers: Rylon
|
||||||
$modules/identity/opendj/opendj_backendprop.py:
|
$modules/identity/opendj/opendj_backendprop.py:
|
||||||
maintainers: dj-wasabi
|
maintainers: dj-wasabi
|
||||||
$modules/monitoring/airbrake_deployment.py:
|
$modules/monitoring/airbrake_deployment.py:
|
||||||
|
maintainers: phumpal
|
||||||
labels: airbrake_deployment
|
labels: airbrake_deployment
|
||||||
ignore: bpennypacker
|
ignore: bpennypacker
|
||||||
$modules/monitoring/bigpanda.py:
|
$modules/monitoring/bigpanda.py:
|
||||||
@@ -396,6 +528,8 @@ files:
|
|||||||
maintainers: n0ts
|
maintainers: n0ts
|
||||||
labels: datadog_event
|
labels: datadog_event
|
||||||
ignore: arturaz
|
ignore: arturaz
|
||||||
|
$modules/monitoring/datadog/datadog_downtime.py:
|
||||||
|
maintainers: Datadog
|
||||||
$modules/monitoring/datadog/datadog_monitor.py:
|
$modules/monitoring/datadog/datadog_monitor.py:
|
||||||
maintainers: skornehl
|
maintainers: skornehl
|
||||||
$modules/monitoring/honeybadger_deployment.py:
|
$modules/monitoring/honeybadger_deployment.py:
|
||||||
@@ -459,10 +593,10 @@ files:
|
|||||||
maintainers: drcapulet
|
maintainers: drcapulet
|
||||||
$modules/net_tools/dnsmadeeasy.py:
|
$modules/net_tools/dnsmadeeasy.py:
|
||||||
maintainers: briceburg
|
maintainers: briceburg
|
||||||
|
$modules/net_tools/gandi_livedns.py:
|
||||||
|
maintainers: gthiemonge
|
||||||
$modules/net_tools/haproxy.py:
|
$modules/net_tools/haproxy.py:
|
||||||
maintainers: ravibhure Normo
|
maintainers: ravibhure Normo
|
||||||
$modules/net_tools/:
|
|
||||||
maintainers: nerzhul
|
|
||||||
$modules/net_tools/infinity/infinity.py:
|
$modules/net_tools/infinity/infinity.py:
|
||||||
maintainers: MeganLiu
|
maintainers: MeganLiu
|
||||||
$modules/net_tools/ip_netns.py:
|
$modules/net_tools/ip_netns.py:
|
||||||
@@ -486,13 +620,29 @@ files:
|
|||||||
ignore: andyhky
|
ignore: andyhky
|
||||||
$modules/net_tools/netcup_dns.py:
|
$modules/net_tools/netcup_dns.py:
|
||||||
maintainers: nbuchwitz
|
maintainers: nbuchwitz
|
||||||
|
$modules/net_tools/nsupdate.py:
|
||||||
|
maintainers: nerzhul
|
||||||
$modules/net_tools/omapi_host.py:
|
$modules/net_tools/omapi_host.py:
|
||||||
maintainers: amasolov
|
maintainers: amasolov nerzhul
|
||||||
|
$modules/net_tools/pritunl/:
|
||||||
|
maintainers: Lowess
|
||||||
$modules/net_tools/nios/:
|
$modules/net_tools/nios/:
|
||||||
maintainers: $team_networking
|
maintainers: $team_networking
|
||||||
labels: infoblox networking
|
labels: infoblox networking
|
||||||
|
$modules/net_tools/nios/nios_a_record.py:
|
||||||
|
maintainers: brampling
|
||||||
|
$modules/net_tools/nios/nios_aaaa_record.py:
|
||||||
|
maintainers: brampling
|
||||||
|
$modules/net_tools/nios/nios_cname_record.py:
|
||||||
|
maintainers: brampling
|
||||||
$modules/net_tools/nios/nios_fixed_address.py:
|
$modules/net_tools/nios/nios_fixed_address.py:
|
||||||
maintainers: sjaiswal
|
maintainers: sjaiswal
|
||||||
|
$modules/net_tools/nios/nios_member.py:
|
||||||
|
maintainers: krisvasudevan
|
||||||
|
$modules/net_tools/nios/nios_mx_record.py:
|
||||||
|
maintainers: brampling
|
||||||
|
$modules/net_tools/nios/nios_naptr_record.py:
|
||||||
|
maintainers: brampling
|
||||||
$modules/net_tools/nios/nios_nsgroup.py:
|
$modules/net_tools/nios/nios_nsgroup.py:
|
||||||
maintainers: ebirn sjaiswal
|
maintainers: ebirn sjaiswal
|
||||||
$modules/net_tools/nios/nios_ptr_record.py:
|
$modules/net_tools/nios/nios_ptr_record.py:
|
||||||
@@ -505,18 +655,16 @@ files:
|
|||||||
maintainers: alcamie101
|
maintainers: alcamie101
|
||||||
$modules/net_tools/snmp_facts.py:
|
$modules/net_tools/snmp_facts.py:
|
||||||
maintainers: ogenstad ujwalkomarla
|
maintainers: ogenstad ujwalkomarla
|
||||||
$modules/notification/osx_say.py:
|
|
||||||
maintainers: ansible mpdehaan
|
|
||||||
labels: _osx_say
|
|
||||||
deprecated: true
|
|
||||||
$modules/notification/bearychat.py:
|
$modules/notification/bearychat.py:
|
||||||
maintainers: tonyseek
|
maintainers: tonyseek
|
||||||
$modules/notification/campfire.py:
|
$modules/notification/campfire.py:
|
||||||
maintainers: fabulops
|
maintainers: fabulops
|
||||||
$modules/notification/catapult.py:
|
$modules/notification/catapult.py:
|
||||||
maintainers: Jmainguy
|
maintainers: Jmainguy
|
||||||
$modules/notification/cisco_spark.py:
|
$modules/notification/cisco_webex.py:
|
||||||
maintainers: drew-russell
|
maintainers: drew-russell
|
||||||
|
$modules/notification/discord.py:
|
||||||
|
maintainers: cwollinger
|
||||||
$modules/notification/flowdock.py:
|
$modules/notification/flowdock.py:
|
||||||
maintainers: mcodd
|
maintainers: mcodd
|
||||||
$modules/notification/grove.py:
|
$modules/notification/grove.py:
|
||||||
@@ -544,13 +692,13 @@ files:
|
|||||||
$modules/notification/pushbullet.py:
|
$modules/notification/pushbullet.py:
|
||||||
maintainers: willybarro
|
maintainers: willybarro
|
||||||
$modules/notification/pushover.py:
|
$modules/notification/pushover.py:
|
||||||
maintainers: weaselkeeper
|
maintainers: weaselkeeper wopfel
|
||||||
$modules/notification/rocketchat.py:
|
$modules/notification/rocketchat.py:
|
||||||
maintainers: Deepakkothandan
|
maintainers: Deepakkothandan
|
||||||
labels: rocketchat
|
labels: rocketchat
|
||||||
ignore: ramondelafuente
|
ignore: ramondelafuente
|
||||||
$modules/notification/say.py:
|
$modules/notification/say.py:
|
||||||
maintainers: ansible mpdehaan
|
maintainers: $team_ansible_core mpdehaan
|
||||||
$modules/notification/sendgrid.py:
|
$modules/notification/sendgrid.py:
|
||||||
maintainers: makaimc
|
maintainers: makaimc
|
||||||
$modules/notification/slack.py:
|
$modules/notification/slack.py:
|
||||||
@@ -558,11 +706,13 @@ files:
|
|||||||
$modules/notification/syslogger.py:
|
$modules/notification/syslogger.py:
|
||||||
maintainers: garbled1
|
maintainers: garbled1
|
||||||
$modules/notification/telegram.py:
|
$modules/notification/telegram.py:
|
||||||
maintainers: tyouxa loms
|
maintainers: tyouxa loms lomserman
|
||||||
$modules/notification/twilio.py:
|
$modules/notification/twilio.py:
|
||||||
maintainers: makaimc
|
maintainers: makaimc
|
||||||
$modules/notification/typetalk.py:
|
$modules/notification/typetalk.py:
|
||||||
maintainers: tksmd
|
maintainers: tksmd
|
||||||
|
$modules/packaging/language/ansible_galaxy_install.py:
|
||||||
|
maintainers: russoz
|
||||||
$modules/packaging/language/bower.py:
|
$modules/packaging/language/bower.py:
|
||||||
maintainers: mwarkentin
|
maintainers: mwarkentin
|
||||||
$modules/packaging/language/bundler.py:
|
$modules/packaging/language/bundler.py:
|
||||||
@@ -575,7 +725,7 @@ files:
|
|||||||
$modules/packaging/language/easy_install.py:
|
$modules/packaging/language/easy_install.py:
|
||||||
maintainers: mattupstate
|
maintainers: mattupstate
|
||||||
$modules/packaging/language/gem.py:
|
$modules/packaging/language/gem.py:
|
||||||
maintainers: ansible johanwiren
|
maintainers: $team_ansible_core johanwiren
|
||||||
labels: gem
|
labels: gem
|
||||||
$modules/packaging/language/maven_artifact.py:
|
$modules/packaging/language/maven_artifact.py:
|
||||||
maintainers: tumbl3w33d turb
|
maintainers: tumbl3w33d turb
|
||||||
@@ -596,6 +746,8 @@ files:
|
|||||||
maintainers: tdtrask
|
maintainers: tdtrask
|
||||||
labels: apk
|
labels: apk
|
||||||
ignore: kbrebanov
|
ignore: kbrebanov
|
||||||
|
$modules/packaging/os/apt_repo.py:
|
||||||
|
maintainers: obirvalger
|
||||||
$modules/packaging/os/apt_rpm.py:
|
$modules/packaging/os/apt_rpm.py:
|
||||||
maintainers: evgkrsk
|
maintainers: evgkrsk
|
||||||
$modules/packaging/os/copr.py:
|
$modules/packaging/os/copr.py:
|
||||||
@@ -787,6 +939,8 @@ files:
|
|||||||
maintainers: markuman
|
maintainers: markuman
|
||||||
$modules/source_control/gitlab/gitlab_runner.py:
|
$modules/source_control/gitlab/gitlab_runner.py:
|
||||||
maintainers: SamyCoenen
|
maintainers: SamyCoenen
|
||||||
|
$modules/source_control/gitlab/gitlab_user.py:
|
||||||
|
maintainers: LennertMertens stgrace
|
||||||
$modules/source_control/hg.py:
|
$modules/source_control/hg.py:
|
||||||
maintainers: yeukhon
|
maintainers: yeukhon
|
||||||
$modules/storage/emc/emc_vnx_sg_member.py:
|
$modules/storage/emc/emc_vnx_sg_member.py:
|
||||||
@@ -795,13 +949,6 @@ files:
|
|||||||
maintainers: farhan7500 gautamphegde
|
maintainers: farhan7500 gautamphegde
|
||||||
$modules/storage/ibm/:
|
$modules/storage/ibm/:
|
||||||
maintainers: tzure
|
maintainers: tzure
|
||||||
$modules/storage/infinidat/:
|
|
||||||
maintainers: vmalloc GR360RY
|
|
||||||
$modules/storage/netapp/:
|
|
||||||
maintainers: $team_netapp
|
|
||||||
$modules/storage/purestorage/:
|
|
||||||
maintainers: $team_purestorage
|
|
||||||
labels: pure_storage
|
|
||||||
$modules/storage/vexata/:
|
$modules/storage/vexata/:
|
||||||
maintainers: vexata
|
maintainers: vexata
|
||||||
$modules/storage/zfs/:
|
$modules/storage/zfs/:
|
||||||
@@ -820,6 +967,8 @@ files:
|
|||||||
maintainers: mulby
|
maintainers: mulby
|
||||||
labels: alternatives
|
labels: alternatives
|
||||||
ignore: DavidWittman
|
ignore: DavidWittman
|
||||||
|
$modules/system/aix_lvol.py:
|
||||||
|
maintainers: adejoux
|
||||||
$modules/system/awall.py:
|
$modules/system/awall.py:
|
||||||
maintainers: tdtrask
|
maintainers: tdtrask
|
||||||
$modules/system/beadm.py:
|
$modules/system/beadm.py:
|
||||||
@@ -837,7 +986,7 @@ files:
|
|||||||
$modules/system/dpkg_divert.py:
|
$modules/system/dpkg_divert.py:
|
||||||
maintainers: quidame
|
maintainers: quidame
|
||||||
$modules/system/facter.py:
|
$modules/system/facter.py:
|
||||||
maintainers: ansible gamethis
|
maintainers: $team_ansible_core gamethis
|
||||||
labels: facter
|
labels: facter
|
||||||
$modules/system/filesystem.py:
|
$modules/system/filesystem.py:
|
||||||
maintainers: pilou- abulimov quidame
|
maintainers: pilou- abulimov quidame
|
||||||
@@ -855,7 +1004,7 @@ files:
|
|||||||
$modules/system/java_cert.py:
|
$modules/system/java_cert.py:
|
||||||
maintainers: haad absynth76
|
maintainers: haad absynth76
|
||||||
$modules/system/java_keystore.py:
|
$modules/system/java_keystore.py:
|
||||||
maintainers: Mogztter
|
maintainers: Mogztter quidame
|
||||||
$modules/system/kernel_blacklist.py:
|
$modules/system/kernel_blacklist.py:
|
||||||
maintainers: matze
|
maintainers: matze
|
||||||
$modules/system/launchd.py:
|
$modules/system/launchd.py:
|
||||||
@@ -869,7 +1018,7 @@ files:
|
|||||||
$modules/system/lvg.py:
|
$modules/system/lvg.py:
|
||||||
maintainers: abulimov
|
maintainers: abulimov
|
||||||
$modules/system/lvol.py:
|
$modules/system/lvol.py:
|
||||||
maintainers: abulimov jhoekx
|
maintainers: abulimov jhoekx zigaSRC unkaputtbar112
|
||||||
$modules/system/make.py:
|
$modules/system/make.py:
|
||||||
maintainers: LinusU
|
maintainers: LinusU
|
||||||
$modules/system/mksysb.py:
|
$modules/system/mksysb.py:
|
||||||
@@ -882,7 +1031,7 @@ files:
|
|||||||
$modules/system/nosh.py:
|
$modules/system/nosh.py:
|
||||||
maintainers: tacatac
|
maintainers: tacatac
|
||||||
$modules/system/ohai.py:
|
$modules/system/ohai.py:
|
||||||
maintainers: ansible mpdehaan
|
maintainers: $team_ansible_core mpdehaan
|
||||||
labels: ohai
|
labels: ohai
|
||||||
$modules/system/open_iscsi.py:
|
$modules/system/open_iscsi.py:
|
||||||
maintainers: srvg
|
maintainers: srvg
|
||||||
@@ -911,6 +1060,8 @@ files:
|
|||||||
ignore: ryansb
|
ignore: ryansb
|
||||||
$modules/system/runit.py:
|
$modules/system/runit.py:
|
||||||
maintainers: jsumners
|
maintainers: jsumners
|
||||||
|
$modules/system/sap_task_list_execute:
|
||||||
|
maintainers: rainerleber
|
||||||
$modules/system/sefcontext.py:
|
$modules/system/sefcontext.py:
|
||||||
maintainers: dagwieers
|
maintainers: dagwieers
|
||||||
$modules/system/selinux_permissive.py:
|
$modules/system/selinux_permissive.py:
|
||||||
@@ -923,6 +1074,8 @@ files:
|
|||||||
maintainers: $team_solaris pmarkham
|
maintainers: $team_solaris pmarkham
|
||||||
labels: solaris
|
labels: solaris
|
||||||
keywords: beadm dladm illumos ipadm nexenta omnios openindiana pfexec smartos solaris sunos zfs zpool
|
keywords: beadm dladm illumos ipadm nexenta omnios openindiana pfexec smartos solaris sunos zfs zpool
|
||||||
|
$modules/system/ssh_config.py:
|
||||||
|
maintainers: gaqzi Akasurde
|
||||||
$modules/system/svc.py:
|
$modules/system/svc.py:
|
||||||
maintainers: bcoca
|
maintainers: bcoca
|
||||||
$modules/system/syspatch.py:
|
$modules/system/syspatch.py:
|
||||||
@@ -938,31 +1091,38 @@ files:
|
|||||||
maintainers: ahtik ovcharenko pyykkis
|
maintainers: ahtik ovcharenko pyykkis
|
||||||
labels: ufw
|
labels: ufw
|
||||||
$modules/system/vdo.py:
|
$modules/system/vdo.py:
|
||||||
maintainers: rhawalsh
|
maintainers: rhawalsh bgurney-rh
|
||||||
$modules/system/xfconf.py:
|
$modules/system/xfconf.py:
|
||||||
maintainers: russoz jbenden
|
maintainers: russoz jbenden
|
||||||
labels: xfconf
|
labels: xfconf
|
||||||
|
$modules/system/xfconf_info.py:
|
||||||
|
maintainers: russoz
|
||||||
|
labels: xfconf
|
||||||
$modules/system/xfs_quota.py:
|
$modules/system/xfs_quota.py:
|
||||||
maintainers: bushvin
|
maintainers: bushvin
|
||||||
$modules/web_infrastructure/apache2_mod_proxy.py:
|
$modules/web_infrastructure/apache2_mod_proxy.py:
|
||||||
maintainers: oboukili
|
maintainers: oboukili
|
||||||
$modules/web_infrastructure/apache2_module.py:
|
$modules/web_infrastructure/apache2_module.py:
|
||||||
maintainers: berendt n0trax robinro
|
maintainers: berendt n0trax
|
||||||
|
ignore: robinro
|
||||||
$modules/web_infrastructure/deploy_helper.py:
|
$modules/web_infrastructure/deploy_helper.py:
|
||||||
maintainers: ramondelafuente
|
maintainers: ramondelafuente
|
||||||
$modules/web_infrastructure/django_manage.py:
|
$modules/web_infrastructure/django_manage.py:
|
||||||
maintainers: scottanderson42 russoz tastychutney
|
maintainers: russoz
|
||||||
|
ignore: scottanderson42 tastychutney
|
||||||
labels: django_manage
|
labels: django_manage
|
||||||
$modules/web_infrastructure/ejabberd_user.py:
|
$modules/web_infrastructure/ejabberd_user.py:
|
||||||
maintainers: privateip
|
maintainers: privateip
|
||||||
$modules/web_infrastructure/gunicorn.py:
|
$modules/web_infrastructure/gunicorn.py:
|
||||||
maintainers: agmezr
|
maintainers: agmezr
|
||||||
$modules/web_infrastructure/htpasswd.py:
|
$modules/web_infrastructure/htpasswd.py:
|
||||||
maintainers: ansible
|
maintainers: $team_ansible_core
|
||||||
labels: htpasswd
|
labels: htpasswd
|
||||||
$modules/web_infrastructure/jboss.py:
|
$modules/web_infrastructure/jboss.py:
|
||||||
maintainers: $team_jboss jhoekx
|
maintainers: $team_jboss jhoekx
|
||||||
labels: jboss
|
labels: jboss
|
||||||
|
$modules/web_infrastructure/jenkins_build.py:
|
||||||
|
maintainers: brettmilford unnecessary-username
|
||||||
$modules/web_infrastructure/jenkins_job.py:
|
$modules/web_infrastructure/jenkins_job.py:
|
||||||
maintainers: sermilrod
|
maintainers: sermilrod
|
||||||
$modules/web_infrastructure/jenkins_job_info.py:
|
$modules/web_infrastructure/jenkins_job_info.py:
|
||||||
@@ -972,11 +1132,13 @@ files:
|
|||||||
$modules/web_infrastructure/jenkins_script.py:
|
$modules/web_infrastructure/jenkins_script.py:
|
||||||
maintainers: hogarthj
|
maintainers: hogarthj
|
||||||
$modules/web_infrastructure/jira.py:
|
$modules/web_infrastructure/jira.py:
|
||||||
maintainers: Slezhuk tarka
|
maintainers: Slezhuk tarka pertoft DWSR
|
||||||
labels: jira
|
labels: jira
|
||||||
$modules/web_infrastructure/nginx_status_info.py:
|
$modules/web_infrastructure/nginx_status_info.py:
|
||||||
maintainers: resmo
|
maintainers: resmo
|
||||||
$modules/web_infrastructure/:
|
$modules/web_infrastructure/rundeck_acl_policy.py:
|
||||||
|
maintainers: nerzhul
|
||||||
|
$modules/web_infrastructure/rundeck_project.py:
|
||||||
maintainers: nerzhul
|
maintainers: nerzhul
|
||||||
$modules/web_infrastructure/sophos_utm/:
|
$modules/web_infrastructure/sophos_utm/:
|
||||||
maintainers: $team_e_spirit
|
maintainers: $team_e_spirit
|
||||||
@@ -987,6 +1149,14 @@ files:
|
|||||||
$modules/web_infrastructure/sophos_utm/utm_proxy_exception.py:
|
$modules/web_infrastructure/sophos_utm/utm_proxy_exception.py:
|
||||||
maintainers: $team_e_spirit RickS-C137
|
maintainers: $team_e_spirit RickS-C137
|
||||||
keywords: sophos utm
|
keywords: sophos utm
|
||||||
|
$modules/web_infrastructure/sophos_utm/utm_ca_host_key_cert.py:
|
||||||
|
maintainers: stearz
|
||||||
|
$modules/web_infrastructure/sophos_utm/utm_ca_host_key_cert_info.py:
|
||||||
|
maintainers: stearz
|
||||||
|
$modules/web_infrastructure/sophos_utm/utm_network_interface_address.py:
|
||||||
|
maintainers: steamx
|
||||||
|
$modules/web_infrastructure/sophos_utm/utm_network_interface_address_info.py:
|
||||||
|
maintainers: steamx
|
||||||
$modules/web_infrastructure/supervisorctl.py:
|
$modules/web_infrastructure/supervisorctl.py:
|
||||||
maintainers: inetfuture mattupstate
|
maintainers: inetfuture mattupstate
|
||||||
$modules/web_infrastructure/taiga_issue.py:
|
$modules/web_infrastructure/taiga_issue.py:
|
||||||
@@ -1006,17 +1176,18 @@ files:
|
|||||||
macros:
|
macros:
|
||||||
actions: plugins/action
|
actions: plugins/action
|
||||||
becomes: plugins/become
|
becomes: plugins/become
|
||||||
|
caches: plugins/cache
|
||||||
callbacks: plugins/callback
|
callbacks: plugins/callback
|
||||||
cliconfs: plugins/cliconf
|
cliconfs: plugins/cliconf
|
||||||
connections: plugins/connection
|
connections: plugins/connection
|
||||||
doc_fragments: plugins/doc_fragments
|
doc_fragments: plugins/doc_fragments
|
||||||
filters: plugins/filter
|
filters: plugins/filter
|
||||||
httpapis: plugins/httpapi
|
|
||||||
inventories: plugins/inventory
|
inventories: plugins/inventory
|
||||||
lookups: plugins/lookup
|
lookups: plugins/lookup
|
||||||
module_utils: plugins/module_utils
|
module_utils: plugins/module_utils
|
||||||
modules: plugins/modules
|
modules: plugins/modules
|
||||||
terminals: plugins/terminal
|
terminals: plugins/terminal
|
||||||
|
team_ansible_core:
|
||||||
team_aix: MorrisA bcoca d-little flynn1973 gforster kairoaraujo marvin-sinister mator molekuul ramooncamacho wtcross
|
team_aix: MorrisA bcoca d-little flynn1973 gforster kairoaraujo marvin-sinister mator molekuul ramooncamacho wtcross
|
||||||
team_bsd: JoergFiedler MacLemon bcoca dch jasperla mekanix opoplawski overhacked tuxillo
|
team_bsd: JoergFiedler MacLemon bcoca dch jasperla mekanix opoplawski overhacked tuxillo
|
||||||
team_consul: sgargan
|
team_consul: sgargan
|
||||||
@@ -1032,7 +1203,6 @@ macros:
|
|||||||
team_linode: InTheCloudDan decentral1se displague rmcintosh Charliekenney23 LBGarber
|
team_linode: InTheCloudDan decentral1se displague rmcintosh Charliekenney23 LBGarber
|
||||||
team_macos: Akasurde kyleabenson martinm82 danieljaouen indrajitr
|
team_macos: Akasurde kyleabenson martinm82 danieljaouen indrajitr
|
||||||
team_manageiq: abellotti cben gtanzillo yaacov zgalor dkorn evertmulder
|
team_manageiq: abellotti cben gtanzillo yaacov zgalor dkorn evertmulder
|
||||||
team_netapp: amit0701 carchi8py hulquest lmprice lonico ndswartz schmots1
|
|
||||||
team_networking: NilashishC Qalthos danielmellado ganeshrn justjais trishnaguha sganesh-infoblox privateip
|
team_networking: NilashishC Qalthos danielmellado ganeshrn justjais trishnaguha sganesh-infoblox privateip
|
||||||
team_opennebula: ilicmilan meerkampdvv rsmontero xorel nilsding
|
team_opennebula: ilicmilan meerkampdvv rsmontero xorel nilsding
|
||||||
team_oracle: manojmeda mross22 nalsaber
|
team_oracle: manojmeda mross22 nalsaber
|
||||||
|
|||||||
81
.gitignore
vendored
81
.gitignore
vendored
@@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
# Created by https://www.gitignore.io/api/git,linux,pydev,python,windows,pycharm+all,jupyternotebook,vim,webstorm,emacs,dotenv
|
# Created by https://www.toptal.com/developers/gitignore/api/git,linux,pydev,python,windows,pycharm+all,jupyternotebook,vim,webstorm,emacs,dotenv
|
||||||
# Edit at https://www.gitignore.io/?templates=git,linux,pydev,python,windows,pycharm+all,jupyternotebook,vim,webstorm,emacs,dotenv
|
# Edit at https://www.toptal.com/developers/gitignore?templates=git,linux,pydev,python,windows,pycharm+all,jupyternotebook,vim,webstorm,emacs,dotenv
|
||||||
|
|
||||||
### dotenv ###
|
### dotenv ###
|
||||||
.env
|
.env
|
||||||
@@ -88,7 +88,7 @@ flycheck_*.el
|
|||||||
.nfs*
|
.nfs*
|
||||||
|
|
||||||
### PyCharm+all ###
|
### PyCharm+all ###
|
||||||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
|
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
|
||||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
||||||
|
|
||||||
# User-specific stuff
|
# User-specific stuff
|
||||||
@@ -98,6 +98,9 @@ flycheck_*.el
|
|||||||
.idea/**/dictionaries
|
.idea/**/dictionaries
|
||||||
.idea/**/shelf
|
.idea/**/shelf
|
||||||
|
|
||||||
|
# AWS User-specific
|
||||||
|
.idea/**/aws.xml
|
||||||
|
|
||||||
# Generated files
|
# Generated files
|
||||||
.idea/**/contentModel.xml
|
.idea/**/contentModel.xml
|
||||||
|
|
||||||
@@ -118,6 +121,9 @@ flycheck_*.el
|
|||||||
# When using Gradle or Maven with auto-import, you should exclude module files,
|
# When using Gradle or Maven with auto-import, you should exclude module files,
|
||||||
# since they will be recreated, and may cause churn. Uncomment if using
|
# since they will be recreated, and may cause churn. Uncomment if using
|
||||||
# auto-import.
|
# auto-import.
|
||||||
|
# .idea/artifacts
|
||||||
|
# .idea/compiler.xml
|
||||||
|
# .idea/jarRepositories.xml
|
||||||
# .idea/modules.xml
|
# .idea/modules.xml
|
||||||
# .idea/*.iml
|
# .idea/*.iml
|
||||||
# .idea/modules
|
# .idea/modules
|
||||||
@@ -198,7 +204,6 @@ parts/
|
|||||||
sdist/
|
sdist/
|
||||||
var/
|
var/
|
||||||
wheels/
|
wheels/
|
||||||
pip-wheel-metadata/
|
|
||||||
share/python-wheels/
|
share/python-wheels/
|
||||||
*.egg-info/
|
*.egg-info/
|
||||||
.installed.cfg
|
.installed.cfg
|
||||||
@@ -225,13 +230,25 @@ htmlcov/
|
|||||||
nosetests.xml
|
nosetests.xml
|
||||||
coverage.xml
|
coverage.xml
|
||||||
*.cover
|
*.cover
|
||||||
|
*.py,cover
|
||||||
.hypothesis/
|
.hypothesis/
|
||||||
.pytest_cache/
|
.pytest_cache/
|
||||||
|
cover/
|
||||||
|
|
||||||
# Translations
|
# Translations
|
||||||
*.mo
|
*.mo
|
||||||
*.pot
|
*.pot
|
||||||
|
|
||||||
|
# Django stuff:
|
||||||
|
*.log
|
||||||
|
local_settings.py
|
||||||
|
db.sqlite3
|
||||||
|
db.sqlite3-journal
|
||||||
|
|
||||||
|
# Flask stuff:
|
||||||
|
instance/
|
||||||
|
.webassets-cache
|
||||||
|
|
||||||
# Scrapy stuff:
|
# Scrapy stuff:
|
||||||
.scrapy
|
.scrapy
|
||||||
|
|
||||||
@@ -239,9 +256,19 @@ coverage.xml
|
|||||||
docs/_build/
|
docs/_build/
|
||||||
|
|
||||||
# PyBuilder
|
# PyBuilder
|
||||||
|
.pybuilder/
|
||||||
target/
|
target/
|
||||||
|
|
||||||
|
# Jupyter Notebook
|
||||||
|
.ipynb_checkpoints
|
||||||
|
|
||||||
|
# IPython
|
||||||
|
profile_default/
|
||||||
|
ipython_config.py
|
||||||
|
|
||||||
# pyenv
|
# pyenv
|
||||||
|
# For a library or package, you might want to ignore these files since the code is
|
||||||
|
# intended to run in multiple environments; otherwise, check them in:
|
||||||
.python-version
|
.python-version
|
||||||
|
|
||||||
# pipenv
|
# pipenv
|
||||||
@@ -251,12 +278,24 @@ target/
|
|||||||
# install all needed dependencies.
|
# install all needed dependencies.
|
||||||
#Pipfile.lock
|
#Pipfile.lock
|
||||||
|
|
||||||
# celery beat schedule file
|
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
|
||||||
|
__pypackages__/
|
||||||
|
|
||||||
|
# Celery stuff
|
||||||
celerybeat-schedule
|
celerybeat-schedule
|
||||||
|
celerybeat.pid
|
||||||
|
|
||||||
# SageMath parsed files
|
# SageMath parsed files
|
||||||
*.sage.py
|
*.sage.py
|
||||||
|
|
||||||
|
# Environments
|
||||||
|
.venv
|
||||||
|
env/
|
||||||
|
venv/
|
||||||
|
ENV/
|
||||||
|
env.bak/
|
||||||
|
venv.bak/
|
||||||
|
|
||||||
# Spyder project settings
|
# Spyder project settings
|
||||||
.spyderproject
|
.spyderproject
|
||||||
.spyproject
|
.spyproject
|
||||||
@@ -264,10 +303,6 @@ celerybeat-schedule
|
|||||||
# Rope project settings
|
# Rope project settings
|
||||||
.ropeproject
|
.ropeproject
|
||||||
|
|
||||||
# Mr Developer
|
|
||||||
.mr.developer.cfg
|
|
||||||
.project
|
|
||||||
|
|
||||||
# mkdocs documentation
|
# mkdocs documentation
|
||||||
/site
|
/site
|
||||||
|
|
||||||
@@ -279,9 +314,16 @@ dmypy.json
|
|||||||
# Pyre type checker
|
# Pyre type checker
|
||||||
.pyre/
|
.pyre/
|
||||||
|
|
||||||
|
# pytype static type analyzer
|
||||||
|
.pytype/
|
||||||
|
|
||||||
|
# Cython debug symbols
|
||||||
|
cython_debug/
|
||||||
|
|
||||||
### Vim ###
|
### Vim ###
|
||||||
# Swap
|
# Swap
|
||||||
[._]*.s[a-v][a-z]
|
[._]*.s[a-v][a-z]
|
||||||
|
!*.svg # comment out if you don't need vector files
|
||||||
[._]*.sw[a-p]
|
[._]*.sw[a-p]
|
||||||
[._]s[a-rt-v][a-z]
|
[._]s[a-rt-v][a-z]
|
||||||
[._]ss[a-gi-z]
|
[._]ss[a-gi-z]
|
||||||
@@ -299,11 +341,13 @@ tags
|
|||||||
[._]*.un~
|
[._]*.un~
|
||||||
|
|
||||||
### WebStorm ###
|
### WebStorm ###
|
||||||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
|
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
|
||||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
||||||
|
|
||||||
# User-specific stuff
|
# User-specific stuff
|
||||||
|
|
||||||
|
# AWS User-specific
|
||||||
|
|
||||||
# Generated files
|
# Generated files
|
||||||
|
|
||||||
# Sensitive or high-churn files
|
# Sensitive or high-churn files
|
||||||
@@ -314,6 +358,9 @@ tags
|
|||||||
# When using Gradle or Maven with auto-import, you should exclude module files,
|
# When using Gradle or Maven with auto-import, you should exclude module files,
|
||||||
# since they will be recreated, and may cause churn. Uncomment if using
|
# since they will be recreated, and may cause churn. Uncomment if using
|
||||||
# auto-import.
|
# auto-import.
|
||||||
|
# .idea/artifacts
|
||||||
|
# .idea/compiler.xml
|
||||||
|
# .idea/jarRepositories.xml
|
||||||
# .idea/modules.xml
|
# .idea/modules.xml
|
||||||
# .idea/*.iml
|
# .idea/*.iml
|
||||||
# .idea/modules
|
# .idea/modules
|
||||||
@@ -349,15 +396,27 @@ tags
|
|||||||
# *.ipr
|
# *.ipr
|
||||||
|
|
||||||
# Sonarlint plugin
|
# Sonarlint plugin
|
||||||
|
# https://plugins.jetbrains.com/plugin/7973-sonarlint
|
||||||
.idea/**/sonarlint/
|
.idea/**/sonarlint/
|
||||||
|
|
||||||
# SonarQube Plugin
|
# SonarQube Plugin
|
||||||
|
# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin
|
||||||
.idea/**/sonarIssues.xml
|
.idea/**/sonarIssues.xml
|
||||||
|
|
||||||
# Markdown Navigator plugin
|
# Markdown Navigator plugin
|
||||||
|
# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced
|
||||||
.idea/**/markdown-navigator.xml
|
.idea/**/markdown-navigator.xml
|
||||||
|
.idea/**/markdown-navigator-enh.xml
|
||||||
.idea/**/markdown-navigator/
|
.idea/**/markdown-navigator/
|
||||||
|
|
||||||
|
# Cache file creation bug
|
||||||
|
# See https://youtrack.jetbrains.com/issue/JBR-2257
|
||||||
|
.idea/$CACHE_FILE$
|
||||||
|
|
||||||
|
# CodeStream plugin
|
||||||
|
# https://plugins.jetbrains.com/plugin/12206-codestream
|
||||||
|
.idea/codestream.xml
|
||||||
|
|
||||||
### Windows ###
|
### Windows ###
|
||||||
# Windows thumbnail cache files
|
# Windows thumbnail cache files
|
||||||
Thumbs.db
|
Thumbs.db
|
||||||
@@ -384,4 +443,4 @@ $RECYCLE.BIN/
|
|||||||
# Windows shortcuts
|
# Windows shortcuts
|
||||||
*.lnk
|
*.lnk
|
||||||
|
|
||||||
# End of https://www.gitignore.io/api/git,linux,pydev,python,windows,pycharm+all,jupyternotebook,vim,webstorm,emacs,dotenv
|
# End of https://www.toptal.com/developers/gitignore/api/git,linux,pydev,python,windows,pycharm+all,jupyternotebook,vim,webstorm,emacs,dotenv
|
||||||
|
|||||||
226
CHANGELOG.rst
226
CHANGELOG.rst
@@ -6,6 +6,232 @@ Community General Release Notes
|
|||||||
|
|
||||||
This changelog describes changes after version 2.0.0.
|
This changelog describes changes after version 2.0.0.
|
||||||
|
|
||||||
|
v3.6.0
|
||||||
|
======
|
||||||
|
|
||||||
|
Release Summary
|
||||||
|
---------------
|
||||||
|
|
||||||
|
Regular feature and bugfix release.
|
||||||
|
|
||||||
|
Minor Changes
|
||||||
|
-------------
|
||||||
|
|
||||||
|
- dig lookup plugin - add ``retry_servfail`` option (https://github.com/ansible-collections/community.general/pull/3247).
|
||||||
|
- gitlab_group_members - ``gitlab_user`` can now also be a list of users (https://github.com/ansible-collections/community.general/pull/3047).
|
||||||
|
- gitlab_group_members - added functionality to set all members exactly as given (https://github.com/ansible-collections/community.general/pull/3047).
|
||||||
|
- ini_file - add abbility to define multiple options with the same name but different values (https://github.com/ansible-collections/community.general/issues/273, https://github.com/ansible-collections/community.general/issues/1204).
|
||||||
|
- ini_file - add module option ``exclusive`` (boolean) for the ability to add/remove single ``option=value`` entries without overwriting existing options with the same name but different values (https://github.com/ansible-collections/community.general/pull/3033).
|
||||||
|
- keycloak_realm - add ``events_enabled`` parameter to allow activation or deactivation of login events (https://github.com/ansible-collections/community.general/pull/3231).
|
||||||
|
- linode inventory plugin - adds the ``ip_style`` configuration key. Set to ``api`` to get more detailed network details back from the remote Linode host (https://github.com/ansible-collections/community.general/pull/3203).
|
||||||
|
- module_helper cmd module utils - added the ``ArgFormat`` style ``BOOLEAN_NOT``, to add CLI parameters when the module argument is false-ish (https://github.com/ansible-collections/community.general/pull/3290).
|
||||||
|
- module_helper module_utils - added classmethod to trigger the execution of MH modules (https://github.com/ansible-collections/community.general/pull/3206).
|
||||||
|
- nmcli - add ``gre`` tunnel support (https://github.com/ansible-collections/community.general/issues/3105, https://github.com/ansible-collections/community.general/pull/3262).
|
||||||
|
- nmcli - query ``nmcli`` directly to determine available WiFi options (https://github.com/ansible-collections/community.general/pull/3141).
|
||||||
|
- open_iscsi - minor refactoring (https://github.com/ansible-collections/community.general/pull/3286).
|
||||||
|
- openwrt_init - minor refactoring (https://github.com/ansible-collections/community.general/pull/3284).
|
||||||
|
- pamd - minor refactorings (https://github.com/ansible-collections/community.general/pull/3285).
|
||||||
|
- redfish_info - include ``Status`` property for Thermal objects when querying Thermal properties via ``GetChassisThermals`` command (https://github.com/ansible-collections/community.general/issues/3232).
|
||||||
|
- scaleway plugin inventory - parse scw-cli config file for ``oauth_token`` (https://github.com/ansible-collections/community.general/pull/3250).
|
||||||
|
- slack - minor refactoring (https://github.com/ansible-collections/community.general/pull/3205).
|
||||||
|
- snap - improved module error handling, especially for the case when snap server is down (https://github.com/ansible-collections/community.general/issues/2970).
|
||||||
|
- tss lookup plugin - added new parameter for domain authorization (https://github.com/ansible-collections/community.general/pull/3228).
|
||||||
|
- tss lookup plugin - refactored to decouple the supporting third-party library (``python-tss-sdk``) (https://github.com/ansible-collections/community.general/pull/3252).
|
||||||
|
- vdo - minor refactoring of the code (https://github.com/ansible-collections/community.general/pull/3191).
|
||||||
|
- zfs - added diff mode support (https://github.com/ansible-collections/community.general/pull/502).
|
||||||
|
- zypper - prefix zypper commands with ``/sbin/transactional-update --continue --drop-if-no-change --quiet run`` if transactional updates are detected (https://github.com/ansible-collections/community.general/issues/3159).
|
||||||
|
|
||||||
|
Bugfixes
|
||||||
|
--------
|
||||||
|
|
||||||
|
- apache2_module - fix ``a2enmod``/``a2dismod`` detection, and error message when not found (https://github.com/ansible-collections/community.general/issues/3253).
|
||||||
|
- django_manage - argument ``command`` is being splitted again as it should (https://github.com/ansible-collections/community.general/issues/3215).
|
||||||
|
- keycloak_realm - element type for ``events_listeners`` parameter should be ``string`` instead of ``dict`` (https://github.com/ansible-collections/community.general/pull/3231).
|
||||||
|
- launchd - use private attribute to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- logdns callback plugin - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- maven_artifact - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- memcached cache plugin - change function argument names to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- netapp module utils - remove always-true conditional to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- nmcli - added ip4/ip6 configuration arguments for ``sit`` and ``ipip`` tunnels (https://github.com/ansible-collections/community.general/issues/3238, https://github.com/ansible-collections/community.general/pull/3239).
|
||||||
|
- one_template - change function argument name to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- online inventory plugin - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- online module utils - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- open_iscsi - calling ``run_command`` with arguments as ``list`` instead of ``str`` (https://github.com/ansible-collections/community.general/pull/3286).
|
||||||
|
- openwrt_init - calling ``run_command`` with arguments as ``list`` instead of ``str`` (https://github.com/ansible-collections/community.general/pull/3284).
|
||||||
|
- packet_device - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- packet_sshkey - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- pamd - code for ``state=updated`` when dealing with the pam module arguments, made no distinction between ``None`` and an empty list (https://github.com/ansible-collections/community.general/issues/3260).
|
||||||
|
- proxmox_kvm - clone operation should return the VMID of the target VM and not that of the source VM. This was failing when the target VM with the chosen name already existed (https://github.com/ansible-collections/community.general/pull/3266).
|
||||||
|
- saltstack connection plugin - fix function signature (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- scaleway inventory script - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3195).
|
||||||
|
- scaleway module utils - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- tss lookup plugin - fixed backwards compatibility issue with ``python-tss-sdk`` version <=0.0.5 (https://github.com/ansible-collections/community.general/issues/3192, https://github.com/ansible-collections/community.general/pull/3199).
|
||||||
|
- udm_dns_record - fixed managing of PTR records, which can never have worked before (https://github.com/ansible-collections/community.general/pull/3256).
|
||||||
|
- ufw - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- vbox inventory script - change function argument name to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3195).
|
||||||
|
- vdo - boolean arguments now compared with proper ``true`` and ``false`` values instead of string representations like ``"yes"`` or ``"no"`` (https://github.com/ansible-collections/community.general/pull/3191).
|
||||||
|
- zfs - treated received properties as local (https://github.com/ansible-collections/community.general/pull/502).
|
||||||
|
|
||||||
|
New Modules
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Identity
|
||||||
|
~~~~~~~~
|
||||||
|
|
||||||
|
keycloak
|
||||||
|
^^^^^^^^
|
||||||
|
|
||||||
|
- keycloak_identity_provider - Allows administration of Keycloak identity providers via Keycloak API
|
||||||
|
|
||||||
|
v3.5.0
|
||||||
|
======
|
||||||
|
|
||||||
|
Release Summary
|
||||||
|
---------------
|
||||||
|
|
||||||
|
Regular bugfix and feature release.
|
||||||
|
|
||||||
|
Minor Changes
|
||||||
|
-------------
|
||||||
|
|
||||||
|
- apache2_module - minor refactoring improving code quality, readability and speed (https://github.com/ansible-collections/community.general/pull/3106).
|
||||||
|
- dnsimple - module rewrite to include support for python-dnsimple>=2.0.0; also add ``sandbox`` parameter (https://github.com/ansible-collections/community.general/pull/2946).
|
||||||
|
- github_repo - add new option ``api_url`` to allow working with on premises installations (https://github.com/ansible-collections/community.general/pull/3038).
|
||||||
|
- gunicorn - search for ``gunicorn`` binary in more paths (https://github.com/ansible-collections/community.general/pull/3092).
|
||||||
|
- hana_query - added the abillity to use hdbuserstore (https://github.com/ansible-collections/community.general/pull/3125).
|
||||||
|
- hpilo_info - added ``host_power_status`` return value to report power state of machine with ``OFF``, ``ON`` or ``UNKNOWN`` (https://github.com/ansible-collections/community.general/pull/3079).
|
||||||
|
- nmcli - add ``dummy`` interface support (https://github.com/ansible-collections/community.general/issues/724).
|
||||||
|
- nmcli - add ``wifi-sec`` option change detection to support managing secure Wi-Fi connections (https://github.com/ansible-collections/community.general/pull/3136).
|
||||||
|
- nmcli - add ``wifi`` option to support managing Wi-Fi settings such as ``hidden`` or ``mode`` (https://github.com/ansible-collections/community.general/pull/3081).
|
||||||
|
- pkgin - in case of ``pkgin`` tool failue, display returned standard output ``stdout`` and standard error ``stderr`` to ease debugging (https://github.com/ansible-collections/community.general/issues/3146).
|
||||||
|
- proxmox inventory plugin - added snapshots to host facts (https://github.com/ansible-collections/community.general/pull/3044).
|
||||||
|
- redfish_command - add ``boot_override_mode`` argument to BootSourceOverride commands (https://github.com/ansible-collections/community.general/issues/3134).
|
||||||
|
- supervisorctl - using standard Ansible mechanism to validate ``signalled`` state required parameter (https://github.com/ansible-collections/community.general/pull/3068).
|
||||||
|
|
||||||
|
Security Fixes
|
||||||
|
--------------
|
||||||
|
|
||||||
|
- nmcli - do not pass WiFi secrets on the ``nmcli`` command line. Use ``nmcli con edit`` instead and pass secrets as ``stdin`` (https://github.com/ansible-collections/community.general/issues/3145).
|
||||||
|
|
||||||
|
Bugfixes
|
||||||
|
--------
|
||||||
|
|
||||||
|
- ali_instance_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- archive - fixing archive root determination when longest common root is ``/`` (https://github.com/ansible-collections/community.general/pull/3036).
|
||||||
|
- deploy_helper - improved parameter checking by using standard Ansible construct (https://github.com/ansible-collections/community.general/pull/3104).
|
||||||
|
- django_manage - refactor to call ``run_command()`` passing command as a list instead of string (https://github.com/ansible-collections/community.general/pull/3098).
|
||||||
|
- ejabberd_user - replaced in-code check with ``required_if``, using ``get_bin_path()`` for the command, passing args to ``run_command()`` as list instead of string (https://github.com/ansible-collections/community.general/pull/3093).
|
||||||
|
- gitlab_group_members - fixes issue when gitlab group has more then 20 members, pagination problem (https://github.com/ansible-collections/community.general/issues/3041).
|
||||||
|
- gitlab_project_members - fixes issue when gitlab group has more then 20 members, pagination problem (https://github.com/ansible-collections/community.general/issues/3041).
|
||||||
|
- idrac_redfish_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- ini_file - fix inconsistency between empty value and no value (https://github.com/ansible-collections/community.general/issues/3031).
|
||||||
|
- java_cert - import private key as well as public certificate from PKCS#12 (https://github.com/ansible-collections/community.general/issues/2460).
|
||||||
|
- memset_memstore_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- memset_server_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_datacenter_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_enclosure_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_ethernet_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_fc_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_fcoe_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_logical_interconnect_group_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_network_set_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_san_manager_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- openbsd_pkg - fix regexp matching crash. This bug could trigger on package names with special characters, for example ``g++`` (https://github.com/ansible-collections/community.general/pull/3161).
|
||||||
|
- pids - avoid crashes for older ``psutil`` versions, like on RHEL6 and RHEL7 (https://github.com/ansible-collections/community.general/pull/2808).
|
||||||
|
- proxmox inventory plugin - fixed plugin failure when a ``qemu`` guest has no ``template`` key (https://github.com/ansible-collections/community.general/pull/3052).
|
||||||
|
- proxmox_kvm - fix result of clone, now returns ``newid`` instead of ``vmid`` (https://github.com/ansible-collections/community.general/pull/3034).
|
||||||
|
- rax_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- redfish_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- smartos_image_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- snmp_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- supervisorctl - state ``signalled`` was not working (https://github.com/ansible-collections/community.general/pull/3068).
|
||||||
|
- taiga - some constructs in the module fixed to work also in Python 3 (https://github.com/ansible-collections/community.general/pull/3067).
|
||||||
|
- tss lookup plugin - fixed incompatibility with ``python-tss-sdk`` version 1.0.0 (https://github.com/ansible-collections/community.general/issues/3057, https://github.com/ansible-collections/community.general/pull/3139).
|
||||||
|
- utm_aaa_group_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- utm_ca_host_key_cert_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- utm_network_interface_address_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- utm_proxy_frontend_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- utm_proxy_location_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- xenserver_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- xfconf_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
|
||||||
|
New Modules
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Identity
|
||||||
|
~~~~~~~~
|
||||||
|
|
||||||
|
keycloak
|
||||||
|
^^^^^^^^
|
||||||
|
|
||||||
|
- keycloak_client_rolemapping - Allows administration of Keycloak client_rolemapping with the Keycloak API
|
||||||
|
|
||||||
|
Packaging
|
||||||
|
~~~~~~~~~
|
||||||
|
|
||||||
|
language
|
||||||
|
^^^^^^^^
|
||||||
|
|
||||||
|
- ansible_galaxy_install - Install Ansible roles or collections using ansible-galaxy
|
||||||
|
|
||||||
|
System
|
||||||
|
~~~~~~
|
||||||
|
|
||||||
|
- sap_task_list_execute - Perform SAP Task list execution
|
||||||
|
- xfconf_info - Retrieve XFCE4 configurations
|
||||||
|
|
||||||
|
v3.4.0
|
||||||
|
======
|
||||||
|
|
||||||
|
Release Summary
|
||||||
|
---------------
|
||||||
|
|
||||||
|
Regular bugfix and feature release.
|
||||||
|
|
||||||
|
Minor Changes
|
||||||
|
-------------
|
||||||
|
|
||||||
|
- archive - added ``dest_state`` return value to describe final state of ``dest`` after successful task execution (https://github.com/ansible-collections/community.general/pull/2913).
|
||||||
|
- archive - refactoring prior to fix for idempotency checks. The fix will be a breaking change and only appear in community.general 4.0.0 (https://github.com/ansible-collections/community.general/pull/2987).
|
||||||
|
- datadog_monitor - allow creation of composite datadog monitors (https://github.com/ansible-collections/community.general/issues/2956).
|
||||||
|
- filesystem - extend support for FreeBSD. Avoid potential data loss by checking existence of a filesystem with ``fstyp`` (native command) if ``blkid`` (foreign command) doesn't find one. Add support for character devices and ``ufs`` filesystem type (https://github.com/ansible-collections/community.general/pull/2902).
|
||||||
|
- gitlab_project - add new options ``allow_merge_on_skipped_pipeline``, ``only_allow_merge_if_all_discussions_are_resolved``, ``only_allow_merge_if_pipeline_succeeds``, ``packages_enabled``, ``remove_source_branch_after_merge``, ``squash_option`` (https://github.com/ansible-collections/community.general/pull/3002).
|
||||||
|
- jenkins_job_info - the ``password`` and ``token`` parameters can also be omitted to retrieve only public information (https://github.com/ansible-collections/community.general/pull/2948).
|
||||||
|
- keycloak_authentication - enhanced diff mode to also return before and after state when the authentication flow is updated (https://github.com/ansible-collections/community.general/pull/2963).
|
||||||
|
- keycloak_client - add ``authentication_flow_binding_overrides`` option (https://github.com/ansible-collections/community.general/pull/2949).
|
||||||
|
- module_helper module utils - added feature flag parameters to ``CmdMixin`` to control whether ``rc``, ``out`` and ``err`` are automatically added to the module output (https://github.com/ansible-collections/community.general/pull/2922).
|
||||||
|
- nmcli - add ``runner`` and ``runner_hwaddr_policy`` options (https://github.com/ansible-collections/community.general/issues/2901).
|
||||||
|
- rax_mon_notification_plan - fixed validation checks by specifying type ``str`` as the ``elements`` of parameters ``ok_state``, ``warning_state`` and ``critical_state`` (https://github.com/ansible-collections/community.general/pull/2955).
|
||||||
|
|
||||||
|
Bugfixes
|
||||||
|
--------
|
||||||
|
|
||||||
|
- launchd - fixed sanity check in the module's code (https://github.com/ansible-collections/community.general/pull/2960).
|
||||||
|
- pamd - fixed problem with files containing only one or two lines (https://github.com/ansible-collections/community.general/issues/2925).
|
||||||
|
- proxmox inventory plugin - fixed parsing failures when some cluster nodes are offline (https://github.com/ansible-collections/community.general/issues/2931).
|
||||||
|
- redfish_command - fix extraneous error caused by missing ``bootdevice`` argument when using the ``DisableBootOverride`` sub-command (https://github.com/ansible-collections/community.general/issues/3005).
|
||||||
|
- snap - fix formatting of ``--channel`` argument when the ``channel`` option is used (https://github.com/ansible-collections/community.general/pull/3028).
|
||||||
|
|
||||||
|
New Modules
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Identity
|
||||||
|
~~~~~~~~
|
||||||
|
|
||||||
|
keycloak
|
||||||
|
^^^^^^^^
|
||||||
|
|
||||||
|
- keycloak_clientscope - Allows administration of Keycloak client_scopes via Keycloak API
|
||||||
|
- keycloak_role - Allows administration of Keycloak roles via Keycloak API
|
||||||
|
|
||||||
|
Source Control
|
||||||
|
~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
gitlab
|
||||||
|
^^^^^^
|
||||||
|
|
||||||
|
- gitlab_protected_branch - (un)Marking existing branches for protection
|
||||||
|
|
||||||
v3.3.2
|
v3.3.2
|
||||||
======
|
======
|
||||||
|
|
||||||
|
|||||||
@@ -23,9 +23,9 @@ Note that reviewing does not only mean code review, but also offering comments o
|
|||||||
Also, consider taking up a valuable, reviewed, but abandoned pull request which you could politely ask the original authors to complete yourself.
|
Also, consider taking up a valuable, reviewed, but abandoned pull request which you could politely ask the original authors to complete yourself.
|
||||||
|
|
||||||
* Try committing your changes with an informative but short commit message.
|
* Try committing your changes with an informative but short commit message.
|
||||||
* All commits of a pull request branch will be squashed into one commit at last. That does not mean you must have only one commit on your pull request, though!
|
* Do not squash your commits and force-push to your branch if not needed. Reviews of your pull request are much easier with individual commits to comprehend the pull request history. All commits of your pull request branch will be squashed into one commit by GitHub upon merge.
|
||||||
* Please try not to force-push if it is not needed, so reviewers and other users looking at your pull request later can see the pull request commit history.
|
|
||||||
* Do not add merge commits to your PR. The bot will complain and you will have to rebase ([instructions for rebasing](https://docs.ansible.com/ansible/latest/dev_guide/developing_rebasing.html)) to remove them before your PR can be merged. To avoid that git automatically does merges during pulls, you can configure it to do rebases instead by running `git config pull.rebase true` inside the respository checkout.
|
* Do not add merge commits to your PR. The bot will complain and you will have to rebase ([instructions for rebasing](https://docs.ansible.com/ansible/latest/dev_guide/developing_rebasing.html)) to remove them before your PR can be merged. To avoid that git automatically does merges during pulls, you can configure it to do rebases instead by running `git config pull.rebase true` inside the respository checkout.
|
||||||
|
* Make sure your PR includes a [changelog fragment](https://docs.ansible.com/ansible/devel/community/development_process.html#changelogs-how-to). (You must not include a fragment for new modules or new plugins, except for test and filter plugins. Also you shouldn't include one for docs-only changes. If you're not sure, simply don't include one, we'll tell you whether one is needed or not :) )
|
||||||
|
|
||||||
You can also read [our Quick-start development guide](https://github.com/ansible/community-docs/blob/main/create_pr_quick_start_guide.rst).
|
You can also read [our Quick-start development guide](https://github.com/ansible/community-docs/blob/main/create_pr_quick_start_guide.rst).
|
||||||
|
|
||||||
@@ -34,3 +34,34 @@ You can also read [our Quick-start development guide](https://github.com/ansible
|
|||||||
If you want to test a PR locally, refer to [our testing guide](https://github.com/ansible/community-docs/blob/main/test_pr_locally_guide.rst) for instructions on how do it quickly.
|
If you want to test a PR locally, refer to [our testing guide](https://github.com/ansible/community-docs/blob/main/test_pr_locally_guide.rst) for instructions on how do it quickly.
|
||||||
|
|
||||||
If you find any inconsistencies or places in this document which can be improved, feel free to raise an issue or pull request to fix it.
|
If you find any inconsistencies or places in this document which can be improved, feel free to raise an issue or pull request to fix it.
|
||||||
|
|
||||||
|
## Creating new modules or plugins
|
||||||
|
|
||||||
|
Creating new modules and plugins requires a bit more work than other Pull Requests.
|
||||||
|
|
||||||
|
1. Please make sure that your new module or plugin is of interest to a larger audience. Very specialized modules or plugins that
|
||||||
|
can only be used by very few people should better be added to more specialized collections.
|
||||||
|
|
||||||
|
2. When creating a new module or plugin, please make sure that you follow various guidelines:
|
||||||
|
|
||||||
|
- Follow [development conventions](https://docs.ansible.com/ansible/devel/dev_guide/developing_modules_best_practices.html);
|
||||||
|
- Follow [documentation standards](https://docs.ansible.com/ansible/devel/dev_guide/developing_modules_documenting.html) and
|
||||||
|
the [Ansible style guide](https://docs.ansible.com/ansible/devel/dev_guide/style_guide/index.html#style-guide);
|
||||||
|
- Make sure your modules and plugins are [GPL-3.0-or-later](https://www.gnu.org/licenses/gpl-3.0-standalone.html) licensed
|
||||||
|
(new module_utils can also be [BSD-2-clause](https://opensource.org/licenses/BSD-2-Clause) licensed);
|
||||||
|
- Make sure that new plugins and modules have tests (unit tests, integration tests, or both); it is preferable to have some tests
|
||||||
|
which run in CI.
|
||||||
|
|
||||||
|
3. For modules and action plugins, make sure to create your module/plugin in the correct subdirectory, and create a symbolic link
|
||||||
|
from `plugins/modules/` respectively `plugins/action/` to the actual module/plugin code. (Other plugin types should not use
|
||||||
|
subdirectories.)
|
||||||
|
|
||||||
|
- Action plugins need to be accompanied by a module, even if the module file only contains documentation
|
||||||
|
(`DOCUMENTATION`, `EXAMPLES` and `RETURN`). The module must have the same name and directory path in `plugins/modules/`
|
||||||
|
than the action plugin has in `plugins/action/`.
|
||||||
|
|
||||||
|
4. Make sure to add a BOTMETA entry for your new module/plugin in `.github/BOTMETA.yml`. Search for other plugins/modules in the
|
||||||
|
same directory to see how entries could look. You should list all authors either as `maintainers` or under `ignore`. People
|
||||||
|
listed as `maintainers` will be pinged for new issues and PRs that modify the module/plugin or its tests.
|
||||||
|
|
||||||
|
When you add a new plugin/module, we expect that you perform maintainer duty for at least some time after contributing it.
|
||||||
|
|||||||
@@ -58,7 +58,9 @@ See [Ansible Using collections](https://docs.ansible.com/ansible/latest/user_gui
|
|||||||
|
|
||||||
## Contributing to this collection
|
## Contributing to this collection
|
||||||
|
|
||||||
The content of this collection is made by good people like you, a community of individuals collaborating on making the world better through developing automation software.
|
The content of this collection is made by good people just like you, a community of individuals collaborating on making the world better through developing automation software.
|
||||||
|
|
||||||
|
We are actively accepting new contributors.
|
||||||
|
|
||||||
All types of contributions are very welcome.
|
All types of contributions are very welcome.
|
||||||
|
|
||||||
|
|||||||
@@ -1431,3 +1431,319 @@ releases:
|
|||||||
- 2951-mh-vars-deepcopy.yml
|
- 2951-mh-vars-deepcopy.yml
|
||||||
- 3.3.2.yml
|
- 3.3.2.yml
|
||||||
release_date: '2021-07-08'
|
release_date: '2021-07-08'
|
||||||
|
3.4.0:
|
||||||
|
changes:
|
||||||
|
bugfixes:
|
||||||
|
- launchd - fixed sanity check in the module's code (https://github.com/ansible-collections/community.general/pull/2960).
|
||||||
|
- pamd - fixed problem with files containing only one or two lines (https://github.com/ansible-collections/community.general/issues/2925).
|
||||||
|
- proxmox inventory plugin - fixed parsing failures when some cluster nodes
|
||||||
|
are offline (https://github.com/ansible-collections/community.general/issues/2931).
|
||||||
|
- redfish_command - fix extraneous error caused by missing ``bootdevice`` argument
|
||||||
|
when using the ``DisableBootOverride`` sub-command (https://github.com/ansible-collections/community.general/issues/3005).
|
||||||
|
- snap - fix formatting of ``--channel`` argument when the ``channel`` option
|
||||||
|
is used (https://github.com/ansible-collections/community.general/pull/3028).
|
||||||
|
minor_changes:
|
||||||
|
- archive - added ``dest_state`` return value to describe final state of ``dest``
|
||||||
|
after successful task execution (https://github.com/ansible-collections/community.general/pull/2913).
|
||||||
|
- archive - refactoring prior to fix for idempotency checks. The fix will be
|
||||||
|
a breaking change and only appear in community.general 4.0.0 (https://github.com/ansible-collections/community.general/pull/2987).
|
||||||
|
- datadog_monitor - allow creation of composite datadog monitors (https://github.com/ansible-collections/community.general/issues/2956).
|
||||||
|
- filesystem - extend support for FreeBSD. Avoid potential data loss by checking
|
||||||
|
existence of a filesystem with ``fstyp`` (native command) if ``blkid`` (foreign
|
||||||
|
command) doesn't find one. Add support for character devices and ``ufs`` filesystem
|
||||||
|
type (https://github.com/ansible-collections/community.general/pull/2902).
|
||||||
|
- gitlab_project - add new options ``allow_merge_on_skipped_pipeline``, ``only_allow_merge_if_all_discussions_are_resolved``,
|
||||||
|
``only_allow_merge_if_pipeline_succeeds``, ``packages_enabled``, ``remove_source_branch_after_merge``,
|
||||||
|
``squash_option`` (https://github.com/ansible-collections/community.general/pull/3002).
|
||||||
|
- jenkins_job_info - the ``password`` and ``token`` parameters can also be omitted
|
||||||
|
to retrieve only public information (https://github.com/ansible-collections/community.general/pull/2948).
|
||||||
|
- keycloak_authentication - enhanced diff mode to also return before and after
|
||||||
|
state when the authentication flow is updated (https://github.com/ansible-collections/community.general/pull/2963).
|
||||||
|
- keycloak_client - add ``authentication_flow_binding_overrides`` option (https://github.com/ansible-collections/community.general/pull/2949).
|
||||||
|
- module_helper module utils - added feature flag parameters to ``CmdMixin``
|
||||||
|
to control whether ``rc``, ``out`` and ``err`` are automatically added to
|
||||||
|
the module output (https://github.com/ansible-collections/community.general/pull/2922).
|
||||||
|
- nmcli - add ``runner`` and ``runner_hwaddr_policy`` options (https://github.com/ansible-collections/community.general/issues/2901).
|
||||||
|
- rax_mon_notification_plan - fixed validation checks by specifying type ``str``
|
||||||
|
as the ``elements`` of parameters ``ok_state``, ``warning_state`` and ``critical_state``
|
||||||
|
(https://github.com/ansible-collections/community.general/pull/2955).
|
||||||
|
release_summary: Regular bugfix and feature release.
|
||||||
|
fragments:
|
||||||
|
- 2901-nmcli_teaming.yml
|
||||||
|
- 2902-filesystem_extend_freebsd_support.yml
|
||||||
|
- 2913-archive-dest_state.yml
|
||||||
|
- 2922-mh-cmd-output-feature-flag.yml
|
||||||
|
- 2948-jenkins_job_info-remove_necessities_on_password_or_token.yml
|
||||||
|
- 2949-add_authentication-flow-binding_keycloak-client.yml
|
||||||
|
- 2955-rax_mon_notification_plan-added-elements-to-list-params.yaml
|
||||||
|
- 2958-datadog_monitor_support_composites.yml
|
||||||
|
- 2960-launchd-validation-check.yaml
|
||||||
|
- 2963-improve-diff-mode-on-keycloak_authentication.yml
|
||||||
|
- 2967-proxmox_inventory-offline-node-fix.yml
|
||||||
|
- 2987-archive-stage-idempotency-fix.yml
|
||||||
|
- 2989-pamd-single-line.yaml
|
||||||
|
- 3.4.0.yml
|
||||||
|
- 3001-enhance_gitlab_module.yml
|
||||||
|
- 3006-redfish_command-bootoverride-argument-check.yaml
|
||||||
|
- 3028-snap-channel.yml
|
||||||
|
modules:
|
||||||
|
- description: (un)Marking existing branches for protection
|
||||||
|
name: gitlab_protected_branch
|
||||||
|
namespace: source_control.gitlab
|
||||||
|
- description: Allows administration of Keycloak client_scopes via Keycloak API
|
||||||
|
name: keycloak_clientscope
|
||||||
|
namespace: identity.keycloak
|
||||||
|
- description: Allows administration of Keycloak roles via Keycloak API
|
||||||
|
name: keycloak_role
|
||||||
|
namespace: identity.keycloak
|
||||||
|
release_date: '2021-07-20'
|
||||||
|
3.5.0:
|
||||||
|
changes:
|
||||||
|
bugfixes:
|
||||||
|
- ali_instance_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- archive - fixing archive root determination when longest common root is ``/``
|
||||||
|
(https://github.com/ansible-collections/community.general/pull/3036).
|
||||||
|
- deploy_helper - improved parameter checking by using standard Ansible construct
|
||||||
|
(https://github.com/ansible-collections/community.general/pull/3104).
|
||||||
|
- django_manage - refactor to call ``run_command()`` passing command as a list
|
||||||
|
instead of string (https://github.com/ansible-collections/community.general/pull/3098).
|
||||||
|
- ejabberd_user - replaced in-code check with ``required_if``, using ``get_bin_path()``
|
||||||
|
for the command, passing args to ``run_command()`` as list instead of string
|
||||||
|
(https://github.com/ansible-collections/community.general/pull/3093).
|
||||||
|
- gitlab_group_members - fixes issue when gitlab group has more then 20 members,
|
||||||
|
pagination problem (https://github.com/ansible-collections/community.general/issues/3041).
|
||||||
|
- gitlab_project_members - fixes issue when gitlab group has more then 20 members,
|
||||||
|
pagination problem (https://github.com/ansible-collections/community.general/issues/3041).
|
||||||
|
- idrac_redfish_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- ini_file - fix inconsistency between empty value and no value (https://github.com/ansible-collections/community.general/issues/3031).
|
||||||
|
- java_cert - import private key as well as public certificate from PKCS#12
|
||||||
|
(https://github.com/ansible-collections/community.general/issues/2460).
|
||||||
|
- memset_memstore_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- memset_server_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_datacenter_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_enclosure_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_ethernet_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_fc_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_fcoe_network_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_logical_interconnect_group_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_network_set_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- oneview_san_manager_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- openbsd_pkg - fix regexp matching crash. This bug could trigger on package
|
||||||
|
names with special characters, for example ``g++`` (https://github.com/ansible-collections/community.general/pull/3161).
|
||||||
|
- pids - avoid crashes for older ``psutil`` versions, like on RHEL6 and RHEL7
|
||||||
|
(https://github.com/ansible-collections/community.general/pull/2808).
|
||||||
|
- proxmox inventory plugin - fixed plugin failure when a ``qemu`` guest has
|
||||||
|
no ``template`` key (https://github.com/ansible-collections/community.general/pull/3052).
|
||||||
|
- proxmox_kvm - fix result of clone, now returns ``newid`` instead of ``vmid``
|
||||||
|
(https://github.com/ansible-collections/community.general/pull/3034).
|
||||||
|
- rax_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- redfish_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- smartos_image_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- snmp_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- supervisorctl - state ``signalled`` was not working (https://github.com/ansible-collections/community.general/pull/3068).
|
||||||
|
- taiga - some constructs in the module fixed to work also in Python 3 (https://github.com/ansible-collections/community.general/pull/3067).
|
||||||
|
- tss lookup plugin - fixed incompatibility with ``python-tss-sdk`` version
|
||||||
|
1.0.0 (https://github.com/ansible-collections/community.general/issues/3057,
|
||||||
|
https://github.com/ansible-collections/community.general/pull/3139).
|
||||||
|
- utm_aaa_group_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- utm_ca_host_key_cert_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- utm_network_interface_address_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- utm_proxy_frontend_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- utm_proxy_location_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- xenserver_facts - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
- xfconf_info - added support to check mode (https://github.com/ansible-collections/community.general/pull/3084).
|
||||||
|
minor_changes:
|
||||||
|
- apache2_module - minor refactoring improving code quality, readability and
|
||||||
|
speed (https://github.com/ansible-collections/community.general/pull/3106).
|
||||||
|
- dnsimple - module rewrite to include support for python-dnsimple>=2.0.0; also
|
||||||
|
add ``sandbox`` parameter (https://github.com/ansible-collections/community.general/pull/2946).
|
||||||
|
- github_repo - add new option ``api_url`` to allow working with on premises
|
||||||
|
installations (https://github.com/ansible-collections/community.general/pull/3038).
|
||||||
|
- gunicorn - search for ``gunicorn`` binary in more paths (https://github.com/ansible-collections/community.general/pull/3092).
|
||||||
|
- hana_query - added the abillity to use hdbuserstore (https://github.com/ansible-collections/community.general/pull/3125).
|
||||||
|
- hpilo_info - added ``host_power_status`` return value to report power state
|
||||||
|
of machine with ``OFF``, ``ON`` or ``UNKNOWN`` (https://github.com/ansible-collections/community.general/pull/3079).
|
||||||
|
- nmcli - add ``dummy`` interface support (https://github.com/ansible-collections/community.general/issues/724).
|
||||||
|
- nmcli - add ``wifi-sec`` option change detection to support managing secure
|
||||||
|
Wi-Fi connections (https://github.com/ansible-collections/community.general/pull/3136).
|
||||||
|
- nmcli - add ``wifi`` option to support managing Wi-Fi settings such as ``hidden``
|
||||||
|
or ``mode`` (https://github.com/ansible-collections/community.general/pull/3081).
|
||||||
|
- pkgin - in case of ``pkgin`` tool failue, display returned standard output
|
||||||
|
``stdout`` and standard error ``stderr`` to ease debugging (https://github.com/ansible-collections/community.general/issues/3146).
|
||||||
|
- proxmox inventory plugin - added snapshots to host facts (https://github.com/ansible-collections/community.general/pull/3044).
|
||||||
|
- redfish_command - add ``boot_override_mode`` argument to BootSourceOverride
|
||||||
|
commands (https://github.com/ansible-collections/community.general/issues/3134).
|
||||||
|
- supervisorctl - using standard Ansible mechanism to validate ``signalled``
|
||||||
|
state required parameter (https://github.com/ansible-collections/community.general/pull/3068).
|
||||||
|
release_summary: Regular bugfix and feature release.
|
||||||
|
security_fixes:
|
||||||
|
- nmcli - do not pass WiFi secrets on the ``nmcli`` command line. Use ``nmcli
|
||||||
|
con edit`` instead and pass secrets as ``stdin`` (https://github.com/ansible-collections/community.general/issues/3145).
|
||||||
|
fragments:
|
||||||
|
- 2808-pids-older-psutil.yml
|
||||||
|
- 2946-python-dnsimple-v2-rewrite.yml
|
||||||
|
- 3.5.0.yml
|
||||||
|
- 3034-promox-kvm-return-new-id.yaml
|
||||||
|
- 3036-archive-root-path-fix.yml
|
||||||
|
- 3038-enhance_github_repo_api_url.yml
|
||||||
|
- 3041-fix_gitlab_group_members_gitlab_project_mambers.yml
|
||||||
|
- 3044-proxmox-inventory-snapshots.yml
|
||||||
|
- 3052_proxmox_inventory_plugin.yml
|
||||||
|
- 3067-taiga-bugfix.yaml
|
||||||
|
- 3068-supervisorctl-bugfix.yaml
|
||||||
|
- 3074-ini_file-3031-empty-value-inconsistency.yml
|
||||||
|
- 3079-report-power-state-hpilo.yaml
|
||||||
|
- 3080-java_cert-2460-import_private_key.yml
|
||||||
|
- 3081-add-wifi-option-to-nmcli-module.yml
|
||||||
|
- 3084-info-checkmode.yaml
|
||||||
|
- 3092-gunicorn-refactor.yaml
|
||||||
|
- 3093-ejabberd_user-refactor.yaml
|
||||||
|
- 3098-django_manage-cmd-list.yaml
|
||||||
|
- 3104-deploy_helper-required_if.yaml
|
||||||
|
- 3106-apache2_module-review.yaml
|
||||||
|
- 3125-hana-query-userstore.yaml
|
||||||
|
- 3132-nmcli-dummy.yaml
|
||||||
|
- 3135-add-redfish_command-bootoverridemode.yaml
|
||||||
|
- 3136-add-wifi-sec-change-detection-to-nmcli-module.yml
|
||||||
|
- 3139-tss-lookup-plugin-update-to-make-compatible-with-sdk-v1.yml
|
||||||
|
- 3160-pass-wifi-secrets-via-stdin-to-nmcli-module.yml
|
||||||
|
- 3161-openbsd-pkg-fix-regexp-matching-crash.yml
|
||||||
|
- pkgin-output-after-error.yml
|
||||||
|
modules:
|
||||||
|
- description: Install Ansible roles or collections using ansible-galaxy
|
||||||
|
name: ansible_galaxy_install
|
||||||
|
namespace: packaging.language
|
||||||
|
- description: Allows administration of Keycloak client_rolemapping with the Keycloak
|
||||||
|
API
|
||||||
|
name: keycloak_client_rolemapping
|
||||||
|
namespace: identity.keycloak
|
||||||
|
- description: Perform SAP Task list execution
|
||||||
|
name: sap_task_list_execute
|
||||||
|
namespace: system
|
||||||
|
- description: Retrieve XFCE4 configurations
|
||||||
|
name: xfconf_info
|
||||||
|
namespace: system
|
||||||
|
release_date: '2021-08-10'
|
||||||
|
3.6.0:
|
||||||
|
changes:
|
||||||
|
bugfixes:
|
||||||
|
- apache2_module - fix ``a2enmod``/``a2dismod`` detection, and error message
|
||||||
|
when not found (https://github.com/ansible-collections/community.general/issues/3253).
|
||||||
|
- django_manage - argument ``command`` is being splitted again as it should
|
||||||
|
(https://github.com/ansible-collections/community.general/issues/3215).
|
||||||
|
- keycloak_realm - element type for ``events_listeners`` parameter should be
|
||||||
|
``string`` instead of ``dict`` (https://github.com/ansible-collections/community.general/pull/3231).
|
||||||
|
- launchd - use private attribute to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- logdns callback plugin - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- maven_artifact - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- memcached cache plugin - change function argument names to fix sanity errors
|
||||||
|
(https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- netapp module utils - remove always-true conditional to fix sanity errors
|
||||||
|
(https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- nmcli - added ip4/ip6 configuration arguments for ``sit`` and ``ipip`` tunnels
|
||||||
|
(https://github.com/ansible-collections/community.general/issues/3238, https://github.com/ansible-collections/community.general/pull/3239).
|
||||||
|
- one_template - change function argument name to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- online inventory plugin - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- online module utils - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- open_iscsi - calling ``run_command`` with arguments as ``list`` instead of
|
||||||
|
``str`` (https://github.com/ansible-collections/community.general/pull/3286).
|
||||||
|
- openwrt_init - calling ``run_command`` with arguments as ``list`` instead
|
||||||
|
of ``str`` (https://github.com/ansible-collections/community.general/pull/3284).
|
||||||
|
- packet_device - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- packet_sshkey - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- pamd - code for ``state=updated`` when dealing with the pam module arguments,
|
||||||
|
made no distinction between ``None`` and an empty list (https://github.com/ansible-collections/community.general/issues/3260).
|
||||||
|
- proxmox_kvm - clone operation should return the VMID of the target VM and
|
||||||
|
not that of the source VM. This was failing when the target VM with the chosen
|
||||||
|
name already existed (https://github.com/ansible-collections/community.general/pull/3266).
|
||||||
|
- saltstack connection plugin - fix function signature (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- scaleway inventory script - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3195).
|
||||||
|
- scaleway module utils - improve split call to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- tss lookup plugin - fixed backwards compatibility issue with ``python-tss-sdk``
|
||||||
|
version <=0.0.5 (https://github.com/ansible-collections/community.general/issues/3192,
|
||||||
|
https://github.com/ansible-collections/community.general/pull/3199).
|
||||||
|
- udm_dns_record - fixed managing of PTR records, which can never have worked
|
||||||
|
before (https://github.com/ansible-collections/community.general/pull/3256).
|
||||||
|
- ufw - use generator to fix sanity errors (https://github.com/ansible-collections/community.general/pull/3194).
|
||||||
|
- vbox inventory script - change function argument name to fix sanity errors
|
||||||
|
(https://github.com/ansible-collections/community.general/pull/3195).
|
||||||
|
- vdo - boolean arguments now compared with proper ``true`` and ``false`` values
|
||||||
|
instead of string representations like ``"yes"`` or ``"no"`` (https://github.com/ansible-collections/community.general/pull/3191).
|
||||||
|
- zfs - treated received properties as local (https://github.com/ansible-collections/community.general/pull/502).
|
||||||
|
minor_changes:
|
||||||
|
- dig lookup plugin - add ``retry_servfail`` option (https://github.com/ansible-collections/community.general/pull/3247).
|
||||||
|
- gitlab_group_members - ``gitlab_user`` can now also be a list of users (https://github.com/ansible-collections/community.general/pull/3047).
|
||||||
|
- gitlab_group_members - added functionality to set all members exactly as given
|
||||||
|
(https://github.com/ansible-collections/community.general/pull/3047).
|
||||||
|
- ini_file - add abbility to define multiple options with the same name but
|
||||||
|
different values (https://github.com/ansible-collections/community.general/issues/273,
|
||||||
|
https://github.com/ansible-collections/community.general/issues/1204).
|
||||||
|
- ini_file - add module option ``exclusive`` (boolean) for the ability to add/remove
|
||||||
|
single ``option=value`` entries without overwriting existing options with
|
||||||
|
the same name but different values (https://github.com/ansible-collections/community.general/pull/3033).
|
||||||
|
- keycloak_realm - add ``events_enabled`` parameter to allow activation or deactivation
|
||||||
|
of login events (https://github.com/ansible-collections/community.general/pull/3231).
|
||||||
|
- linode inventory plugin - adds the ``ip_style`` configuration key. Set to
|
||||||
|
``api`` to get more detailed network details back from the remote Linode host
|
||||||
|
(https://github.com/ansible-collections/community.general/pull/3203).
|
||||||
|
- module_helper cmd module utils - added the ``ArgFormat`` style ``BOOLEAN_NOT``,
|
||||||
|
to add CLI parameters when the module argument is false-ish (https://github.com/ansible-collections/community.general/pull/3290).
|
||||||
|
- module_helper module_utils - added classmethod to trigger the execution of
|
||||||
|
MH modules (https://github.com/ansible-collections/community.general/pull/3206).
|
||||||
|
- nmcli - add ``gre`` tunnel support (https://github.com/ansible-collections/community.general/issues/3105,
|
||||||
|
https://github.com/ansible-collections/community.general/pull/3262).
|
||||||
|
- nmcli - query ``nmcli`` directly to determine available WiFi options (https://github.com/ansible-collections/community.general/pull/3141).
|
||||||
|
- open_iscsi - minor refactoring (https://github.com/ansible-collections/community.general/pull/3286).
|
||||||
|
- openwrt_init - minor refactoring (https://github.com/ansible-collections/community.general/pull/3284).
|
||||||
|
- pamd - minor refactorings (https://github.com/ansible-collections/community.general/pull/3285).
|
||||||
|
- redfish_info - include ``Status`` property for Thermal objects when querying
|
||||||
|
Thermal properties via ``GetChassisThermals`` command (https://github.com/ansible-collections/community.general/issues/3232).
|
||||||
|
- scaleway plugin inventory - parse scw-cli config file for ``oauth_token``
|
||||||
|
(https://github.com/ansible-collections/community.general/pull/3250).
|
||||||
|
- slack - minor refactoring (https://github.com/ansible-collections/community.general/pull/3205).
|
||||||
|
- snap - improved module error handling, especially for the case when snap server
|
||||||
|
is down (https://github.com/ansible-collections/community.general/issues/2970).
|
||||||
|
- tss lookup plugin - added new parameter for domain authorization (https://github.com/ansible-collections/community.general/pull/3228).
|
||||||
|
- tss lookup plugin - refactored to decouple the supporting third-party library
|
||||||
|
(``python-tss-sdk``) (https://github.com/ansible-collections/community.general/pull/3252).
|
||||||
|
- vdo - minor refactoring of the code (https://github.com/ansible-collections/community.general/pull/3191).
|
||||||
|
- zfs - added diff mode support (https://github.com/ansible-collections/community.general/pull/502).
|
||||||
|
- zypper - prefix zypper commands with ``/sbin/transactional-update --continue
|
||||||
|
--drop-if-no-change --quiet run`` if transactional updates are detected (https://github.com/ansible-collections/community.general/issues/3159).
|
||||||
|
release_summary: Regular feature and bugfix release.
|
||||||
|
fragments:
|
||||||
|
- 273-add_multiple_options_with_same_name_to_ini_file.yml
|
||||||
|
- 3.6.0.yml
|
||||||
|
- 3041-gitlab_x_members_fix_and_enhancement.yml
|
||||||
|
- 3141-disallow-options-unsupported-by-nmcli.yml
|
||||||
|
- 3164-zypper-support-transactional-updates.yaml
|
||||||
|
- 3191-vdo-refactor.yml
|
||||||
|
- 3194-sanity.yml
|
||||||
|
- 3199-tss-lookup-plugin-bugfix-for-backwards-compatibility.yml
|
||||||
|
- 3203-linode-inventory-return-full-api-ip-data.yml
|
||||||
|
- 3205-slack-minor-refactor.yaml
|
||||||
|
- 3206-mh-classmethod.yaml
|
||||||
|
- 3211-snap-error-handling.yml
|
||||||
|
- 3228-tss-domain-authorization.yml
|
||||||
|
- 3231-fix-keycloak-realm-events.yml
|
||||||
|
- 3233-include-thermal-sensor-status-via-redfish_info.yaml
|
||||||
|
- 3239-nmcli-sit-ipip-config-bugfix.yaml
|
||||||
|
- 3247-retry_servfail-for-dig.yaml
|
||||||
|
- 3250-parse-scw-config.yml
|
||||||
|
- 3252-tss_lookup_plugin-refactor.yml
|
||||||
|
- 3256-fix-ptr-handling-in-udm_dns_record.yml
|
||||||
|
- 3258-apache2_module.yml
|
||||||
|
- 3262-nmcli-add-gre-tunnel-support.yaml
|
||||||
|
- 3266-vmid-existing-target-clone.yml
|
||||||
|
- 3283-django_manage-fix-command-splitting.yaml
|
||||||
|
- 3284-openwrt_init-improvements.yaml
|
||||||
|
- 3285-pamd-updated-with-empty-args.yaml
|
||||||
|
- 3286-open_iscsi-improvements.yaml
|
||||||
|
- 3290-mh-cmd-boolean-not.yaml
|
||||||
|
- 502-zfs_bugfix_and_diff_mode_support.yaml
|
||||||
|
modules:
|
||||||
|
- description: Allows administration of Keycloak identity providers via Keycloak
|
||||||
|
API
|
||||||
|
name: keycloak_identity_provider
|
||||||
|
namespace: identity.keycloak
|
||||||
|
release_date: '2021-08-31'
|
||||||
|
|||||||
@@ -68,7 +68,6 @@ Individuals who have been asked to become a part of this group have generally be
|
|||||||
| Name | GitHub ID | IRC Nick | Other |
|
| Name | GitHub ID | IRC Nick | Other |
|
||||||
| ------------------- | -------------------- | ------------------ | -------------------- |
|
| ------------------- | -------------------- | ------------------ | -------------------- |
|
||||||
| Alexei Znamensky | russoz | russoz | |
|
| Alexei Znamensky | russoz | russoz | |
|
||||||
| Amin Vakil | aminvakil | aminvakil | |
|
|
||||||
| Andrew Klychkov | andersson007 | andersson007_ | |
|
| Andrew Klychkov | andersson007 | andersson007_ | |
|
||||||
| Felix Fontein | felixfontein | felixfontein | |
|
| Felix Fontein | felixfontein | felixfontein | |
|
||||||
| John R Barker | gundalow | gundalow | |
|
| John R Barker | gundalow | gundalow | |
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
namespace: community
|
namespace: community
|
||||||
name: general
|
name: general
|
||||||
version: 3.3.2
|
version: 3.6.0
|
||||||
readme: README.md
|
readme: README.md
|
||||||
authors:
|
authors:
|
||||||
- Ansible (https://github.com/ansible)
|
- Ansible (https://github.com/ansible)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright: (c) 2020, quidame <quidame@poivron.org>
|
# Copyright: (c) 2020, quidame <quidame@poivron.org>
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright: (c) 2020, Amin Vakil <info@aminvakil.com>
|
# Copyright: (c) 2020, Amin Vakil <info@aminvakil.com>
|
||||||
# Copyright: (c) 2016-2018, Matt Davis <mdavis@ansible.com>
|
# Copyright: (c) 2016-2018, Matt Davis <mdavis@ansible.com>
|
||||||
# Copyright: (c) 2018, Sam Doran <sdoran@redhat.com>
|
# Copyright: (c) 2018, Sam Doran <sdoran@redhat.com>
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ DOCUMENTATION = '''
|
|||||||
short_description: Do As user
|
short_description: Do As user
|
||||||
description:
|
description:
|
||||||
- This become plugins allows your remote/login user to execute commands as another user via the doas utility.
|
- This become plugins allows your remote/login user to execute commands as another user via the doas utility.
|
||||||
author: ansible (@core)
|
author: Ansible Core Team
|
||||||
options:
|
options:
|
||||||
become_user:
|
become_user:
|
||||||
description: User you 'become' to execute the task
|
description: User you 'become' to execute the task
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ DOCUMENTATION = '''
|
|||||||
short_description: Centrify's Direct Authorize
|
short_description: Centrify's Direct Authorize
|
||||||
description:
|
description:
|
||||||
- This become plugins allows your remote/login user to execute commands as another user via the dzdo utility.
|
- This become plugins allows your remote/login user to execute commands as another user via the dzdo utility.
|
||||||
author: ansible (@core)
|
author: Ansible Core Team
|
||||||
options:
|
options:
|
||||||
become_user:
|
become_user:
|
||||||
description: User you 'become' to execute the task
|
description: User you 'become' to execute the task
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ DOCUMENTATION = '''
|
|||||||
short_description: Kerberos substitute user
|
short_description: Kerberos substitute user
|
||||||
description:
|
description:
|
||||||
- This become plugins allows your remote/login user to execute commands as another user via the ksu utility.
|
- This become plugins allows your remote/login user to execute commands as another user via the ksu utility.
|
||||||
author: ansible (@core)
|
author: Ansible Core Team
|
||||||
options:
|
options:
|
||||||
become_user:
|
become_user:
|
||||||
description: User you 'become' to execute the task
|
description: User you 'become' to execute the task
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ DOCUMENTATION = '''
|
|||||||
short_description: Systemd's machinectl privilege escalation
|
short_description: Systemd's machinectl privilege escalation
|
||||||
description:
|
description:
|
||||||
- This become plugins allows your remote/login user to execute commands as another user via the machinectl utility.
|
- This become plugins allows your remote/login user to execute commands as another user via the machinectl utility.
|
||||||
author: ansible (@core)
|
author: Ansible Core Team
|
||||||
options:
|
options:
|
||||||
become_user:
|
become_user:
|
||||||
description: User you 'become' to execute the task
|
description: User you 'become' to execute the task
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ DOCUMENTATION = '''
|
|||||||
short_description: PowerBroker run
|
short_description: PowerBroker run
|
||||||
description:
|
description:
|
||||||
- This become plugins allows your remote/login user to execute commands as another user via the pbrun utility.
|
- This become plugins allows your remote/login user to execute commands as another user via the pbrun utility.
|
||||||
author: ansible (@core)
|
author: Ansible Core Team
|
||||||
options:
|
options:
|
||||||
become_user:
|
become_user:
|
||||||
description: User you 'become' to execute the task
|
description: User you 'become' to execute the task
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ DOCUMENTATION = '''
|
|||||||
short_description: profile based execution
|
short_description: profile based execution
|
||||||
description:
|
description:
|
||||||
- This become plugins allows your remote/login user to execute commands as another user via the pfexec utility.
|
- This become plugins allows your remote/login user to execute commands as another user via the pfexec utility.
|
||||||
author: ansible (@core)
|
author: Ansible Core Team
|
||||||
options:
|
options:
|
||||||
become_user:
|
become_user:
|
||||||
description:
|
description:
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ DOCUMENTATION = '''
|
|||||||
short_description: Privilege Manager run
|
short_description: Privilege Manager run
|
||||||
description:
|
description:
|
||||||
- This become plugins allows your remote/login user to execute commands as another user via the pmrun utility.
|
- This become plugins allows your remote/login user to execute commands as another user via the pmrun utility.
|
||||||
author: ansible (@core)
|
author: Ansible Core Team
|
||||||
options:
|
options:
|
||||||
become_exe:
|
become_exe:
|
||||||
description: Sudo executable
|
description: Sudo executable
|
||||||
|
|||||||
9
plugins/cache/memcached.py
vendored
9
plugins/cache/memcached.py
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2014, Brian Coca, Josh Drake, et al
|
# (c) 2014, Brian Coca, Josh Drake, et al
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
@@ -153,12 +154,12 @@ class CacheModuleKeys(MutableSet):
|
|||||||
def __len__(self):
|
def __len__(self):
|
||||||
return len(self._keyset)
|
return len(self._keyset)
|
||||||
|
|
||||||
def add(self, key):
|
def add(self, value):
|
||||||
self._keyset[key] = time.time()
|
self._keyset[value] = time.time()
|
||||||
self._cache.set(self.PREFIX, self._keyset)
|
self._cache.set(self.PREFIX, self._keyset)
|
||||||
|
|
||||||
def discard(self, key):
|
def discard(self, value):
|
||||||
del self._keyset[key]
|
del self._keyset[value]
|
||||||
self._cache.set(self.PREFIX, self._keyset)
|
self._cache.set(self.PREFIX, self._keyset)
|
||||||
|
|
||||||
def remove_by_timerange(self, s_min, s_max):
|
def remove_by_timerange(self, s_min, s_max):
|
||||||
|
|||||||
1
plugins/cache/pickle.py
vendored
1
plugins/cache/pickle.py
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2017, Brian Coca
|
# (c) 2017, Brian Coca
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
1
plugins/cache/redis.py
vendored
1
plugins/cache/redis.py
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2014, Brian Coca, Josh Drake, et al
|
# (c) 2014, Brian Coca, Josh Drake, et al
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
1
plugins/cache/yaml.py
vendored
1
plugins/cache/yaml.py
vendored
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2017, Brian Coca
|
# (c) 2017, Brian Coca
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (C) 2012, Michael DeHaan, <michael.dehaan@gmail.com>
|
# (C) 2012, Michael DeHaan, <michael.dehaan@gmail.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2018, Ivan Aragones Muniesa <ivan.aragones.muniesa@gmail.com>
|
# (c) 2018, Ivan Aragones Muniesa <ivan.aragones.muniesa@gmail.com>
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
'''
|
'''
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2016, Dag Wieers <dag@wieers.com>
|
# (c) 2016, Dag Wieers <dag@wieers.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (C) 2014, Matt Martz <matt@sivel.net>
|
# (C) 2014, Matt Martz <matt@sivel.net>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (C) 2016 maxn nikolaev.makc@gmail.com
|
# Copyright (C) 2016 maxn nikolaev.makc@gmail.com
|
||||||
# Copyright (c) 2017 Ansible Project
|
# Copyright (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (C) 2012, Michael DeHaan, <michael.dehaan@gmail.com>
|
# (C) 2012, Michael DeHaan, <michael.dehaan@gmail.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
from __future__ import (absolute_import, division, print_function)
|
from __future__ import (absolute_import, division, print_function)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2018, Samir Musali <samir.musali@logdna.com>
|
# (c) 2018, Samir Musali <samir.musali@logdna.com>
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
@@ -77,7 +78,7 @@ def get_mac():
|
|||||||
|
|
||||||
# Getting hostname of system:
|
# Getting hostname of system:
|
||||||
def get_hostname():
|
def get_hostname():
|
||||||
return str(socket.gethostname()).split('.local')[0]
|
return str(socket.gethostname()).split('.local', 1)[0]
|
||||||
|
|
||||||
|
|
||||||
# Getting IP of system:
|
# Getting IP of system:
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2015, Logentries.com, Jimmy Tang <jimmy.tang@logentries.com>
|
# (c) 2015, Logentries.com, Jimmy Tang <jimmy.tang@logentries.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (C) 2020, Yevhen Khmelenko <ujenmr@gmail.com>
|
# (C) 2020, Yevhen Khmelenko <ujenmr@gmail.com>
|
||||||
# (C) 2017 Ansible Project
|
# (C) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2012, Michael DeHaan, <michael.dehaan@gmail.com>
|
# (c) 2012, Michael DeHaan, <michael.dehaan@gmail.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) Fastly, inc 2016
|
# (c) Fastly, inc 2016
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (C) 2014-2015, Matt Martz <matt@sivel.net>
|
# (C) 2014-2015, Matt Martz <matt@sivel.net>
|
||||||
# (C) 2017 Ansible Project
|
# (C) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright: (c) 2017, Allyson Bowles <@akatch>
|
# Copyright: (c) 2017, Allyson Bowles <@akatch>
|
||||||
# Copyright: (c) 2012-2014, Michael DeHaan <michael.dehaan@gmail.com>
|
# Copyright: (c) 2012-2014, Michael DeHaan <michael.dehaan@gmail.com>
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Based on local.py (c) 2012, Michael DeHaan <michael.dehaan@gmail.com>
|
# Based on local.py (c) 2012, Michael DeHaan <michael.dehaan@gmail.com>
|
||||||
#
|
#
|
||||||
# (c) 2013, Maykel Moya <mmoya@speedyrails.com>
|
# (c) 2013, Maykel Moya <mmoya@speedyrails.com>
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Based on local.py (c) 2012, Michael DeHaan <michael.dehaan@gmail.com>
|
# Based on local.py (c) 2012, Michael DeHaan <michael.dehaan@gmail.com>
|
||||||
# Based on chroot.py (c) 2013, Maykel Moya <mmoya@speedyrails.com>
|
# Based on chroot.py (c) 2013, Maykel Moya <mmoya@speedyrails.com>
|
||||||
# Copyright (c) 2013, Michael Scherer <misc@zarb.org>
|
# Copyright (c) 2013, Michael Scherer <misc@zarb.org>
|
||||||
@@ -8,7 +9,7 @@ from __future__ import (absolute_import, division, print_function)
|
|||||||
__metaclass__ = type
|
__metaclass__ = type
|
||||||
|
|
||||||
DOCUMENTATION = '''
|
DOCUMENTATION = '''
|
||||||
author: Michael Scherer (@msherer) <misc@zarb.org>
|
author: Michael Scherer (@mscherer) <misc@zarb.org>
|
||||||
name: funcd
|
name: funcd
|
||||||
short_description: Use funcd to connect to target
|
short_description: Use funcd to connect to target
|
||||||
description:
|
description:
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Based on jail.py
|
# Based on jail.py
|
||||||
# (c) 2013, Michael Scherer <misc@zarb.org>
|
# (c) 2013, Michael Scherer <misc@zarb.org>
|
||||||
# (c) 2015, Toshio Kuratomi <tkuratomi@ansible.com>
|
# (c) 2015, Toshio Kuratomi <tkuratomi@ansible.com>
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Based on local.py by Michael DeHaan <michael.dehaan@gmail.com>
|
# Based on local.py by Michael DeHaan <michael.dehaan@gmail.com>
|
||||||
# and chroot.py by Maykel Moya <mmoya@speedyrails.com>
|
# and chroot.py by Maykel Moya <mmoya@speedyrails.com>
|
||||||
# Copyright (c) 2013, Michael Scherer <misc@zarb.org>
|
# Copyright (c) 2013, Michael Scherer <misc@zarb.org>
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2015, Joerg Thalheim <joerg@higgsboson.tk>
|
# (c) 2015, Joerg Thalheim <joerg@higgsboson.tk>
|
||||||
# Copyright (c) 2017 Ansible Project
|
# Copyright (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2016 Matt Clay <matt@mystile.com>
|
# (c) 2016 Matt Clay <matt@mystile.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Based on the buildah connection plugin
|
# Based on the buildah connection plugin
|
||||||
# Copyright (c) 2017 Ansible Project
|
# Copyright (c) 2017 Ansible Project
|
||||||
# 2018 Kushal Das
|
# 2018 Kushal Das
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Based on local.py (c) 2012, Michael DeHaan <michael.dehaan@gmail.com>
|
# Based on local.py (c) 2012, Michael DeHaan <michael.dehaan@gmail.com>
|
||||||
# Based on chroot.py (c) 2013, Maykel Moya <mmoya@speedyrails.com>
|
# Based on chroot.py (c) 2013, Maykel Moya <mmoya@speedyrails.com>
|
||||||
# Based on func.py
|
# Based on func.py
|
||||||
@@ -50,7 +51,7 @@ class Connection(ConnectionBase):
|
|||||||
self._connected = True
|
self._connected = True
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def exec_command(self, cmd, sudoable=False, in_data=None):
|
def exec_command(self, cmd, in_data=None, sudoable=False):
|
||||||
""" run a command on the remote minion """
|
""" run a command on the remote minion """
|
||||||
super(Connection, self).exec_command(cmd, in_data=in_data, sudoable=sudoable)
|
super(Connection, self).exec_command(cmd, in_data=in_data, sudoable=sudoable)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Based on local.py (c) 2012, Michael DeHaan <michael.dehaan@gmail.com>
|
# Based on local.py (c) 2012, Michael DeHaan <michael.dehaan@gmail.com>
|
||||||
# and chroot.py (c) 2013, Maykel Moya <mmoya@speedyrails.com>
|
# and chroot.py (c) 2013, Maykel Moya <mmoya@speedyrails.com>
|
||||||
# and jail.py (c) 2013, Michael Scherer <misc@zarb.org>
|
# and jail.py (c) 2013, Michael Scherer <misc@zarb.org>
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright: (c) 2018, Hewlett Packard Enterprise Development LP
|
# Copyright: (c) 2018, Hewlett Packard Enterprise Development LP
|
||||||
# GNU General Public License v3.0+
|
# GNU General Public License v3.0+
|
||||||
# (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright: (c) 2018, Huawei Inc.
|
# Copyright: (c) 2018, Huawei Inc.
|
||||||
# GNU General Public License v3.0+
|
# GNU General Public License v3.0+
|
||||||
# (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2018, Oracle and/or its affiliates.
|
# Copyright (c) 2018, Oracle and/or its affiliates.
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2018, Oracle and/or its affiliates.
|
# Copyright (c) 2018, Oracle and/or its affiliates.
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2018, Oracle and/or its affiliates.
|
# Copyright (c) 2018, Oracle and/or its affiliates.
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2018, Oracle and/or its affiliates.
|
# Copyright (c) 2018, Oracle and/or its affiliates.
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2018, Oracle and/or its affiliates.
|
# Copyright (c) 2018, Oracle and/or its affiliates.
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2018, Oracle and/or its affiliates.
|
# Copyright (c) 2018, Oracle and/or its affiliates.
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright: (c) 2019, Sandeep Kasargod <sandeep@vexata.com>
|
# Copyright: (c) 2019, Sandeep Kasargod <sandeep@vexata.com>
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (C) 2020 Stanislav German-Evtushenko (@giner) <ginermail@gmail.com>
|
# Copyright (C) 2020 Stanislav German-Evtushenko (@giner) <ginermail@gmail.com>
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2015, Filipe Niero Felisbino <filipenf@gmail.com>
|
# (c) 2015, Filipe Niero Felisbino <filipenf@gmail.com>
|
||||||
#
|
#
|
||||||
# This file is part of Ansible
|
# This file is part of Ansible
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2015, Filipe Niero Felisbino <filipenf@gmail.com>
|
# (c) 2015, Filipe Niero Felisbino <filipenf@gmail.com>
|
||||||
#
|
#
|
||||||
# This file is part of Ansible
|
# This file is part of Ansible
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2020 Ansible Project
|
# (c) 2020 Ansible Project
|
||||||
#
|
#
|
||||||
# This file is part of Ansible
|
# This file is part of Ansible
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (C) 2021 Eric Lavarde <elavarde@redhat.com>
|
# Copyright (C) 2021 Eric Lavarde <elavarde@redhat.com>
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2017 Ansible Project
|
# Copyright (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
@@ -22,9 +23,18 @@ DOCUMENTATION = r'''
|
|||||||
- constructed
|
- constructed
|
||||||
options:
|
options:
|
||||||
plugin:
|
plugin:
|
||||||
description: marks this as an instance of the 'linode' plugin
|
description: Marks this as an instance of the 'linode' plugin.
|
||||||
required: true
|
required: true
|
||||||
choices: ['linode', 'community.general.linode']
|
choices: ['linode', 'community.general.linode']
|
||||||
|
ip_style:
|
||||||
|
description: Populate hostvars with all information available from the Linode APIv4.
|
||||||
|
type: string
|
||||||
|
default:
|
||||||
|
- plain
|
||||||
|
choices:
|
||||||
|
- plain
|
||||||
|
- api
|
||||||
|
version_added: 3.6.0
|
||||||
access_token:
|
access_token:
|
||||||
description: The Linode account personal access token.
|
description: The Linode account personal access token.
|
||||||
required: true
|
required: true
|
||||||
@@ -77,7 +87,18 @@ groups:
|
|||||||
webservers: "'web' in (tags|list)"
|
webservers: "'web' in (tags|list)"
|
||||||
mailservers: "'mail' in (tags|list)"
|
mailservers: "'mail' in (tags|list)"
|
||||||
compose:
|
compose:
|
||||||
|
# By default, Ansible tries to connect to the label of the instance.
|
||||||
|
# Since that might not be a valid name to connect to, you can
|
||||||
|
# replace it with the first IPv4 address of the linode as follows:
|
||||||
|
ansible_ssh_host: ipv4[0]
|
||||||
ansible_port: 2222
|
ansible_port: 2222
|
||||||
|
|
||||||
|
# Example where control traffic limited to internal network
|
||||||
|
plugin: community.general.linode
|
||||||
|
access_token: foobar
|
||||||
|
ip_style: api
|
||||||
|
compose:
|
||||||
|
ansible_host: "ipv4 | community.general.json_query('[?public==`false`].address') | first"
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import os
|
import os
|
||||||
@@ -165,14 +186,44 @@ class InventoryModule(BaseInventoryPlugin, Constructable):
|
|||||||
|
|
||||||
def _add_hostvars_for_instances(self):
|
def _add_hostvars_for_instances(self):
|
||||||
"""Add hostvars for instances in the dynamic inventory."""
|
"""Add hostvars for instances in the dynamic inventory."""
|
||||||
|
ip_style = self.get_option('ip_style')
|
||||||
for instance in self.instances:
|
for instance in self.instances:
|
||||||
hostvars = instance._raw_json
|
hostvars = instance._raw_json
|
||||||
for hostvar_key in hostvars:
|
for hostvar_key in hostvars:
|
||||||
|
if ip_style == 'api' and hostvar_key in ['ipv4', 'ipv6']:
|
||||||
|
continue
|
||||||
self.inventory.set_variable(
|
self.inventory.set_variable(
|
||||||
instance.label,
|
instance.label,
|
||||||
hostvar_key,
|
hostvar_key,
|
||||||
hostvars[hostvar_key]
|
hostvars[hostvar_key]
|
||||||
)
|
)
|
||||||
|
if ip_style == 'api':
|
||||||
|
ips = instance.ips.ipv4.public + instance.ips.ipv4.private
|
||||||
|
ips += [instance.ips.ipv6.slaac, instance.ips.ipv6.link_local]
|
||||||
|
ips += instance.ips.ipv6.pools
|
||||||
|
|
||||||
|
for ip_type in set(ip.type for ip in ips):
|
||||||
|
self.inventory.set_variable(
|
||||||
|
instance.label,
|
||||||
|
ip_type,
|
||||||
|
self._ip_data([ip for ip in ips if ip.type == ip_type])
|
||||||
|
)
|
||||||
|
|
||||||
|
def _ip_data(self, ip_list):
|
||||||
|
data = []
|
||||||
|
for ip in list(ip_list):
|
||||||
|
data.append(
|
||||||
|
{
|
||||||
|
'address': ip.address,
|
||||||
|
'subnet_mask': ip.subnet_mask,
|
||||||
|
'gateway': ip.gateway,
|
||||||
|
'public': ip.public,
|
||||||
|
'prefix': ip.prefix,
|
||||||
|
'rdns': ip.rdns,
|
||||||
|
'type': ip.type
|
||||||
|
}
|
||||||
|
)
|
||||||
|
return data
|
||||||
|
|
||||||
def _validate_option(self, name, desired_type, option_value):
|
def _validate_option(self, name, desired_type, option_value):
|
||||||
"""Validate user specified configuration data against types."""
|
"""Validate user specified configuration data against types."""
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2017 Ansible Project
|
# Copyright (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2018 Ansible Project
|
# Copyright (c) 2018 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
@@ -234,7 +235,7 @@ class InventoryModule(BaseInventoryPlugin):
|
|||||||
|
|
||||||
self.headers = {
|
self.headers = {
|
||||||
'Authorization': "Bearer %s" % token,
|
'Authorization': "Bearer %s" % token,
|
||||||
'User-Agent': "ansible %s Python %s" % (ansible_version, python_version.split(' ')[0]),
|
'User-Agent': "ansible %s Python %s" % (ansible_version, python_version.split(' ', 1)[0]),
|
||||||
'Content-type': 'application/json'
|
'Content-type': 'application/json'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -88,13 +88,24 @@ DOCUMENTATION = '''
|
|||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
# Minimal example which will not gather additional facts for QEMU/LXC guests
|
||||||
|
# By not specifying a URL the plugin will attempt to connect to the controller host on port 8006
|
||||||
# my.proxmox.yml
|
# my.proxmox.yml
|
||||||
plugin: community.general.proxmox
|
plugin: community.general.proxmox
|
||||||
url: http://localhost:8006
|
|
||||||
user: ansible@pve
|
user: ansible@pve
|
||||||
password: secure
|
password: secure
|
||||||
validate_certs: no
|
|
||||||
|
# More complete example demonstrating the use of 'want_facts' and the constructed options
|
||||||
|
# Note that using facts returned by 'want_facts' in constructed options requires 'want_facts=true'
|
||||||
|
# my.proxmox.yml
|
||||||
|
plugin: community.general.proxmox
|
||||||
|
url: http://pve.domain.com:8006
|
||||||
|
user: ansible@pve
|
||||||
|
password: secure
|
||||||
|
validate_certs: false
|
||||||
|
want_facts: true
|
||||||
keyed_groups:
|
keyed_groups:
|
||||||
|
# proxmox_tags_parsed is an example of a fact only returned when 'want_facts=true'
|
||||||
- key: proxmox_tags_parsed
|
- key: proxmox_tags_parsed
|
||||||
separator: ""
|
separator: ""
|
||||||
prefix: group
|
prefix: group
|
||||||
@@ -325,6 +336,15 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
|
|||||||
status_key = self.to_safe('%s%s' % (self.get_option('facts_prefix'), status_key.lower()))
|
status_key = self.to_safe('%s%s' % (self.get_option('facts_prefix'), status_key.lower()))
|
||||||
self.inventory.set_variable(name, status_key, status)
|
self.inventory.set_variable(name, status_key, status)
|
||||||
|
|
||||||
|
def _get_vm_snapshots(self, node, vmid, vmtype, name):
|
||||||
|
ret = self._get_json("%s/api2/json/nodes/%s/%s/%s/snapshot" % (self.proxmox_url, node, vmtype, vmid))
|
||||||
|
|
||||||
|
snapshots_key = 'snapshots'
|
||||||
|
snapshots_key = self.to_safe('%s%s' % (self.get_option('facts_prefix'), snapshots_key.lower()))
|
||||||
|
|
||||||
|
snapshots = [snapshot['name'] for snapshot in ret if snapshot['name'] != 'current']
|
||||||
|
self.inventory.set_variable(name, snapshots_key, snapshots)
|
||||||
|
|
||||||
def to_safe(self, word):
|
def to_safe(self, word):
|
||||||
'''Converts 'bad' characters in a string to underscores so they can be used as Ansible groups
|
'''Converts 'bad' characters in a string to underscores so they can be used as Ansible groups
|
||||||
#> ProxmoxInventory.to_safe("foo-bar baz")
|
#> ProxmoxInventory.to_safe("foo-bar baz")
|
||||||
@@ -369,6 +389,9 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
|
|||||||
if node['type'] == 'node':
|
if node['type'] == 'node':
|
||||||
self.inventory.add_child(nodes_group, node['node'])
|
self.inventory.add_child(nodes_group, node['node'])
|
||||||
|
|
||||||
|
if node['status'] == 'offline':
|
||||||
|
continue
|
||||||
|
|
||||||
# get node IP address
|
# get node IP address
|
||||||
if self.get_option("want_proxmox_nodes_ansible_host"):
|
if self.get_option("want_proxmox_nodes_ansible_host"):
|
||||||
ip = self._get_node_ip(node['node'])
|
ip = self._get_node_ip(node['node'])
|
||||||
@@ -390,9 +413,10 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
|
|||||||
elif lxc['status'] == 'running':
|
elif lxc['status'] == 'running':
|
||||||
self.inventory.add_child(running_group, lxc['name'])
|
self.inventory.add_child(running_group, lxc['name'])
|
||||||
|
|
||||||
# get LXC config for facts
|
# get LXC config and snapshots for facts
|
||||||
if self.get_option('want_facts'):
|
if self.get_option('want_facts'):
|
||||||
self._get_vm_config(node['node'], lxc['vmid'], 'lxc', lxc['name'])
|
self._get_vm_config(node['node'], lxc['vmid'], 'lxc', lxc['name'])
|
||||||
|
self._get_vm_snapshots(node['node'], lxc['vmid'], 'lxc', lxc['name'])
|
||||||
|
|
||||||
self._apply_constructable(lxc["name"], self.inventory.get_host(lxc['name']).get_vars())
|
self._apply_constructable(lxc["name"], self.inventory.get_host(lxc['name']).get_vars())
|
||||||
|
|
||||||
@@ -400,7 +424,7 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
|
|||||||
node_qemu_group = self.to_safe('%s%s' % (self.get_option('group_prefix'), ('%s_qemu' % node['node']).lower()))
|
node_qemu_group = self.to_safe('%s%s' % (self.get_option('group_prefix'), ('%s_qemu' % node['node']).lower()))
|
||||||
self.inventory.add_group(node_qemu_group)
|
self.inventory.add_group(node_qemu_group)
|
||||||
for qemu in self._get_qemu_per_node(node['node']):
|
for qemu in self._get_qemu_per_node(node['node']):
|
||||||
if qemu['template']:
|
if qemu.get('template'):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
self.inventory.add_host(qemu['name'])
|
self.inventory.add_host(qemu['name'])
|
||||||
@@ -414,9 +438,10 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
|
|||||||
elif qemu['status'] == 'running':
|
elif qemu['status'] == 'running':
|
||||||
self.inventory.add_child(running_group, qemu['name'])
|
self.inventory.add_child(running_group, qemu['name'])
|
||||||
|
|
||||||
# get QEMU config for facts
|
# get QEMU config and snapshots for facts
|
||||||
if self.get_option('want_facts'):
|
if self.get_option('want_facts'):
|
||||||
self._get_vm_config(node['node'], qemu['vmid'], 'qemu', qemu['name'])
|
self._get_vm_config(node['node'], qemu['vmid'], 'qemu', qemu['name'])
|
||||||
|
self._get_vm_snapshots(node['node'], qemu['vmid'], 'qemu', qemu['name'])
|
||||||
|
|
||||||
self._apply_constructable(qemu["name"], self.inventory.get_host(qemu['name']).get_vars())
|
self._apply_constructable(qemu["name"], self.inventory.get_host(qemu['name']).get_vars())
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright: (c) 2017 Ansible Project
|
# Copyright: (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
@@ -12,6 +13,8 @@ DOCUMENTATION = r'''
|
|||||||
short_description: Scaleway inventory source
|
short_description: Scaleway inventory source
|
||||||
description:
|
description:
|
||||||
- Get inventory hosts from Scaleway.
|
- Get inventory hosts from Scaleway.
|
||||||
|
requirements:
|
||||||
|
- PyYAML
|
||||||
options:
|
options:
|
||||||
plugin:
|
plugin:
|
||||||
description: Token that ensures this is a source file for the 'scaleway' plugin.
|
description: Token that ensures this is a source file for the 'scaleway' plugin.
|
||||||
@@ -29,9 +32,10 @@ DOCUMENTATION = r'''
|
|||||||
description: Filter results on a specific tag.
|
description: Filter results on a specific tag.
|
||||||
type: list
|
type: list
|
||||||
oauth_token:
|
oauth_token:
|
||||||
required: True
|
|
||||||
description:
|
description:
|
||||||
- Scaleway OAuth token.
|
- Scaleway OAuth token.
|
||||||
|
- If not explicitly defined or in environment variables, it will try to lookup in the scaleway-cli configuration file
|
||||||
|
(C($SCW_CONFIG_PATH), C($XDG_CONFIG_HOME/scw/config.yaml), or C(~/.config/scw/config.yaml)).
|
||||||
- More details on L(how to generate token, https://www.scaleway.com/en/docs/generate-api-keys/).
|
- More details on L(how to generate token, https://www.scaleway.com/en/docs/generate-api-keys/).
|
||||||
env:
|
env:
|
||||||
# in order of precedence
|
# in order of precedence
|
||||||
@@ -94,13 +98,22 @@ variables:
|
|||||||
ansible_user: "'admin'"
|
ansible_user: "'admin'"
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
import os
|
||||||
import json
|
import json
|
||||||
|
|
||||||
|
try:
|
||||||
|
import yaml
|
||||||
|
except ImportError as exc:
|
||||||
|
YAML_IMPORT_ERROR = exc
|
||||||
|
else:
|
||||||
|
YAML_IMPORT_ERROR = None
|
||||||
|
|
||||||
from ansible.errors import AnsibleError
|
from ansible.errors import AnsibleError
|
||||||
from ansible.plugins.inventory import BaseInventoryPlugin, Constructable
|
from ansible.plugins.inventory import BaseInventoryPlugin, Constructable
|
||||||
from ansible_collections.community.general.plugins.module_utils.scaleway import SCALEWAY_LOCATION, parse_pagination_link
|
from ansible_collections.community.general.plugins.module_utils.scaleway import SCALEWAY_LOCATION, parse_pagination_link
|
||||||
from ansible.module_utils.urls import open_url
|
from ansible.module_utils.urls import open_url
|
||||||
from ansible.module_utils.common.text.converters import to_native, to_text
|
from ansible.module_utils.common.text.converters import to_native, to_text
|
||||||
|
from ansible.module_utils.six import raise_from
|
||||||
|
|
||||||
import ansible.module_utils.six.moves.urllib.parse as urllib_parse
|
import ansible.module_utils.six.moves.urllib.parse as urllib_parse
|
||||||
|
|
||||||
@@ -277,13 +290,38 @@ class InventoryModule(BaseInventoryPlugin, Constructable):
|
|||||||
# Composed variables
|
# Composed variables
|
||||||
self._set_composite_vars(self.get_option('variables'), host_infos, hostname, strict=False)
|
self._set_composite_vars(self.get_option('variables'), host_infos, hostname, strict=False)
|
||||||
|
|
||||||
|
def get_oauth_token(self):
|
||||||
|
oauth_token = self.get_option('oauth_token')
|
||||||
|
|
||||||
|
if 'SCW_CONFIG_PATH' in os.environ:
|
||||||
|
scw_config_path = os.getenv('SCW_CONFIG_PATH')
|
||||||
|
elif 'XDG_CONFIG_HOME' in os.environ:
|
||||||
|
scw_config_path = os.path.join(os.getenv('XDG_CONFIG_HOME'), 'scw', 'config.yaml')
|
||||||
|
else:
|
||||||
|
scw_config_path = os.path.join(os.path.expanduser('~'), '.config', 'scw', 'config.yaml')
|
||||||
|
|
||||||
|
if not oauth_token and os.path.exists(scw_config_path):
|
||||||
|
with open(scw_config_path) as fh:
|
||||||
|
scw_config = yaml.safe_load(fh)
|
||||||
|
active_profile = scw_config.get('active_profile', 'default')
|
||||||
|
if active_profile == 'default':
|
||||||
|
oauth_token = scw_config.get('secret_key')
|
||||||
|
else:
|
||||||
|
oauth_token = scw_config['profiles'][active_profile].get('secret_key')
|
||||||
|
|
||||||
|
return oauth_token
|
||||||
|
|
||||||
def parse(self, inventory, loader, path, cache=True):
|
def parse(self, inventory, loader, path, cache=True):
|
||||||
|
if YAML_IMPORT_ERROR:
|
||||||
|
raise_from(AnsibleError('PyYAML is probably missing'), YAML_IMPORT_ERROR)
|
||||||
super(InventoryModule, self).parse(inventory, loader, path)
|
super(InventoryModule, self).parse(inventory, loader, path)
|
||||||
self._read_config_data(path=path)
|
self._read_config_data(path=path)
|
||||||
|
|
||||||
config_zones = self.get_option("regions")
|
config_zones = self.get_option("regions")
|
||||||
tags = self.get_option("tags")
|
tags = self.get_option("tags")
|
||||||
token = self.get_option("oauth_token")
|
token = self.get_oauth_token()
|
||||||
|
if not token:
|
||||||
|
raise AnsibleError("'oauth_token' value is null, you must configure it either in inventory, envvars or scaleway-cli config.")
|
||||||
hostname_preference = self.get_option("hostnames")
|
hostname_preference = self.get_option("hostnames")
|
||||||
|
|
||||||
for zone in self._get_zones(config_zones):
|
for zone in self._get_zones(config_zones):
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2020 Shay Rybak <shay.rybak@stackpath.com>
|
# Copyright (c) 2020 Shay Rybak <shay.rybak@stackpath.com>
|
||||||
# Copyright (c) 2020 Ansible Project
|
# Copyright (c) 2020 Ansible Project
|
||||||
# GNU General Public License v3.0+
|
# GNU General Public License v3.0+
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c) 2017 Ansible Project
|
# Copyright (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2013, Bradley Young <young.bradley@gmail.com>
|
# (c) 2013, Bradley Young <young.bradley@gmail.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2016, Josh Bradley <jbradley(at)digitalocean.com>
|
# (c) 2016, Josh Bradley <jbradley(at)digitalocean.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2015, Steve Gargan <steve.gargan@gmail.com>
|
# (c) 2015, Steve Gargan <steve.gargan@gmail.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2015, Ensighten <infra@ensighten.com>
|
# (c) 2015, Ensighten <infra@ensighten.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2017, Edward Nunez <edward.nunez@cyberark.com>
|
# (c) 2017, Edward Nunez <edward.nunez@cyberark.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2015-2021, Felix Fontein <felix@fontein.de>
|
# (c) 2015-2021, Felix Fontein <felix@fontein.de>
|
||||||
# (c) 2018 Ansible Project
|
# (c) 2018 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
@@ -7,6 +8,7 @@ __metaclass__ = type
|
|||||||
DOCUMENTATION = """
|
DOCUMENTATION = """
|
||||||
name: dependent
|
name: dependent
|
||||||
short_description: Composes a list with nested elements of other lists or dicts which can depend on previous loop variables
|
short_description: Composes a list with nested elements of other lists or dicts which can depend on previous loop variables
|
||||||
|
author: Felix Fontein (@felixfontein)
|
||||||
version_added: 3.1.0
|
version_added: 3.1.0
|
||||||
description:
|
description:
|
||||||
- "Takes the input lists and returns a list with elements that are lists, dictionaries,
|
- "Takes the input lists and returns a list with elements that are lists, dictionaries,
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2015, Jan-Piet Mens <jpmens(at)gmail.com>
|
# (c) 2015, Jan-Piet Mens <jpmens(at)gmail.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
@@ -34,6 +35,11 @@ DOCUMENTATION = '''
|
|||||||
flat:
|
flat:
|
||||||
description: If 0 each record is returned as a dictionary, otherwise a string
|
description: If 0 each record is returned as a dictionary, otherwise a string
|
||||||
default: 1
|
default: 1
|
||||||
|
retry_servfail:
|
||||||
|
description: Retry a nameserver if it returns SERVFAIL.
|
||||||
|
default: false
|
||||||
|
type: bool
|
||||||
|
version_added: 3.6.0
|
||||||
notes:
|
notes:
|
||||||
- ALL is not a record per-se, merely the listed fields are available for any record results you retrieve in the form of a dictionary.
|
- ALL is not a record per-se, merely the listed fields are available for any record results you retrieve in the form of a dictionary.
|
||||||
- While the 'dig' lookup plugin supports anything which dnspython supports out of the box, only a subset can be converted into a dictionary.
|
- While the 'dig' lookup plugin supports anything which dnspython supports out of the box, only a subset can be converted into a dictionary.
|
||||||
@@ -72,6 +78,10 @@ EXAMPLES = """
|
|||||||
- ansible.builtin.debug:
|
- ansible.builtin.debug:
|
||||||
msg: "XMPP service for gmail.com. is available at {{ item.target }} on port {{ item.port }}"
|
msg: "XMPP service for gmail.com. is available at {{ item.target }} on port {{ item.port }}"
|
||||||
with_items: "{{ lookup('community.general.dig', '_xmpp-server._tcp.gmail.com./SRV', 'flat=0', wantlist=True) }}"
|
with_items: "{{ lookup('community.general.dig', '_xmpp-server._tcp.gmail.com./SRV', 'flat=0', wantlist=True) }}"
|
||||||
|
|
||||||
|
- name: Retry nameservers that return SERVFAIL
|
||||||
|
ansible.builtin.debug:
|
||||||
|
msg: "{{ lookup('community.general.dig', 'example.org./A', 'retry_servfail=True') }}"
|
||||||
"""
|
"""
|
||||||
|
|
||||||
RETURN = """
|
RETURN = """
|
||||||
@@ -299,6 +309,8 @@ class LookupModule(LookupBase):
|
|||||||
rdclass = dns.rdataclass.from_text(arg)
|
rdclass = dns.rdataclass.from_text(arg)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
raise AnsibleError("dns lookup illegal CLASS: %s" % to_native(e))
|
raise AnsibleError("dns lookup illegal CLASS: %s" % to_native(e))
|
||||||
|
elif opt == 'retry_servfail':
|
||||||
|
myres.retry_servfail = bool(arg)
|
||||||
|
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2012, Jan-Piet Mens <jpmens(at)gmail.com>
|
# (c) 2012, Jan-Piet Mens <jpmens(at)gmail.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2013, Jan-Piet Mens <jpmens(at)gmail.com>
|
# (c) 2013, Jan-Piet Mens <jpmens(at)gmail.com>
|
||||||
# (m) 2016, Mihai Moldovanu <mihaim@tfm.ro>
|
# (m) 2016, Mihai Moldovanu <mihaim@tfm.ro>
|
||||||
# (m) 2017, Juan Manuel Parrilla <jparrill@redhat.com>
|
# (m) 2017, Juan Manuel Parrilla <jparrill@redhat.com>
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2016 Dag Wieers <dag@wieers.com>
|
# (c) 2016 Dag Wieers <dag@wieers.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2013, Serge van Ginderachter <serge@vanginderachter.be>
|
# (c) 2013, Serge van Ginderachter <serge@vanginderachter.be>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2017, Juan Manuel Parrilla <jparrill@redhat.com>
|
# (c) 2017, Juan Manuel Parrilla <jparrill@redhat.com>
|
||||||
# (c) 2012-17 Ansible Project
|
# (c) 2012-17 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2016, Samuel Boucher <boucher.samuel.c@gmail.com>
|
# (c) 2016, Samuel Boucher <boucher.samuel.c@gmail.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2016, Andrew Zenk <azenk@umn.edu>
|
# (c) 2016, Andrew Zenk <azenk@umn.edu>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2017-2018, Jan-Piet Mens <jpmens(at)gmail.com>
|
# (c) 2017-2018, Jan-Piet Mens <jpmens(at)gmail.com>
|
||||||
# (c) 2018 Ansible Project
|
# (c) 2018 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2018, Arigato Machine Inc.
|
# (c) 2018, Arigato Machine Inc.
|
||||||
# (c) 2018, Ansible Project
|
# (c) 2018, Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2018 Red Hat | Ansible
|
# Copyright 2018 Red Hat | Ansible
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2018 Red Hat | Ansible
|
# Copyright 2018 Red Hat | Ansible
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# Copyright 2018 Red Hat | Ansible
|
# Copyright 2018 Red Hat | Ansible
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2017, Patrick Deelman <patrick@patrickdeelman.nl>
|
# (c) 2017, Patrick Deelman <patrick@patrickdeelman.nl>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2012, Jan-Piet Mens <jpmens(at)gmail.com>
|
# (c) 2012, Jan-Piet Mens <jpmens(at)gmail.com>
|
||||||
# (c) 2017 Ansible Project
|
# (c) 2017 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# (c) 2015, Alejandro Guirao <lekumberri@gmail.com>
|
# (c) 2015, Alejandro Guirao <lekumberri@gmail.com>
|
||||||
# (c) 2012-17 Ansible Project
|
# (c) 2012-17 Ansible Project
|
||||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|||||||
@@ -45,6 +45,18 @@ options:
|
|||||||
- section: tss_lookup
|
- section: tss_lookup
|
||||||
key: password
|
key: password
|
||||||
required: true
|
required: true
|
||||||
|
domain:
|
||||||
|
default: ""
|
||||||
|
description:
|
||||||
|
- The domain with which to request the OAuth2 Access Grant.
|
||||||
|
- Requires C(python-tss-sdk) version 1.0.0 or greater.
|
||||||
|
env:
|
||||||
|
- name: TSS_DOMAIN
|
||||||
|
ini:
|
||||||
|
- section: tss_lookup
|
||||||
|
key: domain
|
||||||
|
required: false
|
||||||
|
version_added: 3.6.0
|
||||||
api_path_uri:
|
api_path_uri:
|
||||||
default: /api/v1
|
default: /api/v1
|
||||||
description: The path to append to the base URL to form a valid REST
|
description: The path to append to the base URL to form a valid REST
|
||||||
@@ -113,56 +125,124 @@ EXAMPLES = r"""
|
|||||||
msg: the password is {{ secret_password }}
|
msg: the password is {{ secret_password }}
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from ansible.errors import AnsibleError, AnsibleOptionsError
|
import abc
|
||||||
|
|
||||||
sdk_is_missing = False
|
from ansible.errors import AnsibleError, AnsibleOptionsError
|
||||||
|
from ansible.module_utils import six
|
||||||
|
from ansible.plugins.lookup import LookupBase
|
||||||
|
from ansible.utils.display import Display
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from thycotic.secrets.server import (
|
from thycotic.secrets.server import SecretServer, SecretServerError
|
||||||
SecretServer,
|
|
||||||
SecretServerAccessError,
|
|
||||||
SecretServerError,
|
|
||||||
)
|
|
||||||
except ImportError:
|
|
||||||
sdk_is_missing = True
|
|
||||||
|
|
||||||
from ansible.utils.display import Display
|
HAS_TSS_SDK = True
|
||||||
from ansible.plugins.lookup import LookupBase
|
except ImportError:
|
||||||
|
SecretServer = None
|
||||||
|
SecretServerError = None
|
||||||
|
HAS_TSS_SDK = False
|
||||||
|
|
||||||
|
try:
|
||||||
|
from thycotic.secrets.server import PasswordGrantAuthorizer, DomainPasswordGrantAuthorizer
|
||||||
|
|
||||||
|
HAS_TSS_AUTHORIZER = True
|
||||||
|
except ImportError:
|
||||||
|
PasswordGrantAuthorizer = None
|
||||||
|
DomainPasswordGrantAuthorizer = None
|
||||||
|
HAS_TSS_AUTHORIZER = False
|
||||||
|
|
||||||
|
|
||||||
display = Display()
|
display = Display()
|
||||||
|
|
||||||
|
|
||||||
class LookupModule(LookupBase):
|
@six.add_metaclass(abc.ABCMeta)
|
||||||
@staticmethod
|
class TSSClient(object):
|
||||||
def Client(server_parameters):
|
def __init__(self):
|
||||||
return SecretServer(**server_parameters)
|
self._client = None
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def from_params(**server_parameters):
|
||||||
|
if HAS_TSS_AUTHORIZER:
|
||||||
|
return TSSClientV1(**server_parameters)
|
||||||
|
else:
|
||||||
|
return TSSClientV0(**server_parameters)
|
||||||
|
|
||||||
|
def get_secret(self, term):
|
||||||
|
display.debug("tss_lookup term: %s" % term)
|
||||||
|
|
||||||
|
secret_id = self._term_to_secret_id(term)
|
||||||
|
display.vvv(u"Secret Server lookup of Secret with ID %d" % secret_id)
|
||||||
|
|
||||||
|
return self._client.get_secret_json(secret_id)
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def _term_to_secret_id(term):
|
||||||
|
try:
|
||||||
|
return int(term)
|
||||||
|
except ValueError:
|
||||||
|
raise AnsibleOptionsError("Secret ID must be an integer")
|
||||||
|
|
||||||
|
|
||||||
|
class TSSClientV0(TSSClient):
|
||||||
|
def __init__(self, **server_parameters):
|
||||||
|
super(TSSClientV0, self).__init__()
|
||||||
|
|
||||||
|
if server_parameters.get("domain"):
|
||||||
|
raise AnsibleError("The 'domain' option requires 'python-tss-sdk' version 1.0.0 or greater")
|
||||||
|
|
||||||
|
self._client = SecretServer(
|
||||||
|
server_parameters["base_url"],
|
||||||
|
server_parameters["username"],
|
||||||
|
server_parameters["password"],
|
||||||
|
server_parameters["api_path_uri"],
|
||||||
|
server_parameters["token_path_uri"],
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class TSSClientV1(TSSClient):
|
||||||
|
def __init__(self, **server_parameters):
|
||||||
|
super(TSSClientV1, self).__init__()
|
||||||
|
|
||||||
|
authorizer = self._get_authorizer(**server_parameters)
|
||||||
|
self._client = SecretServer(
|
||||||
|
server_parameters["base_url"], authorizer, server_parameters["api_path_uri"]
|
||||||
|
)
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def _get_authorizer(**server_parameters):
|
||||||
|
if server_parameters.get("domain"):
|
||||||
|
return DomainPasswordGrantAuthorizer(
|
||||||
|
server_parameters["base_url"],
|
||||||
|
server_parameters["username"],
|
||||||
|
server_parameters["domain"],
|
||||||
|
server_parameters["password"],
|
||||||
|
server_parameters["token_path_uri"],
|
||||||
|
)
|
||||||
|
|
||||||
|
return PasswordGrantAuthorizer(
|
||||||
|
server_parameters["base_url"],
|
||||||
|
server_parameters["username"],
|
||||||
|
server_parameters["password"],
|
||||||
|
server_parameters["token_path_uri"],
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class LookupModule(LookupBase):
|
||||||
def run(self, terms, variables, **kwargs):
|
def run(self, terms, variables, **kwargs):
|
||||||
if sdk_is_missing:
|
if not HAS_TSS_SDK:
|
||||||
raise AnsibleError("python-tss-sdk must be installed to use this plugin")
|
raise AnsibleError("python-tss-sdk must be installed to use this plugin")
|
||||||
|
|
||||||
self.set_options(var_options=variables, direct=kwargs)
|
self.set_options(var_options=variables, direct=kwargs)
|
||||||
|
|
||||||
secret_server = LookupModule.Client(
|
tss = TSSClient.from_params(
|
||||||
{
|
base_url=self.get_option("base_url"),
|
||||||
"base_url": self.get_option("base_url"),
|
username=self.get_option("username"),
|
||||||
"username": self.get_option("username"),
|
password=self.get_option("password"),
|
||||||
"password": self.get_option("password"),
|
domain=self.get_option("domain"),
|
||||||
"api_path_uri": self.get_option("api_path_uri"),
|
api_path_uri=self.get_option("api_path_uri"),
|
||||||
"token_path_uri": self.get_option("token_path_uri"),
|
token_path_uri=self.get_option("token_path_uri"),
|
||||||
}
|
|
||||||
)
|
)
|
||||||
result = []
|
|
||||||
|
|
||||||
for term in terms:
|
try:
|
||||||
display.debug("tss_lookup term: %s" % term)
|
return [tss.get_secret(term) for term in terms]
|
||||||
try:
|
except SecretServerError as error:
|
||||||
id = int(term)
|
raise AnsibleError("Secret Server lookup failure: %s" % error.message)
|
||||||
display.vvv(u"Secret Server lookup of Secret with ID %d" % id)
|
|
||||||
result.append(secret_server.get_secret_json(id))
|
|
||||||
except ValueError:
|
|
||||||
raise AnsibleOptionsError("Secret ID must be an integer")
|
|
||||||
except SecretServerError as error:
|
|
||||||
raise AnsibleError("Secret Server lookup failure: %s" % error.message)
|
|
||||||
return result
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# This code is part of Ansible, but is an independent component.
|
# This code is part of Ansible, but is an independent component.
|
||||||
# This particular file snippet, and this file snippet only, is based on
|
# This particular file snippet, and this file snippet only, is based on
|
||||||
# Lib/posixpath.py of cpython
|
# Lib/posixpath.py of cpython
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# This code is part of Ansible, but is an independent component.
|
# This code is part of Ansible, but is an independent component.
|
||||||
# This particular file snippet, and this file snippet only, is BSD licensed.
|
# This particular file snippet, and this file snippet only, is BSD licensed.
|
||||||
# Modules you write using this snippet, which is embedded dynamically by Ansible
|
# Modules you write using this snippet, which is embedded dynamically by Ansible
|
||||||
@@ -383,8 +384,8 @@ class NetAppESeriesModule(object):
|
|||||||
path = path[1:]
|
path = path[1:]
|
||||||
request_url = self.url + self.DEFAULT_REST_API_PATH + path
|
request_url = self.url + self.DEFAULT_REST_API_PATH + path
|
||||||
|
|
||||||
if self.log_requests or True:
|
# if self.log_requests:
|
||||||
self.module.log(pformat(dict(url=request_url, data=data, method=method)))
|
self.module.log(pformat(dict(url=request_url, data=data, method=method)))
|
||||||
|
|
||||||
return request(url=request_url, data=data, method=method, headers=headers, use_proxy=True, force=False, last_mod_time=None,
|
return request(url=request_url, data=data, method=method, headers=headers, use_proxy=True, force=False, last_mod_time=None,
|
||||||
timeout=self.DEFAULT_TIMEOUT, http_agent=self.HTTP_AGENT, force_basic_auth=True, ignore_errors=ignore_errors, **self.creds)
|
timeout=self.DEFAULT_TIMEOUT, http_agent=self.HTTP_AGENT, force_basic_auth=True, ignore_errors=ignore_errors, **self.creds)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# This code is part of Ansible, but is an independent component.
|
# This code is part of Ansible, but is an independent component.
|
||||||
# This particular file snippet, and this file snippet only, is BSD licensed.
|
# This particular file snippet, and this file snippet only, is BSD licensed.
|
||||||
# Modules you write using this snippet, which is embedded dynamically by Ansible
|
# Modules you write using this snippet, which is embedded dynamically by Ansible
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
# (c) 2016 Allen Sanabria, <asanabria@linuxdynasty.org>
|
# (c) 2016 Allen Sanabria, <asanabria@linuxdynasty.org>
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# This code is part of Ansible, but is an independent component.
|
# This code is part of Ansible, but is an independent component.
|
||||||
# This particular file snippet, and this file snippet only, is BSD licensed.
|
# This particular file snippet, and this file snippet only, is BSD licensed.
|
||||||
# Modules you write using this snippet, which is embedded dynamically by Ansible
|
# Modules you write using this snippet, which is embedded dynamically by Ansible
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright: (c) 2018, Ansible Project
|
# Copyright: (c) 2018, Ansible Project
|
||||||
# Simplified BSD License (see licenses/simplified_bsd.txt or https://opensource.org/licenses/BSD-2-Clause)
|
# Simplified BSD License (see licenses/simplified_bsd.txt or https://opensource.org/licenses/BSD-2-Clause)
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (c), Google Inc, 2017
|
# Copyright (c), Google Inc, 2017
|
||||||
# Simplified BSD License (see licenses/simplified_bsd.txt or
|
# Simplified BSD License (see licenses/simplified_bsd.txt or
|
||||||
# https://opensource.org/licenses/BSD-2-Clause)
|
# https://opensource.org/licenses/BSD-2-Clause)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Copyright (C) 2018 IBM CORPORATION
|
# Copyright (C) 2018 IBM CORPORATION
|
||||||
# Author(s): Tzur Eliyahu <tzure@il.ibm.com>
|
# Author(s): Tzur Eliyahu <tzure@il.ibm.com>
|
||||||
#
|
#
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user