usnig echo模块时出现Ansible映射值问题

时间:2019-03-20 20:02:09

标签: ansible ansible-2.x ansible-inventory ansible-facts

我正在学习ansible,并且正在使用shell命令在LDAP配置文件中添加参数。

echo -e "dn: cn=default, ou=policy, dc=com, dc=com \n changetype: modify \n replace: pwdMaxAge \n pwdMaxAge: 0\n" > /tmp/age.txt

但是ansible抛出错误,说

ERROR! Syntax Error while loading YAML.
  mapping values are not allowed here

 shell:  echo -e "dn:    cn=default,
                    ^

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要单引号将其包装起来

shell: 'echo -e "dn: cn=default, ou=policy, dc=com, dc=com \n changetype: modify \n replace: pwdMaxAge \n pwdMaxAge: 0\n" > /tmp/age.txt'

此外,由于您正在学习,因此您可能想部署templatecopy文件而不是使用Shell和文本重定向。