ansible常用模块
执行命令
shell模块
可以执行任意命令,就像在本机执行一样。
ansible all -m shell -a '命令'
command模块
该模块通过-a跟上要执行的命令可以直接执行,不过命令里如果有带有如下字符部分则执行不成功,“<”“>”“|”“&”。
raw模块
用法和shell 模块一样,其也可以执行任意命令,就像在本机执行一样。
包管理
yum_repository模块
(可通过
ansible-doc yum_repository
查看帮助文档)
为所有被管理机器设置zabbix yum源码
其中baseurl=‘https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/8/x86_64/’
方法一:命令行
1、可输入以下命令查看,帮助文档,有例子
2、切换到inventory目录下,敲命令
ansible -m yum_repository -a 'name=(yum源名字) description=(yum源名字) baseurl=(yum源地址) gpgcheck=no enabled=yes'
3、验证命令是否执行,用这个命令查看
ansible all -m shell -a 'yum repolist'
4、移除yum源
ansible all -m yum_repository -a 'name=zabbix state=absent'
再次查看是否删除成功
方法二:写脚本
1、新建脚本,把刚才命令行的命令复制粘贴
2、给脚本加执行权限,并执行
3、检查是否添加成功