首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Ansible YAML解析接受此命令?

如何使Ansible YAML解析接受此命令?
EN

Stack Overflow用户
提问于 2015-03-15 10:30:50
回答 1查看 2.4K关注 0票数 3

问题:

如何使Ansible YAML解析接受此命令?

详细信息如下:

这个YAML:

代码语言:javascript
复制
-shell: "/home/developer/eclipse/eclipse -application org.eclipse.equinox.p2.director -noSplash -repository
'http://moreunit.sourceforge.net/update-site' -installIUs
org.moreunit.feature.group"

由下列机构验证:

http://yaml-online-parser.appspot.com/

http://www.yamllint.com/

http://codebeautify.org/yaml-validator

但是ansible说:

代码语言:javascript
复制
This one looks easy to fix.  It seems that there is a value started
with a quote, and the YAML parser is expecting to see the line ended
with the same kind of quote.  For instance:

    when: "ok" in result.stdout

Could be written as:

   when: '"ok" in result.stdout'

or equivalently:

   when: "'ok' in result.stdout"

作为参考,YAML的工作原理非常完美:

代码语言:javascript
复制
-shell: "wget 'http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gzip'"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-15 16:53:01

试一试

代码语言:javascript
复制
 - shell: >
      /home/developer/eclipse/eclipse
      -application org.eclipse.equinox.p2.director
      -noSplash
      -repository 'http://moreunit.sourceforge.net/update-site'
      -installIUs org.moreunit.feature.group

不要信任编辑器或语法高亮器。让ansible告诉您是否有问题(如果您愿意,可以使用-C标志来模拟试运行)。此外,尝试用双引号代替单引号围绕回购URL。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29059605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档