第一节:ansible入门
Ansible 学习 一、Ansible 概述 1.什么是Ansible Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。 2.自动化工具 1.puppet 学习难,安装ruby环境难,没有远程执行功能 2.a…
|
284
|
|
340 字
|
2 分钟
第二节:ansible模块
一、命令模块 1.command模块 #默认模块,远程执行命令 [root@m01 ~]# ansible web01 -m command -a 'free -m' web01 | CHANGED | rc=0 >> total used free shared buff/cache available Mem: …
|
241
|
|
264 字
|
2 分钟
第三节:Ansible剧本
一、Ansible 主机信息模块 1.setup 模块 #1.获取web01主机所有信息 [root@m01 ~]# ansible web01 -m setup #2.获取主机IP [root@m01 ~]# ansible web01 -m setup -a 'filter=ansible_default_ipv4' #3.…
|
206
|
|
356 字
|
2 分钟
第四节:Ansible剧本实战
Ansible playbook 实战 一、基础准备 #1.安装ansible [root@m01 ~]# yum install -y ansible #2.配置ansible [root@m01 ~]# vim /etc/ansible/ansible.cfg host_key_checking = False #3.配置主机清单 [root@…
|
214
|
|
142 字
|
1 分钟内
第五节:Ansible变量
Ansible 变量 一、变量的介绍 1.概述 变量提供了便捷的方式来管理Ansible playbook的每一个项目中的动态值,比如nginx-1.6.3这个软件包的版本,在其它地方或许会反复使用,那么如果将此值设置为变量,然后再在其他的playbook中调用,会方便许多。如此一来还方便维护,减少维护的成本。 2.定义变量的方式 1.通过命令行进…
|
257
|
|
264 字
|
2 分钟
第六节:Ansible变量进阶
一、Ansible定义变量 1.设置变量的方法 1.在主机清单中配置变量 2.在命令行定义变量 3.在playbook中定义变量 4.使用内置变量 5.通过vars_file定义变量 6.通过host_vars和group_vars定义变量 2.变量优先级测试 1)在playbook中定义变量 [root@m01 project]# vim tes…
|
215
|
|
214 字
|
1 分钟内
第七节:Ansible流程控制
Ansible 流程控制 四、playbook 条件语句 不管是shell还是各大编程语言中,流程控制,条件判断这些都是必不可少的,在我们使用Ansible的过程中,条件判断的使用频率极其高。 例如: 1.我们使用不同的系统的时候,可以通过判断系统来对软件包进行安装。 2.在nfs和rsync安装过程中,客户端服务器不需要推送配置文件,之前我们都是…
|
266
|
|
317 字
|
2 分钟
第八节:Ansible Jinja2 模板
一、playbook忽略错误 默认playbook会检测task执行的返回状态,如果遇到错误则会立即终止playbook的后续task执行,然鹅有些时候playbook即使执行错误了也要让其继续执行 - hosts: web_group tasks: - name: Check Httpd Server #使用命令检查服务启动状态时,如果服务没有启…
|
375
|
|
480 字
|
3 分钟