mirror of https://github.com/ansible/ansible.git
Yaml inventory more tolerant (#48883)
* make yaml inv more tolerant to comments * add tests for bad inventory processing fixes #47254pull/49406/head
parent
bd1050dfc7
commit
fc71cde7d3
@ -0,0 +1,2 @@
|
|||||||
|
bugfixes:
|
||||||
|
- make YAML inventory more tolerant to comments/empty/None entries
|
||||||
@ -0,0 +1 @@
|
|||||||
|
shippable/posix/group1
|
||||||
@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"_meta": {
|
||||||
|
"hostvars": {}
|
||||||
|
},
|
||||||
|
"all": {
|
||||||
|
"children": [
|
||||||
|
"ungrouped"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -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
|
||||||
@ -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"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -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
|
||||||
Loading…
Reference in New Issue