
自动化运维工具
自动化运维工具的初步学习ansible和saltstack
bdkl9998
春风十里不如你
展开
-
Linux企业实战之自动化运维工具(二十二)——Ansible(16)
playbook(ansible-过滤器)1、过滤器是什么过滤器是一种能够帮助我们处理数据的工具,其实ansible中的过滤器功能来自于jinja2模板引擎,我们可以借助jinja2的过滤器功能在ansible中对数据进行各种处理,而上例中的upper就是一种过滤器, 这个过滤器的作用就是将小写字母变成大写。当我们想要通过过滤器处理数据时,只需要将数据通过管道符传递给对应的过滤器即可。当然,过滤器不只有upper,还有很多其他的过滤器,这些过滤器有些是jinja2内置的,有些是ansible特有的原创 2020-09-04 00:37:13 · 124 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(二十一)——Ansible(15)
ansible-block及playbook中的错误处理原创 2020-09-01 23:20:54 · 148 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(二十)——Ansible(14)
playbook(判断)when关键字绝大多数语言中,都使用if作为条件判断的关键字,而在ansible中,条件判断的关键字是when,我们可以使用when关键字为任务指定条件,条件成立,则执行任务,条件不成立,则不执行任务。只输出大于1的数字在ansible中,我们可以使用如下比较运算符== :比较两个对象是否相等,相等为真!= :比较两个对象是否不等,不等为真> : 比较两个值的大小,如果左边的值大于右边的值,则为真< :比较两个值的大小,如果左边的值小于右边原创 2020-08-30 23:00:50 · 305 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(十九)——Ansible(13)
playbook(循环)我们在编写playbook的时候,不可避免的要执行一些重复性操作,比如指安装软件包,批量创建用户,操作某个目录下的所有文件等。正如我们所说,ansible一门简单的自动化语言,所以流程控制、循环语句这些编程语言的基本元素它同样都具备。首先编辑一下我们的ansible清单文件with_items如果我们不想从返回的信息列表中循化,而想要循环自己定义的列表,可以使用以下方式也可以这样写---- hosts: testB remote_user:原创 2020-08-26 20:45:36 · 206 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(十八)——Ansible(12)
playbook中的应用变量和变量结合debug模块&获取远程主机信息原创 2020-08-23 13:35:07 · 178 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(十七)——Ansible(11)
playbook中的模块(handler模块&meta模块)原创 2020-08-16 14:18:23 · 183 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(十六)——Ansible(10)
Ansible playbook原创 2020-08-14 21:40:17 · 174 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(十五)——Ansible(9)
Ansible常用模块之包管理模块(yum_repository&yum模块)1、yum_repository模块yum_ repository模块可以帮助我们管理远程主机上的yum仓库。yum_repository模块参数:name参数:必须参数,用于指定要操作的唯一的仓库ID,也就是".repo"配置文件中每个仓库对应的"中括号"内的仓库IDbaseurl参数:此参数用于设置yum仓库的baseurldescription参数:此参数用于设置仓库的注释信息,也就是原创 2020-08-13 18:21:15 · 237 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(十四)——Ansible(8)
Ansible常用模块之系统模块(user&group模块)1、user模块user模块可以帮助我们管理远程主机上的用户,比如创建用户、修改用户、删除用户、为用户创建密钥对等。user模块参数:name参数:必须参数,用于指定要操作的用户名称,可以使用别名user。group参数:此参数用于指定用户所在的基本组gourps参数:此参数用于指定用户所在的附加组,注意:如果说用户已经存在并且已经拥有多个附加组,那么如果想要继续添加新的附加组,需要结合append参数使用,原创 2020-08-13 00:30:44 · 122 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(十三)——Ansible(7)
Ansible常用模块之系统模块(cron&service模块)1、cron模块cron模块可以帮助我们管理远程主机中的计划任务,功能相当于crontab命令。cron模块参数:minute参数:此参数用于设置计划任务中分钟设定位的值,比如,分钟设定位的值为5,即minute=5,当不使用此参数时,分钟设定位的值默认为11*11hour参数:此参数用于设i计划任务中小时设定位的值,比如,小时设定位的值为1,即hour=1,当不使用此参数时,小时设定位的值默认为"*"d原创 2020-08-11 21:06:26 · 602 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(十二)——Ansible(6)
Ansible常用模块之命令操作(command&shell&script模块)1、command模块command模块可以帮助我们在远程主机上执行命令。command模块参数:chdir参数:此参数的作用就是指定一个目录,在执行对应的命令之前,会先进入到chdir参数指定的目录中。creates参数:看到creates,你可能会从字面上理解这个参数,但是使用这个参数并不会帮助我们创建文件,它的作用是当指定的文件存在时,就不执行对应命令,比如:如果/testdir/原创 2020-08-10 01:59:30 · 126 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(十一)——Ansible(5)
Ansible常用模块之文件操作(find&replace模块)1、find模块原创 2020-08-10 01:09:23 · 166 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(十)——Ansible(4)
Ansible常用模块之文件操作(file&blockinfile&lineinfile模块)1、file模块file模块可以帮助我们完成一些对文件的基本操作, 比如:创建文件或目录、删除文件或目录、修改文件权限等。file模块中的参数功能:path参数:必须参数,用于指定要操作的文件或目录,在之前版本的ansible中,使用dest参数或者name参数指定要操作的文件或目录,为了兼容之前的版本,使用dest或name也可以state参数:此参数非常灵活,此参数对应原创 2020-08-08 17:13:18 · 181 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(九)——Ansible(3)
Ansible常用模块之文件操作(fetch©模块)(1) ansible中几个常用的模块命令ansible-doc -l #列出ansible所支持的模块ansible-doc -s fetch #查看模块的详细帮助信息(例如fetch模块)ansible all -m ping #调用模块(例如调用ping模块)(2)文件操作模块文件操作模块,顾名思义就是对于文件的一些操作模块,就像我们在Linux中常常见到的文件的基本操做,还有权限原创 2020-08-03 14:11:29 · 495 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(八)——Ansible(2)
YAML语法YAML:(Yet Another Markup Language)语言(发音/'jaemal/ )是一个类似XML、JSON的标记性语言。YAML强调以数据为中心,并不是以标识语言为重点。因而YAML本身的定义比较简单,号称“一种人性化的数据格式语言”。目的就是方便人类读写。它实质上是一种通用的数据串行化格式。我们可以使用YAML编写配置文件,而ansible的清单也支持YAML的语法,所以我们可以使用YAML语法编写清单,从而管理受管主机。Ansible清单文件配置(使用YAML原创 2020-08-02 16:25:10 · 180 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(七)——Ansible(1)
Ansibleansible的简介ansible是一个配置管理工具,是一个自动化运维工具。正如其他配置管理工具一样,ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作。比如:同时在100台服务器上安装nginx服务,并在安装后启动它们;比如:将某个文件一次性拷贝到100台服务器上;比如:每当有新服务器加入工作环境时,你都要为新服务器部署redis服务;也就是说你需要经常重复的完成相同的工作,这些场景中我们都可以使用到ansible。ansible的特性原创 2020-08-02 14:55:10 · 257 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(六)——SaltStack(6)
salt-ssh原创 2020-08-01 18:17:56 · 155 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(五)——SaltStack(5)
Job管理(1)Job简介master在下发指令任务时,会附带上产生的jid(job id)。minion在接收到指令开始执行时,会在本地的/var/cache/salt/minion/proc目录下产生该jid命名的文件,用于在执行过程中master查看当前任务的执行情况。指令执行完毕将结果传送给master后,删除该临时文件。(2)Job CacheJob缓存默认保存24小时vim /etc/salt/mastermaster端Job缓存目录:/var/cache/sa原创 2020-07-31 23:43:22 · 238 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(四)——SaltStack(4)
使用SaltStack部署keepalivedcd /srv/saltmkdir keepalivedcd keepalivedvim init.slsinstall-keepalived: pkg.installed: - name: keepalivedsalt '*' state.sls keepalived #先让server2和server3安装keepalivedscp server2:/etc/keepalived/keepalived.conf .原创 2020-07-30 22:52:59 · 176 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(三)——SaltStack(3)
grains与pillarGrains简介Grains是SaltStack的一个组件,存放在SaltStack的minion端。当salt-minion启动时会把收集到的数据静态存放在Grains当中,只有当minion重启时才会进行数据的更新。由于grains是静态数据,因此不推荐经常去修改它。应用场景:信息查询,可用作CMDB。在target中使用,匹配minion。在state系统中使用,配置管理模块。...原创 2020-07-29 22:38:39 · 157 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(二)——SaltStack(2)
使用SaltStack源码安装nginxcd /srv/saltmkdir nginx原创 2020-07-28 00:39:05 · 144 阅读 · 0 评论 -
Linux企业实战之自动化运维工具(一)——SaltStack(1)
SaltStack1 简介SaltStack是一个配置管理系统,能够维护预定义状态的远程节点。SaltStack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。SaltStack的核心功能:使命令发送到远程系统是并行的而不是串行的;使用安全加密的协议;使用最小最快的网络载荷;提供简单的编程接口。SaltStack同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通原创 2020-07-26 17:57:34 · 260 阅读 · 0 评论