![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ansible
文章平均质量分 78
Hi~略略略o(* ̄▽ ̄*)ブ
这个作者很懒,什么都没留下…
展开
-
Ansible Vault加密
Ansible Vault概述Ansible Vault做为Ansible的一项新功能,可将例如:password,keys等敏感数据文件进行加密处理,而非存放在明文的playbook中或roles中。Ansible Vault使用usage: ansible-vault [-h] [--version] [-v]{create,decrypt,edit,view,encrypt,encrypt_string,rekey}## 加密ansible-vault encrypt mysql.yml原创 2021-08-19 20:25:11 · 4235 阅读 · 0 评论 -
Ansiblre Roles
Ansiblre RolesAnsible Roles基本概述roles不管是Ansible还是saltstack,我在写一键部署的时候,都不可能把所有的步骤全部写入到一个’剧本’文件当中,我们肯定需要把不同的工作模块,拆分开来,解耦,那么说到解耦,我们就需要用到roles官方推荐,因为roles的目录结构层次更加清晰。 例如:我们之前推荐大家写一个base.yml里面写所有基础优化的项目,其实把所有东西摞进去也是很鸡肋的,不如我们把这些功能全部拆分开,谁需要使用,就调用即可。 建议:每个roles最好原创 2021-08-19 20:21:08 · 121 阅读 · 0 评论 -
Ansible Jinjia2 模板
Ansible Jinjia2 模板Jinjia2模板介绍什么是jinja2模板jinja2是Python的全功能模板引擎Jinja2与Ansible啥关系Ansible通常会使用jinja2模板来修改被管理主机的配置文件等…在saltstack中同样会使用到jinja2 如果在100台主机上安装nginx,每台nginx的端口都不一样,如何解决?Ansible如何使用Jinja2使用Ansible的jinja2模板也就是使用template模块,该模块和copy模块一样,都是讲文件复制到远端原创 2021-08-17 23:09:46 · 343 阅读 · 0 评论 -
Ansible流程控制
Ansible流程控制playbook条件语句不管是shell还是各大编程语言中,流程控制,条件判断这些都是必不可少的,在我们使用Ansible的过程中,条件判断的使用频率极其高。例如: 1.我们使用不同的系统的时候,可以通过判断系统来对软件包进行安装。2.在nfs和rsync安装过程中,客户端服务器不需要推送配置文件,之前我们都是写多个play,会影响效率。3.我们在源码安装nginx的时候,执行第二遍就无法执行了,此时我们就可以进行判断是否安装过。官方写法- hosts: web_grou原创 2021-08-16 22:31:47 · 108 阅读 · 0 评论 -
Ansible变量
Ansible变量变量定义的方式命令行定义变量在play文件中定义变量在主机清单里定义变量变量的优先级命令行>playbook文件>inventory文件如何定义变量playbook中定义变量playbook变量可以通过多种方式进行定义,最简单的方式就是在playbook的开头通过vars进行定义。- hosts: web_group vars: - pkg: nginx - pkg2: tree tasks: - name: Create原创 2021-08-15 22:23:37 · 62 阅读 · 0 评论 -
Ansible-playbook
Ansible剧本playbookplaybook的组成play:角色,也就是主机清单中维护的主机名task:具体要执行的任务playbook: 由一个或多个play(角色)组成,一个play(角色)可以包含多个task(台词,动作)。简单理解为: 使用不同的模块完成一件事情在Ansible中"剧本文件"是以yml结尾的文件。 在SaltStack中"剧本文件"是以sls结尾的文件。 但是语法,使用的都是yaml语法...原创 2021-08-12 23:32:27 · 446 阅读 · 0 评论 -
Ansible-hoc
Ansible的常用模块Ansible的执行ad-hocplaybookansible ad-hocad-hoc:临时的命令,执行后结束,不会保存ad-hoc使用场景比如在多台机器上查看某个进程是否启动,或拷贝指定文件到本地,等等ad-hoc的命令模式(语法)语法:ansible 主机名(主机清单中的主机或者主机组) -m 模块名 [-a 动作]ad-hoc返回结构的颜色绿色:被管理端执行成功,并且结果不会发送改变黄色:被管理端主机执行成功,但是结果时变化的红色:执行失原创 2021-08-10 20:41:41 · 205 阅读 · 0 评论 -
Ansible基础
自动化运维工具——Ansible基础Ansible介绍什么时ansibleAnsible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。同类型软件对比1.puppet 学习难,安装ruby环境难,没有远程执行功能2.ansible 轻量级,大规模环境下只通过ssh会很慢,串行的3.saltstack 一般选择salt会使用C/S结构的模式,salt-master和sal原创 2021-08-10 20:38:11 · 69 阅读 · 0 评论