ansible的常用模块
时间: 2025-02-08 21:52:24 浏览: 27
### Ansible 常用模块及其用途
#### Yum 模块
用于管理和配置基于 Red Hat 的系统的软件包。可以指定要安装、更新或删除的软件包名称以及所需的状态(`present`, `absent`, 或者 `latest`)。例如,通过下面的命令可以在目标机器上确保 Apache HTTP Server 已经被安装:
```bash
[root@ansible_center ~]# ansible test -m yum -a 'name=httpd state=present'
```
这会返回关于操作的结果信息,包括是否发生了更改以及具体的变化详情[^2]。
#### Service 模块
用来启动、停止、重启服务并设置它们随系统引导自动开启与否。此模块允许管理员轻松控制 Linux 上的服务状态而无需手动登录到每台服务器上去执行这些任务[^3]。
#### Shell 模块
能够在远程主机上调用 shell 解释器来运行任意命令,并且支持像管道这样的高级特性。这对于那些无法直接映射成特定资源的操作非常有用。比如查看 `/etc/passwd` 文件中包含 "root" 字样的行可以通过如下方式实现:
```bash
[root@localhost ansible]# ansible web -a 'cat /etc/passwd | grep "root"'
```
上述指令会在名为 `web` 的组内的所有节点上查找符合条件的内容,并将结果反馈给用户[^4]。
#### Copy 模块
负责文件传输工作,在源路径和目的路径之间复制文件;还可以设定权限和其他属性。当需要分发配置文件或其他静态数据时特别方便。使用方法简单明了,只需指定期望的目标位置即可完成部署动作。
阅读全文
相关推荐

















