首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible:如何使用`ansible -a`执行多个命令

Ansible:如何使用`ansible -a`执行多个命令
EN

Stack Overflow用户
提问于 2018-03-29 16:09:45
回答 2查看 6.6K关注 0票数 2

这是可行的:

代码语言:javascript
复制
  ansible host -a "echo hello"                # hello

但这返回了一个奇怪的答案

代码语言:javascript
复制
  ansible host -a "echo hello && echo world"      # hello && echo world

ansible用ansible -a转义&&;

我怎么才能执行它?

EN

回答 2

Stack Overflow用户

发布于 2018-03-30 23:41:15

默认情况下,ansible命令行界面使用command模块,该模块不通过外壳提供参数。

您希望改用shell模块:

代码语言:javascript
复制
ansible host -m shell -a 'echo hello && echo world'
票数 5
EN

Stack Overflow用户

发布于 2018-03-29 16:23:01

我记得ansible只使用了ssh。

代码语言:javascript
复制
# not work
ansible host -a "echo hello && echo world"
# works
ansible host -a "bash -c 'echo hello && echo world'"

仅通过ssh命令即可执行该命令。

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

https://stackoverflow.com/questions/49551016

复制
相关文章

相似问题

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