ansible
文章平均质量分 88
ansible
涂作权的博客
To do what I want to do!
展开
-
13_Ansible role、创建目录结构、Roles依赖关系;Playbook参考资料:facts、with_item、jinja模板、role角色
roles不管是Ansible还是saltstack,我在写一键部署的时候,都不可能把所有的步骤全部写入到一个’剧本’文件当中,我们肯定需要把不同的工作模块,拆分开来,解耦,那么说到解耦,我们就需要用到roles官方推荐,因为roles的目录结构层次更加清晰。例如:我们之前推荐大家写一个base.yml里面写所有基础优化的项目,其实把所有东西摞进去也是很鸡肋的,不如我们把这些功能全部拆分开,谁需要使用,就调用即可。建议:每个roles最好只使用一个tasks这样方便我们去调用,能够很好的做到解耦。原创 2023-08-11 17:06:27 · 1284 阅读 · 0 评论 -
12_Ansible Jinja2模板概述、如何使用Jinja2、使用Jinja2注意事项、jinja2模板使用、变量使用语法、Jinja2模板逻辑判断语法、Jinja2模板循环语法、注释等
jinja2是Python的全功能模板引擎。原创 2023-08-11 16:46:54 · 462 阅读 · 0 评论 -
11_Ansible jinja2、基本语法、{{}}的使用、变量、表达式、逻辑运算、算术运算、操作列表、str, num, tuple, dic, boolean、
14.Ansible jinja214.1.jinja2基本语法14.2.{{}}的使用14.3.变量14.4.表达式14.5.逻辑运算14.6.算术运算14.7.操作列表14.8.str, num, tuple, dic, boolean14.9.将变量的选取写到文件中,然后在playbook中定义变量并使用文件中选取的内容以下转自:https://blog.csdn.net/weixin_43384009/article/details/105301811{{ }}:用来装载表达式,比原创 2023-08-11 16:36:58 · 324 阅读 · 0 评论 -
10_Ansible之Playbook,介绍,核心元素,语法,一个简单的示例,运行方式,元素属性,tasks任务列表,handlers与notify,Playbook中变量的使用,标签的使用等
Playbook与ad-hoc相比,是一种完全不同的运用ansible的方式,类似与saltstack的state状态文件。ad-hoc无法持久使用,playbook可以持久使用。playbook是由一个或多个play组成的列表,play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲,所谓的task无非是调用ansible的一个module。将多个play组织在一个playbook中,即可以让它们联合起来按事先编排的机制完成某一任务。原创 2023-08-11 16:25:59 · 352 阅读 · 0 评论 -
09_playbook应用和roles自动化批量安装示例、yaml简单示例、task list、特征、定义task的细节、notify和handler、标签tag、include和roles
(1).可以为每个task加上name项,也可以多个task依赖于一个name。例如下面的两个例子。从两个示例中可以看出,两个task其实都是属于一个name的,第二个task无需再使用name命名。tasks:tasks:实际上,name只是一种描述性语句,它可以定义在任何地方。例如,定义在play的顶端。(2)既然是task,那么必然会有其要执行的一个或多个任务,其本质是加载并执行ansible对应的模块。在playbook中,每调用的一个模块都称为一个action。原创 2023-08-11 16:03:34 · 308 阅读 · 0 评论 -
08_ansible, 循环、标准循环、嵌套循环、对哈希表使用、对文件列表使用循环、对并行数据集使用循环、对子元素使用循环、对整数序列使用循环、随机选择、Do-Until循环、查找第一个匹配的文件
11.循环11.1.标准循环11.2.嵌套循环11.3.对哈希表使用11.4.对文件列表使用循环11.5.对并行数据集使用循环11.6.对子元素使用循环11.7.对整数序列使用循环11.8.随机选择11.9.Do-Until循环11.10.查找第一个匹配的文件11.11.迭代程序的执行结果11.12.使用索引循环列表11.13.循环配置文件11.14.扁平化列表11.15.循环中使用注册器。原创 2023-08-11 15:37:40 · 502 阅读 · 0 评论 -
07_ansible, 条件选择、加载客户事件、在roles和includes上面应用’when’语句、条件导入、基于变量选择文件和模版、注册变量
10.条件选择10.1.When语句10.2.加载客户事件10.3.在roles和includes上面应用’when’语句10.4.条件导入10.5.基于变量选择文件和模版10.6.注册变量。原创 2023-08-11 15:22:52 · 1200 阅读 · 0 评论 -
06_Ansible: Variable、合法的变量名、在Inventory中定义变量、关于Jinja2、Facts、访问复杂变量数据、魔法变量、命令行中传递变量、变量的优先级
我们已经在其它文档中覆盖了大量关于使用变量的场景,所以这里没多少新的知识点,权当加深记忆.通常你想基于一个机器位于哪个群组而设置变量.比如,位于波士顿的很多机器会使用 ‘boston.ntp.example.com’ 作为NTP服务器.请看 Inventory(https://ansible-tran.readthedocs.io/en/latest/docs/intro_inventory.html)文件 文档来学习在inventory中使用多种方式来定义变量.vars:这种所见即所得的方式非常好。原创 2023-08-11 13:04:52 · 590 阅读 · 0 评论 -
05_ansible playbook介绍、简介、语言的示例、主机与用户、Task、Action Shorthand、角色(Roles)和Include语句、Roles、角色默认变量
Playbooks 与 adhoc 相比,是一种完全不同的运用 ansible 的方式,是非常之强大的.简单来说,playbooks 是一种简单的配置管理系统与多机器部署系统的基础.与现有的其他系统有不同之处,且非常适合于复杂应用的部署.Playbooks 可用于声明配置,更强大的地方在于,在 playbooks 中可以编排有序的执行过程,甚至于做到在多组机器间,来回有序的执行特别指定的步骤.并且可以同步或异步的发起任务.原创 2023-08-11 12:42:10 · 347 阅读 · 0 评论 -
04_Ansible命令ad-hoc、command模块、cron模块、user模块、group模块、copy模块、file模块、ping模块、shell模块、service模块、script模块等
6.Ansible命令(ad-hoc)6.2.command模块–用于在被管理主机上运行命令6.3.cron模块6.4.user模块6.5.group模块6.6.copy模块6.7.file模块6.8.ping模块6.9.shell模块6.10.service模块6.11.script模块6.12.yum模块6.13.setup模块6.14.字符串处理7.YAML语法7.1.基本的YAML。原创 2023-08-11 12:09:19 · 460 阅读 · 0 评论 -
03_ansible inventory、Hosts and Groups、Host Variables、Group Variables、Default groups、Pattern
4.1.1.案例4.7.1.一般所有连接4.7.2.非SSH连接类型5.Pattern。原创 2023-08-10 19:31:39 · 439 阅读 · 0 评论 -
02_ansible配置文件中属性介绍
转自:https://ansible-tran.readthedocs.io/en/latest/docs/intro_configuration.html#accelerate-connect-timeout。原创 2023-08-08 22:49:45 · 258 阅读 · 0 评论 -
01_什么是ansible、基本架构、ansible工作机制、Ansible安装、配置主机清单、设置SSH无密码登录等
转自:https://blog.51cto.com/liqingbiao/1875921ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。原创 2023-08-08 22:28:09 · 1635 阅读 · 0 评论