随笔分类 -  自动化

摘要:### 一、ansible介绍 批量管理工具 pssh:远程执行命令,脚本 ansible:密钥认证,公钥给你们,私钥留给我自己,基于python写的 不能跟JumpServer跳板机放一起,因为他俩的python版本不一样 标准化:这里的意思是配置、软件、数据都放在固定的服务器上,不要乱放 官方 阅读全文
posted @ 2022-11-15 17:53 努力吧阿团 阅读(76) 评论(0) 推荐(0)
摘要:####简介 前面学过shell脚本,我们知道当多条shell命令放在一个文件中执行(这个文件以.sh后缀命名),这个文件就被称为脚本;脚本中的不同的shell命令可以用来执行不同的功能。 playbook就相当于脚本,它是由一个或多个play组成,play就是用来执行不同的功能的。 playboo 阅读全文
posted @ 2021-06-11 11:48 努力吧阿团 阅读(126) 评论(0) 推荐(0)
摘要:####blockinfile模块 blockinfile模块可以帮助我们在指定的文件中插入”一段标记的文本”,我们可以通过”标记”找到这段文本,然后修改或者删除这段文本。 ####案例 一、实验前的准备 使用rc.local做为测试文件,将其复制到/testdir目录下 $ mkdir /test 阅读全文
posted @ 2021-06-09 15:27 努力吧阿团 阅读(240) 评论(0) 推荐(0)
摘要:####copy模块 拷贝文件到远程主机 ####案例 1、将db_servers主机中/testdir/copytest文件复制到远程主机的/opt目录下,注意,如果文件在远程主机目录中存在,远程主机的文件会被覆盖。 $ ansible db_servers -m copy -a "src=/te 阅读全文
posted @ 2021-06-09 11:53 努力吧阿团 阅读(101) 评论(0) 推荐(0)
摘要:####find模块 查找符合条件的文件,跟find命令一样 ####案例 1、在db_servers主机的/testdir目录中查找文件内容中包含abc字符串的文件,隐藏文件会被忽略,不会进行递归查找。 $ ansible db_servers -m find -a 'paths=/testdir 阅读全文
posted @ 2021-06-09 10:15 努力吧阿团 阅读(157) 评论(0) 推荐(0)
摘要:####user模块 user:管理远程主机上的用户,如创建用户、修改用户、删除用户、为用户创建密钥对等操作 ####案例 1、在db_server主机上创建名为tz的用户,如果用户已经存在,则不进行任何操作。 $ ansible db_server -m user -a 'name=tz' 2、在 阅读全文
posted @ 2021-06-02 16:05 努力吧阿团 阅读(85) 评论(0) 推荐(0)
摘要:####service模块 管理远程主机上的服务,启动停止重启等。 注意:使用该模块,服务必须能够通过systemctl或service管理,如service nginx start或者systemctl start nginx,否则无法使用。 ####案例 1、启动db_servers资源列表中的 阅读全文
posted @ 2021-05-31 17:44 努力吧阿团 阅读(54) 评论(0) 推荐(0)
摘要:####系统类模块 cron:用于计划任务,相当于crontab命令 service:管理远程主机上的服务,启动停止重启等 user:管理远程主机上的用户,如创建用户、修改用户、删除用户、为用户创建密钥对等操作 group:管理远程主机上的组。 ####cron模块 在这里先复习一下计划任务的内容, 阅读全文
posted @ 2021-05-18 14:20 努力吧阿团 阅读(43) 评论(0) 推荐(0)
摘要:####包管理模块介绍 yum仓库管理模块:yum_repository 用处:管理远程主机上的yum仓库 软件包管理模块:yum 作用:管理远程主机上的yum软件包。 ####yum_repository模块 直接看案例 1、在受管主机设置ID为aliEpel的yum源,仓库配置文件路径为/etc 阅读全文
posted @ 2021-05-16 16:15 努力吧阿团 阅读(119) 评论(0) 推荐(0)
摘要:####常用的命令类模块 command模块 shell模块 script模块 ####command跟shell模块的区别 两个模块都是在远程服务器上去执⾏命令。 两个模块之间的区别 1、command模块是ad-hoc的默认模块,故在执⾏ad-hoc时,不指定模块的名字则默认使⽤此模块。 在使用 阅读全文
posted @ 2021-05-15 17:47 努力吧阿团 阅读(115) 评论(0) 推荐(0)
摘要:####Ad-Hoc介绍 Ad-Hoc相当于linux执行的一条shell命令,是一行执行完就显示结果的。 Playbook相当于shell脚本,由多条Ad-Hoc命令构成。 ####命令格式 $ ansible pattern [-i inventory] -m module -a argumen 阅读全文
posted @ 2021-04-26 18:02 努力吧阿团 阅读(515) 评论(0) 推荐(0)
摘要:####资产介绍 Ansible资产分为静态资产跟动态资产,静态资产是将受管理主机的ip按一定格式写入/etc/ansible/hosts文件中。动态资产是使用-i选项指定一个脚本,该脚本能返回受管理主机的相关信息,也就是ip等。 动态资产后续会讲到,先看看静态资产。 ####INI跟YAML /e 阅读全文
posted @ 2021-04-26 17:10 努力吧阿团 阅读(329) 评论(0) 推荐(0)
摘要:Ansible配置ssh密钥认证会方便很多,MySQL搭建MHA高可用也需要用到,所以单独写一篇笔记。 ####工作原理 1、服务器A生成一对密钥,分别为公钥跟私钥 2、服务器A将公钥发给远程服务器,私钥保留 3、远程服务器通过公钥验证服务器A的私钥 4、验证成功,即可通过服务器A免密登录远程服务器 阅读全文
posted @ 2021-04-24 20:29 努力吧阿团 阅读(246) 评论(0) 推荐(0)
摘要:####Ansible是什么 1、用python编写的自动化运维工具,实现批量系统配置、批量程序部署、批量运行命令等功能。 2、基于各种模块实现不同功能 3、基于ssh通讯,不需要安装客户端 4、支持幂等性 5、2015年被红帽收购 什么是幂等性? 跟mysql中GTID的幂等性是一样的道理,判断目 阅读全文
posted @ 2021-04-24 20:25 努力吧阿团 阅读(156) 评论(0) 推荐(0)