1.shell模块
实例1:查看磁盘空间
[root@ansible ~]# ansible web_clust -m shell -a "df -hT | grep '/$'"
192.168.81.230 | CHANGED | rc=0 >>
/dev/mapper/centos-root xfs 47G 8.2G 39G 18% /
192.168.81.240 | CHAN...
/
605 次浏览/
系统运维
yum模块
语法格式
[root@ansible ~]# ansible web -m yum -a "name=httpd state=installed"
参数
name //指定要安装软件包的名称,如果有多个用","隔开
state //指定使用yum的方法
installed|present //安装软件包
removed|absent //移除软件包
latest //安装最新软件包...
/
613 次浏览/
系统运维
1.copy模块
语法格式
[root@ansible ~]# ansible web_clust -m copy -a "src=源文件 dest=目标文件"
参数
src //推送数据的源文件信息
dest //推送数据的目标路径
backup //对目标端已有的文件进行备份再传输
content //直接批量在被管理端文件中添加内容,如果原来有内容直接覆盖
group //将本地文件推送到远端,指定文...
/
536 次浏览/
系统运维
1.group模块
语法格式
ansible 模块名 -m group -a "name=组名 gid=组id"
参数
name //需要管理的组名,也就是要对那个组进行管理
gid //设置组id
state //执行状态
absent //删除
present //创建(默认)
案例1:创建组名www,并设置gid为777
all表示所有主机组
[root@ansible ~]#...
/
657 次浏览/
系统运维
1.file模块
语法格式
ansible 主机组 -m file -a "path=目标路径 owner=属主 group=属组 mode=权限"
参数
path //目录文件路径,相当于copy模块的dest,其他模块的name
src //源文件路径
owner //属主
group //属组
mode //权限
state //控制状态
absent //删除
directory //创建目录...
/
752 次浏览/
系统运维
1.script模块
语法格式
ansible backup -m script -a "脚本"
直接写脚本路径即可
案例:安装rsync
1.写脚本
[root@ansible ~]# vim /server/scripts/rsync.sh
#!/bin/bash
#批量部署rsync
yum -y install rsync &>/dev/null
echo -e "\e[0...
/
495 次浏览/
系统运维
1.综合案例-rsync,nfs,httpd,sersync
1.1.基础环境部署
1)关闭firewalld、selinux
每台服务器都要操作,也可以使用ansible的shell模块批量操作
[root@ansible ~]# systemctl stop firewalld
[root@ansible ~]# systemctl disable firewalld
[root@ansible ~]# s...
/
775 次浏览/
系统运维
ansible解决python版本依赖
ansible解决python版本依赖
ansible解决python版本依赖
1.python版本问题会报如下错误
2.排查思路
目前服务器的版本各不相同,有centos5 centos6 centos7,服务器版本不同python的版本也不同,因此会导致一些...
/
858 次浏览/
系统运维
ansible指定其他主机清单配置文件
默认情况下主机清单保存在系统的 /etc/ansible/hosts 文件中 当主机分组不同时可以指定其他的主机清单文件,避免配置文件很臃肿 你也可以通过命令行选项指定其它的清单文件 -i
。
1.创建主机清单文件
[root@zabbix-server-10-29 ansible]# vim centos
[c75]
192.168.7.75...
/
555 次浏览/
系统运维
ansible设置主机并行次数
并行是指每次ansible可以同时对多少台机器进行运行 默认情况下是一起执行,这是ansible主机的压力可能会很大,因此就有了并行控制的说法 并行控制也可以很好做得每次的主机信息的输出都与主机清单的配置顺序一致
命令语法: ansible host -m module --forks=1
实例
1.准备主机清单文件
[root@localhost ~...
/
654 次浏览/
系统运维