上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 1. Ansible Jinja2 Jinja2 是 Python 的全功能模板引擎 Ansible 需要使用 Jinja2 模板来修改被管理主机的配置文件。 ansible 使用 jinja2 模板需要借助 template 模块实现。 template 模块和 copy 模块完全一样,都是拷贝文 阅读全文
posted @ 2021-08-18 17:41 向往自由的独行者 阅读(620) 评论(0) 推荐(0) 编辑
摘要: ##1. playbook的异常处理 ###1.1 Playbook错误忽略 在 playbook 执行的过程中,难免会遇到一些错误(返回结果不为0)。由于 playbook 遇到错误后,不会执行之后的任务,不便于调试,此时,可以使用 ignore_errors 来暂时忽略错误,使得 playboo 阅读全文
posted @ 2021-08-18 17:39 向往自由的独行者 阅读(1772) 评论(0) 推荐(0) 编辑
摘要: ##1. include任务复用 有时,我们发现大量的 Playbook 内容需要重复编写,各 Tasks 之间功能需相互调用才能完成各自功能, Playbook 庞大到维护困难,这时我们需要使用 include。 include支持在tasks阶段和handles阶段调用,调用多个include时 阅读全文
posted @ 2021-08-18 17:34 向往自由的独行者 阅读(327) 评论(0) 推荐(0) 编辑
摘要: ##1. tags标签 默认情况下, Ansible 在执行一个 playbook 时,会执行 playbook 中所有的任务。而标签功能是用来指定要运行 playbook 中的某个特定的任务; 为 playbook 添加标签的方式有如下几种: 对一个 task 打一个标签; 对一个 task 打多 阅读全文
posted @ 2021-08-18 17:32 向往自由的独行者 阅读(571) 评论(0) 推荐(0) 编辑
摘要: ##1. notify和handlers Handlers 是一个触发器,同时是一个特殊的 tasks ,它无法直接运行,它需要被tasks 通知后才会运行。比如: httpd 服务配置文件发生变更,我们则可通过Notify 通知给指定的 handlers 触发器,然后执行相应重启服务的操作,如果配 阅读全文
posted @ 2021-08-18 17:31 向往自由的独行者 阅读(850) 评论(0) 推荐(0) 编辑
摘要: ##1. loop循环语句 在写 playbook 的时候发现了很多 task 都要重复引用某个相同的模块,比如一次启动10个服务,或者一次拷贝10个文件,如果按照传统的写法最少要写10次,这样会显得 playbook 很臃肿。如果使用循环的方式来编写 playbook ,这样可以减少重复编写 ta 阅读全文
posted @ 2021-08-18 17:30 向往自由的独行者 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: ##1 when控制语句 when 判断在用于控制在满足when所指定的条件的情况下才执行响应的动作。 使用场景: 比如: web 节点都需要配置 nginx 仓库,但其他节点并不需要,此时就会用到when 判断。 比如: Centos 与 Ubuntu 都需要安装 Apache ,而 Centos 阅读全文
posted @ 2021-08-18 17:29 向往自由的独行者 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: ##1 Ansible Facts Variables Ansible facts 用来自动采集,”被控端主机“ 自身的状态信息。 比如: 主机名、IP地址、系统版本、CPU数量、内存状态、磁盘状态等等。 ###1.1 facts的获取方法 被控节点的facts信息需要使用ansible的setup 阅读全文
posted @ 2021-08-18 17:22 向往自由的独行者 阅读(909) 评论(0) 推荐(0) 编辑
摘要: ##1. 变量注册Register register 关键字可以将某个 task 任务结果存储至变量中,最后使用 debug模块 输出变量内容,可以用于后续排障; 示例一:register的基本使用: #playbook文件: [root@xuzhichao ansible_var]# cat te 阅读全文
posted @ 2021-08-18 17:19 向往自由的独行者 阅读(1278) 评论(0) 推荐(1) 编辑
摘要: 1. Ansible Variables 变量提供了便捷的方式来管理 ansible 项目中的动态值。 比如 nginx-1.12 ,可能后期会反复的使用到这个版本的值,那么如果将此值设置为变量,后续使用和修改都将变得非常方便。这样可以简化项目的创建和维护。 变量名:仅能由字母、数字和下划线组成,且 阅读全文
posted @ 2021-08-18 17:18 向往自由的独行者 阅读(407) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页