summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/inventory_yaml
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-14 20:03:01 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-14 20:03:01 +0000
commita453ac31f3428614cceb99027f8efbdb9258a40b (patch)
treef61f87408f32a8511cbd91799f9cececb53e0374 /test/integration/targets/inventory_yaml
parentInitial commit. (diff)
downloadansible-upstream.tar.xz
ansible-upstream.zip
Adding upstream version 2.10.7+merged+base+2.10.8+dfsg.upstream/2.10.7+merged+base+2.10.8+dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'test/integration/targets/inventory_yaml')
-rw-r--r--test/integration/targets/inventory_yaml/aliases2
-rw-r--r--test/integration/targets/inventory_yaml/empty.json10
-rwxr-xr-xtest/integration/targets/inventory_yaml/runme.sh4
-rw-r--r--test/integration/targets/inventory_yaml/success.json61
-rw-r--r--test/integration/targets/inventory_yaml/test.yml27
5 files changed, 104 insertions, 0 deletions
diff --git a/test/integration/targets/inventory_yaml/aliases b/test/integration/targets/inventory_yaml/aliases
new file mode 100644
index 00000000..f8e28c7e
--- /dev/null
+++ b/test/integration/targets/inventory_yaml/aliases
@@ -0,0 +1,2 @@
+shippable/posix/group1
+skip/aix
diff --git a/test/integration/targets/inventory_yaml/empty.json b/test/integration/targets/inventory_yaml/empty.json
new file mode 100644
index 00000000..e1ae0684
--- /dev/null
+++ b/test/integration/targets/inventory_yaml/empty.json
@@ -0,0 +1,10 @@
+{
+ "_meta": {
+ "hostvars": {}
+ },
+ "all": {
+ "children": [
+ "ungrouped"
+ ]
+ }
+}
diff --git a/test/integration/targets/inventory_yaml/runme.sh b/test/integration/targets/inventory_yaml/runme.sh
new file mode 100755
index 00000000..b82f499d
--- /dev/null
+++ b/test/integration/targets/inventory_yaml/runme.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+
+# handle empty/commented out group keys correctly https://github.com/ansible/ansible/issues/47254
+ANSIBLE_VERBOSITY=0 diff -w <(ansible-inventory -i ./test.yml --list) success.json
diff --git a/test/integration/targets/inventory_yaml/success.json b/test/integration/targets/inventory_yaml/success.json
new file mode 100644
index 00000000..a8b15f96
--- /dev/null
+++ b/test/integration/targets/inventory_yaml/success.json
@@ -0,0 +1,61 @@
+{
+ "_meta": {
+ "hostvars": {
+ "alice": {
+ "status": "single"
+ },
+ "bobby": {
+ "in_trouble": true,
+ "popular": false
+ },
+ "cindy": {
+ "in_trouble": true,
+ "popular": true
+ },
+ "greg": {
+ "in_trouble": true,
+ "popular": true
+ },
+ "jan": {
+ "in_trouble": true,
+ "popular": false
+ },
+ "marcia": {
+ "in_trouble": true,
+ "popular": true
+ },
+ "peter": {
+ "in_trouble": true,
+ "popular": false
+ }
+ }
+ },
+ "all": {
+ "children": [
+ "cousins",
+ "kids",
+ "the-maid",
+ "ungrouped"
+ ]
+ },
+ "cousins": {
+ "children": [
+ "redheads"
+ ]
+ },
+ "kids": {
+ "hosts": [
+ "bobby",
+ "cindy",
+ "greg",
+ "jan",
+ "marcia",
+ "peter"
+ ]
+ },
+ "the-maid": {
+ "hosts": [
+ "alice"
+ ]
+ }
+}
diff --git a/test/integration/targets/inventory_yaml/test.yml b/test/integration/targets/inventory_yaml/test.yml
new file mode 100644
index 00000000..9755396a
--- /dev/null
+++ b/test/integration/targets/inventory_yaml/test.yml
@@ -0,0 +1,27 @@
+all:
+ children:
+ kids:
+ hosts:
+ marcia:
+ popular: True
+ jan:
+ popular: False
+ cindy:
+ popular: True
+ greg:
+ popular: True
+ peter:
+ popular: False
+ bobby:
+ popular: False
+ vars:
+ in_trouble: True
+ cousins:
+ children:
+ redheads:
+ hosts:
+ #oliver: # this used to cause an error and deliver incomplete inventory
+ the-maid:
+ hosts:
+ alice:
+ status: single