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.ta​​r.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模块

service_module

ansible -i / etc / ansible / hosts cluster -m service -a'name = zabbix-agent state = restarted sleep = 3’

ansible非常强大. 以上是些只是些简单的操作, 更多命令参考 ansible-doc -l

发表评论