Ansible命令引用

时间:2018-05-02 13:48:11

标签: command ansible quotes

我想在Ansible playbook任务中集成以下命令:

cut -f 1 -d: /etc/passwd | xargs -n 1 -I {} bash -c ' echo -e "\n{}" ; chage -l {}'

任何内部引用都会破坏整个命令。我怎么能避免它让它运行整个字符串?

非常感谢提前。

2 个答案:

答案 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