首页> 疑难解答

使用echo模块时的Ansible映射值问题

withpy 2021-06-19

简介我正在学习ansible,我正在起诉shell命令在LDAP配置文件中添加参数。 echo -e“dn:cn = default,ou = policy,dc = com,dc = com \ n changetype:modify \ n replace:pwdMaxAge \ n pwdMaxAge:0 \ ...

我正在学习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,
                    ^

任何帮助,将不胜感激。

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和文本重定向。

上一篇:Java字符串IsValid检查

下一篇:CLIPS:检查多个事实

相关文章