Meine Probe Textbuch (für ansible 2.1) ist:Standardwert für ansible Hosts in Playbook?
---
# This is sample playbook.
- name: add sample_role
hosts: '{{ target }}'
become: true
become_user: root
roles:
- sample role
Wenn ich es laufen, alles ist in Ordnung:
ansible-playbook -i staging test_playbook.yml --extra-vars "target=192.168.15.29"
Wie kann ich Ziele weglassen?
Ich habe so etwas wie dies versucht:
hosts: '{{ target | default(all) }}'
oder
hosts: '{{ target | default(hostvars) }}'
dann laufen:
ansible-playbook -i staging test_playbook.yml
, aber leider:
FEHLER! 'All' ist
undefined
oder:
ERROR! ‚Hostvars‘ ist
undefined
Doppelzitate um 'all' funktionieren für mich:' '' 'hosts: '{{target | Standard ("alle")}} ''' '' –