Ansible的command模块以及ping命令
时间: 2024-09-27 19:16:53 浏览: 14
Ansible 的 `command` 模块是 Ansible 中非常基础且常用的一个模块,它允许你在 playbook 中执行操作系统级别的命令,并将命令的输出作为任务的结果返回。你可以使用这个模块来执行各种操作,比如安装软件、检查文件状态、运行系统工具等。
`command` 模块的基本语法如下:
```yaml
- name: 执行命令
command:
cmd: <your_command>
# 可选参数:
chdir: /path/to/directory # 设置工作目录
creates: file_path # 如果命令创建了一个新的文件,则认为任务成功
removes: file_path # 如果命令删除了某个文件,则认为任务成功
executable: /usr/bin/env # 指定可执行命令路径
# 返回值处理选项:
register: result # 将命令结果保存到变量中
check: yes # 是否在失败时停止任务,默认为yes
```
举例来说,如果你想通过 Ansible 验证远程主机是否可达,可以使用 `ping` 命令:
```yaml
- name: Ping remote host
command: ping -c 1 <remote_host>
register: ping_result
ignore_errors: yes # 因为 ping 命令本身可能返回非0退出码,但我们并不关心这一点
```