ansible相关
command模块: 支持基本的shell命令,但不支持管道操作.
ansible -i / etc / ansible / hosts -m命令-a‘ls / root’
所有服务器都下载redis安装包,存放路径为/opt
ansible -i / etc / ansible / hosts all -m命令-a‘wget -c http://download.redis.io/releases/redis-5.0.7.tar.gz -P / opt’
查看下载的redis安装包
ansible -i / etc / ansible / hosts all -m命令-a‘ls / opt’
raw和shell模块: 支持基本的shell命令,也支持管道操作.
ansible -i / etc / ansible / hosts名称|组-m raw / shell -a‘ps -ef | grep httpd’
file模块:
ansible -i / etc / ansible / hosts名称|组-m文件-a'path = / tmp / file state = touch’
ansible -i / etc / ansible / hosts名称|组-m文件-a'路径= / tmp /文件状态=不存在’
ansible -i / etc / ansible / hosts名称|组-m文件-a'path = / tmp / dic1 state = dictionary owner = root
gourp = root模式= 755’
ansible -i / etc / ansible / hosts名称|组-m文件-a'path = / tmp / dic1 state =不存在’
copy模块
ansible -i / etc / ansible / hosts名称|组-m复制-a'src = / tmp /文件目的地= / opt /文件所有者=根
组=根模式= 755备份=是|不’
若发现报错
“味精”: “堕胎, 目标使用selinux但python绑定 (libselinux-python)
没有安装!”
则目标主机开启了selinux,需要安装ibselinux的Python, 或者关闭selinux
执行 /usr/sbin/sestatus -v查看selinux状态
yum模块
ansible -i / etc / ansible / hosts名称|组-m yum -a“名称= httpd状态=存在”
ansible -i / etc / ansible / hosts名称|组-m yum -a“名称= httpd状态=不存在”
一次性安装多个rpm包,例如:
ansible -i / etc / ansible / hosts all -m yum -a‘name = gcc,gcc-c ++ state =存在’
service模块
ansible -i / etc / ansible / hosts cluster -m service -a'name = zabbix-agent state = restarted sleep = 3’
ansible非常强大. 以上是些只是些简单的操作, 更多命令参考 ansible-doc -l