Jestem całkowicie nowy w programie ansible i mam wiele argumentów do przekazania do YAML, jak poniżej:
ansible-playbook parse.yaml -e cześć, cześć
YAML powinien rozdzielić „cześć, cześć” bez ograniczników jeden po drugim:
cześć
dzień dobry
Przeszukałem wiele stron internetowych, ale nie znalazłem nic pomocnego, czy to w ogóle możliwe?
Odpowiedzi:
1 dla odpowiedzi № 1To proste
ansible-playbook -i hosts playbook.yml -e "parameter1=hi parameter2=hello"
Aby uzyskać dobry wynik, możesz dodać „| sed” s / n / n / g „”
ansible-playbook -i hosts playbook.yml -e "parameter1=hi parameter2=hello"| sed "s/\n/n/g"
cat ./hosts:
localhost
cat playbook.yml:
---
- name: Playbook
hosts: all
become: root
tasks:
- name: output parameter1
debug: msg="{{ parameter1 }}"
- name: output parameter2
debug: msg="{{ parameter2 }}"
- name: output both
debug:
msg: |
{{ parameter1 }}
{{ parameter2 }}