如何将shell命令获取到的值传递给ansible
时间: 2024-03-28 16:42:12 浏览: 39
ansible
在 Ansible 中,可以使用 `shell` 模块来执行 shell 命令,并且可以使用 `register` 关键字将命令执行结果存储到一个变量中。例如:
```
- name: get system uptime
shell: uptime
register: uptime_result
- name: print uptime
debug:
var: uptime_result.stdout
```
在上面的示例中,我们使用 `shell` 模块执行了 `uptime` 命令,并将命令执行结果存储到了 `uptime_result` 变量中。然后我们使用 `debug` 模块打印出了这个变量的 `stdout` 属性,即命令执行结果的标准输出。
除了 `shell` 模块外,还可以使用其他模块来执行命令,例如 `command` 模块或 `raw` 模块。这些模块的使用方式类似,只需要将 `shell` 换成相应的模块名即可。
阅读全文