Ansible
Ansible学习文章
Kennethcry
堕落少年学习IT小白,总有一天自己也会变大佬
展开
-
ansible-roles-06
1. Ansible Roles基本概述1.前面已经学过tasks和handler,那怎样组织playbook才是最好的方式呢?简单的回答就是:使用Roles2.Roles基于一个“已知的文件结构”,去自动的加载某些vars,tasks以及handler。以便于playbook更好的调用。roles相比playbook的结构更加的清晰有层次。但roles显然要比playbook准备文件更加的复杂3.例如:我们无论安装什么软件都会安装时间同步服务,那么每个playbook都要编写时间同步服务的task原创 2020-11-29 01:12:05 · 236 阅读 · 0 评论 -
ansible-jinja2-05
????1.Ansible jinja2模板概述1.1 什么是jinja2?jinja2是python的全功能模板引擎?1.2 ansible与jinja2的关系ansible需要使用jiaja2模板来修改,被管理主机的配置文件1.3 ansible如何使用jinja2模板ansible使用jinja2模板需要接触template模板来实现。那么template模块是用来做什么的?templant模块和copy模块完全一样,都是拷贝文件至远程主机。区别在于template模块会解析原创 2020-11-28 00:55:29 · 188 阅读 · 0 评论 -
ansible-Task-04
playbook条件语句判断在ansible任务中的使用频率非常高。比如yum模块可以检测软件包是否已经安装,而在这个过程中我们不用做太多的人工干预。但是也有部分任务需要进行判断。比如:web服务器角色都需要安装nginx仓库,但其他的服务器角色并不需要,此时就会用到when判断。比如:Centos与Ubuntu系统都需要安装Apache,可Centos系统的Apache软件包是httpd,而Ubuntu系统的Apache软件包是httpd2,那么此时就需要判断主机系统,然后为不同的主机系统安装不同的软原创 2020-11-27 17:07:20 · 257 阅读 · 0 评论 -
ansible-变量-03
1.变量概述什么是变量?变量:以一个固定的字符串去表示一个不固定的值。 x = 12shell中变量:定义: Host=oldxu.com使用:${Host}ansible变量定义: Host=cry.com使用:{{ Host }}2.定义变量方式ansible定义变量方式1.通过命令行进行变量定义2.在play文件中进行定义变量3.通过inventory在主机组或单个主机中设置变量2.1 通过传参的方式定义变量[root@manager ansible_vari原创 2020-11-26 00:54:09 · 229 阅读 · 0 评论 -
ansible-playbook 部署可道云(Lb+Nginx+Php+redis)
ansible-playbook部署可道云(Lb+Nginx+php+Redis)1.节点网络规划节点服务10.0.0.61ansible172.16.1.51(db)redis172.16.1.7/8(web)nginx+php172.16.1.5(lb)nginx(lb)2.节点部署原理图3.hosts文件规划我们针对这个项目先去创建一个新的目录 web_cluster我们在web_cluster下 复制两个原文件进行配置1.ansibl原创 2020-11-24 17:41:53 · 796 阅读 · 0 评论 -
ansible-playbook-02(部署Nfs和Rsync剧本)
1.playbook概述1.1 playbook?playbook翻译过来就是“剧本playbook: 由一个或多个play组成,一个play可以包含多个task任务简单理解为: 使用不同的模块完成一件事情1.2 playbook的优势1.功能比ad-hoc更全2.能很好的控制先后执行顺序, 以及依赖关系3.语法展现更加的直观4.ad-hoc无法持久使用,playbook可以持久使用1.3 playbook的配置语法是由yaml语法描述的,扩展名是yaml缩进----YAML使原创 2020-11-24 17:56:35 · 558 阅读 · 0 评论 -
ansible-基础-01
1.ansible概述1.1 Ansible基本概述Ansible是一个IT自动化的配置管理工具(python开发,基于ssh远程服务批量管理主机),自动化主要体现在Ansible集成了丰富模块,丰富的功能组件,可以通过一个命令行完成一系列的操作。进而能减少我们重复性的工作和维护成本,以提高工作的效率。1.2 Ansible的功能1)批量执行远程命令,可以对N多台主机同时进行命令的执行2)批量配置软件服务,可以进行自动化的方式配置和管理服务。3)实现软件开发功能,jumpserver底层使原创 2020-11-22 17:45:35 · 1027 阅读 · 2 评论