ansible - 如何在ansible的一行中运行多个命令
问题描述
我需要在一行中运行两个 ansible 命令。在运行命令时,它只接受第二个命令。
ansible -i list cdlk -a "touch /tmp/a" -a "touch /tmp/b" --private-key=/tmp/id_rsa
我创建了一个名为 list 的文件,在运行此命令后,仅创建了 /tmp/b 文件。如何在单行中运行多个命令?
解决方案
默认情况下,ansible CLI 使用命令模块,它不会通过 shell 提供其参数。根据要求更改参数。下面共享一个示例
您想改用 shell 模块:
ansible host -m shell -a 'echo hello && echo world'
推荐阅读
- pine-script - 止损功能在我的策略测试器中不起作用
- c# - 返回零的最小值
- spring-boot - Spring Boot API 请求限制问题
- hex - Verilog中的小数点到十六进制转换
- swift - MFMailComposeViewController 不显示国际化电子邮件的收件人
- r - mutate() 和 case_when() 会创建一个奇怪的列名,为什么?
- amazon-web-services - 在 CloudFormation 中使用 Sub 函数会妨碍 bash 脚本的使用吗?
- mysql - 在 WHM 上使用 MySQL/MariaDB 升级后 phpmyAdmin 无法正常工作
- mysql - Mysql查询,在一个字段中选择两个值
- php - 多个查询执行或一个查询和 nextRowset() 选择?