![](https://img-blog.csdnimg.cn/20200901112956220.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ansible
文章平均质量分 84
ansible
Jiangxl~
CSDN博客专家、51CTO专家博主、阿里云博客专家、华为云享专家、DevOps运维领域优质创作者、
2021年度博客之星运维与安全领域TOP1,InfoQ签约作者、阿里云社区签约作者。博客包括:Python、前端、Kubernetes、Docker、CI/CD、DevOps、Prometheus、Zabbix、MQ、Redis、MySQL、WEB集群、自动化运维、阿里云、ELK、Linux、等相关使用及进阶知识。查看博客过程中,如有任何问题,皆可随时沟通。
展开
-
ansible设置主机并行次数---使得ansible输出与主机清单顺序一致
ansible设置主机并行次数并行是指每次ansible可以同时对多少台机器进行运行默认情况下是一起执行,这是ansible主机的压力可能会很大,因此就有了并行控制的说法并行控制也可以很好做得每次的主机信息的输出都与主机清单的配置顺序一致命令语法:ansible host -m module --forks=1实例1.准备主机清单文件[root@localhost ~]# vim /etc/ansible/hosts[host11]192.168.10.134192.168.10原创 2020-12-09 10:02:20 · 2904 阅读 · 20 评论 -
ansible指定其他主机清单配置文件
ansible指定其他主机清单配置文件默认情况下主机清单保存在系统的 /etc/ansible/hosts 文件中当主机分组不同时可以指定其他的主机清单文件,避免配置文件很臃肿你也可以通过命令行选项指定其它的清单文件 -i 。1.创建主机清单文件[root@zabbix-server-10-29 ansible]# vim centos[c75]192.168.7.75192.168.7.722.指定刚刚创建的主机清单文件[root@zabbix-server-10-29 ~]# an原创 2020-12-08 11:19:05 · 2114 阅读 · 684 评论 -
ansible解决python版本依赖
ansible解决python版本依赖目前服务器的版本各不相同,有centos5 centos6 centos7,服务器版本不同python的版本也不同,因此会导致一些服务器执行批量命令失败python版本问题会报如下错误[WARNING]: Unhandled error in Python interpreter discovery for host 192.168.3.50: No JSON object could be decoded[WARNING]: Platform linux o原创 2020-12-08 09:51:15 · 6851 阅读 · 21 评论 -
综合案例:利用ansible常用七种模块实现备份系统的部署及告警(十一)
1.综合案例-rsync,nfs,httpd,sersync1.1.基础环境部署1)关闭firewalld、selinux每台服务器都要操作,也可以使用ansible的shell模块批量操作[root@ansible ~]# systemctl stop firewalld[root@ansible ~]# systemctl disable firewalld[root@ansible ~]# sed -ri '/SELINUX=/c SELINUX=disabled' /etc/sysco原创 2020-12-02 16:37:49 · 1116 阅读 · 997 评论 -
ansible常用模块之script模块和cron模块(十)
1.script模块语法格式ansible backup -m script -a "脚本"直接写脚本路径即可案例:安装rsync1.写脚本[root@ansible ~]# vim /server/scripts/rsync.sh #!/bin/bash#批量部署rsyncyum -y install rsync &>/dev/nullecho -e "\e[033m1.rsync install... \e[0m"cat > /etc/rsyncd.con原创 2020-12-02 16:36:12 · 814 阅读 · 20 评论 -
ansible模块之file模块和mount模块(九)
1.file模块语法格式ansible 主机组 -m file -a "path=目标路径 owner=属主 group=属组 mode=权限"参数path //目录文件路径,相当于copy模块的dest,其他模块的namesrc //源文件路径owner //属主group //属组mode //权限state //控制状态 absent //删除 directory //创建目录 file //修改文件属性(默认) touch //创建文件 link hard原创 2020-12-02 16:35:05 · 2687 阅读 · 651 评论 -
ansible常用模块之group模块和user模块(八)
1.group模块语法格式ansible 模块名 -m group -a "name=组名 gid=组id"参数name //需要管理的组名,也就是要对那个组进行管理gid //设置组idstate //执行状态 absent //删除 present //创建(默认)案例1:创建组名www,并设置gid为777all表示所有主机组[root@ansible ~]# ansible all -m group -a "name=group1 gid=777 "192.16原创 2020-12-02 12:00:02 · 1437 阅读 · 3 评论 -
ansible模块之copy模块和service模块(七)
1.copy模块语法格式[root@ansible ~]# ansible web_clust -m copy -a "src=源文件 dest=目标文件"参数src //推送数据的源文件信息dest //推送数据的目标路径backup //对目标端已有的文件进行备份再传输content //直接批量在被管理端文件中添加内容,如果原来有内容直接覆盖group //将本地文件推送到远端,指定文件属组信息owner //将本地文件推送到远端,指定文件属主信息mode //将本原创 2020-12-02 11:58:23 · 504 阅读 · 6 评论 -
ansible模块之yum模块详解(六)
4.yum模块语法格式[root@ansible ~]# ansible web -m yum -a "name=httpd state=installed"参数name //指定要安装软件包的名称,如果有多个用","隔开state //指定使用yum的方法 installed|present //安装软件包 removed|absent //移除软件包 latest //安装最新软件包案例1:安装已存在的软件包[root@ansible ~]# ansible we原创 2020-12-02 11:57:11 · 1606 阅读 · 1 评论 -
ansible常用模块之shell模块(五)
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 | CHANGED | rc=0 >>/dev/mapper/centos-root x原创 2020-12-02 11:56:33 · 1059 阅读 · 1 评论 -
ansible获取命令帮助信息(三)
1.获取ansible命令帮助1.1.查看某个模块的帮助信息[root@ansible ~]# ansible-doc 模块名 1.2.列出所有模块[root@ansible ~]# ansible-doc -l 1.3.列出指定模块的所有选项[root@ansible ~]# ansible-doc yum -s模块在ansible中是指需要快速执行一条命令,并且不需要保存的命令,对于负载的命令则用playbook。ansible颜色提示说明黄色:对远程节点进行相应修改绿色:对原创 2020-12-02 11:53:43 · 1312 阅读 · 2 评论 -
ansible主机清单配置以及变量解释(二)
1.配置ansible主机清单清单文件位于/etc/ansible/hosts[root@ansible ~]# vim /etc/ansible/hosts [web_clust] //定义清单名192.168.81.220 //主机ip192.168.81.230192.168.81.2402.验证ansible是否可用[root@ansible ~]# ansible web_clust -m ping192.168.81.240 | SUCCESS => {原创 2020-12-02 11:52:45 · 1923 阅读 · 1 评论 -
ansible playbook剧本编写以及综合案例详解(十二)
ansible playbook剧本1.Ad-Hoc简介Ad-Hoc其实是一个概念性的名字,是相对于写ansible playbook来说的,类似于命令行敲入shell命令和写shell脚本两者之间的关系。如果我们敲入一些目录去比较快的完成一些事情,而不需要将这些命令保存下来,这样的命令叫做ad-hoc命令,说白了就是ansible的模块。ansible提供两种方式去完成任务1)ad-hoc命令执行shell命令或者shell脚本,可以执行一些简单的命令,不需要将这些执行的命令特别保留下来原创 2020-07-05 16:03:31 · 1783 阅读 · 1 评论 -
ansible常用模块之command模块(四)
ansible模块配置1.获取ansible命令帮助1.1.查看某个模块的帮助信息[root@ansible ~]# ansible-doc 模块名 1.2.列出所有模块[root@ansible ~]# ansible-doc -l 1.3.列出指定模块的所有选项[root@ansible ~]# ansible-doc yum -s模块在ansible中是指需要快速执行一条命令,并且不需要保存的命令,对于负载的命令则用playbook。ansible颜色提示说明黄色:对远程节原创 2020-07-05 15:58:20 · 568 阅读 · 1 评论 -
ansible基本概述和安装配置(一)
Ansible自动化管理(1)1.ansbile基本概述自动化运维工具:shell脚本/Ansible(无客户端)/Saltstack(有客户端master-minio)服务器部署流程买云主机—环境部署—软件部署—配置部署—启动服务—测试—加入集群1.1.ansible能做什么ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作1.同时在100台服务器上安装nginx,并在安装后启动服务2.将某个文件一次性拷贝到100台服务器上3.每当有新服务器加入工作环境时,都要原创 2020-07-05 15:50:33 · 601 阅读 · 2 评论