【发布时间】:2018-04-12 17:58:13
【问题描述】:
我对 ansible 完全陌生,我有多个参数要传递给 YAML,如下所示:
ansible-playbook parse.yaml -e hi,hello
YAML 应该一个接一个地拆分没有分隔符的 'hi,hello':
嗨
你好
我已经搜索了很多网页,但我找不到任何有用的东西,甚至可以这样做吗?
【问题讨论】:
我对 ansible 完全陌生,我有多个参数要传递给 YAML,如下所示:
ansible-playbook parse.yaml -e hi,hello
YAML 应该一个接一个地拆分没有分隔符的 'hi,hello':
嗨
你好
我已经搜索了很多网页,但我找不到任何有用的东西,甚至可以这样做吗?
【问题讨论】:
很简单
ansible-playbook -i hosts playbook.yml -e 'parameter1=hi parameter2=hello'
为了获得更好的输出,您可以添加“| sed 's/\n/\n/g'”
ansible-playbook -i hosts playbook.yml -e 'parameter1=hi parameter2=hello'| sed 's/\\n/\n/g'
猫 ./hosts:
localhost
猫 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 }}
【讨论】: