这里介绍一些ansible常用的模块,以后有用到其他的会再补充进来。
1.shell
在被管理机统一执行shell命令
参数:
- 命令
- chdir=目录 切换到指定目录执行命令
ansible [web] -m shell -a "uptime" - name: shell: uptime
2.command
与shell命令类似,但是不支持一些特殊符号,比如”<“, “>”, “|”, “;” 和 “&”
参数:
- creates 指定一个路径,表示该文件存在时就不执行命令
- removes 与creates相反,表示文件不存在时执行命令
3.yum_repository
管理yum仓库
参数:
- name 必须参数,指定yum仓库的源标识,就是方括号内的东西
- baseurl 指定仓库的url
- description 对应仓库中的name
- file 设置仓库的文件名,不用加.repo后缀
- enabled 设置该yum源是否可用,默认值为yes,表示启用
- gpgcheck 是否开启检测功能,默认值为no
- state 默认值为present ,absent表示删除对应的yum源
4.yum
管理rpm软件包
参数:
- name 指定软件名
- state 指定软件包的状态,默认为present,installed与present类似,lasted表示安装最新版本,absent和remove等效,表示删除软件包
4.script
推送脚本并执行,不需要把脚本发送到被管理机
参数:
- 脚本文件
- file
- archive/unarchive
- copy
- ping
- service