jq
раствор:
jq -r '.UserDetailList[] |.UserName as $u
|.AttachedManagedPolicies[] | ([$u,.PolicyName] | @csv)' input.json
Выход:
"citrix-xendesktop-ec2-provisioning","AmazonEC2FullAccess"
"citrix-xendesktop-ec2-provisioning","AmazonS3FullAccess"
"rundeck-read-only-iam-permissions","IAMReadOnlyAccess"
Файл Ansible hosts выглядит следующим образом
vm1 ansible_host=192.168.200.52
Q: "I have tried mentioning the inventory file using -i with no success, what could be wrong here?"
A :Чтобы узнать, что не так, выполните приведенную ниже команду
$ ansible-inventory -i hosts --list
Вывод должен дать
{
"_meta": {
"hostvars": {
"vm1": {
"ansible_host": "192.168.200.52"
}
}
},
"all": {
"children": [
"ungrouped"
]
},
"ungrouped": {
"hosts": [
"vm1"
]
}
}
Простой сборник игр
- hosts: vm1
gather_facts: false
tasks:
- debug:
var: ansible_host
должен дать
$ ansible-playbook -i hosts playbook.yml
...
ok: [vm1] => {
"ansible_host": "192.168.200.52"