我想在Ansible playbook任务中集成以下命令:
cut -f 1 -d: /etc/passwd | xargs -n 1 -I {} bash -c ' echo -e "\n{}" ; chage -l {}'
。
任何内部引用都会破坏整个命令。我怎么能避免它让它运行整个字符串?
非常感谢提前。
答案 0 :(得分:3)
您可以使用\”
示例:"hello=\"hi\""
答案 1 :(得分:0)
您可以简单地使用YAML文字块字符串语法。这样,您无需转义任何引号。相反,您可以按原样传递shell命令。
带有一些随机上下文的示例:
- name: check maildrop copr
shell:
cmd: |
cut -f 1 -d: /etc/passwd | xargs -n 1 -I {} bash -c ' echo -e "\n{}" ; chage -l {}'
tags: test