![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ansible
文章平均质量分 82
Hemi Fate
doing something !
展开
-
ansible中的规则补充
ansible 主机名 --last-hostsansible all --list-hosts ~~全部主机absible webservers --list-hosts (-v) ~~webservers组里 查看细节absible ungrouped ---list-hosts ~~不再组里ansible all -i inventerory --list-hosts ~~指定清单路径...原创 2020-05-13 19:14:10 · 172 阅读 · 0 评论 -
ansible中大型项目设计 roles
1、什么是rolesansible中的roles是将ansible中的没一个项目进行模块化,使得大型项目的管理更加具体化,分工更明确,效率更高。2、roles的作用1、角色可以把内容分组,容易复用 ;2、可以用角色定义系统基本信息:web服务器、数据库服务器等 ;3、角色可以使大型项目易管理 ;4、角色可以由不同人并行开发;3、roles包含的子项defaults:...原创 2020-04-13 16:26:54 · 380 阅读 · 0 评论 -
ansible中的文件引用
1、引用的目的当项目过大时,一个项目里执行的模块和play变多时,我们可以将原有的模块引入减少工作量,同时也可以将任务分配,加快任务进度,最后将任务组合起来即可。2、两种方式2.1 任务包含##任务包含 tasks: - include_tasks: tasks.yml 2.2 任务导入##任务导入- name: configure webserve...原创 2020-04-13 15:38:51 · 408 阅读 · 0 评论 -
ansibl中动态清单的管理
1、多用户匹配在编写用户清单时,出现多台主机,有时为了方便管理的配置,可以使用通配符,对一类主机进行配置##通配符使用 ##所有主机均指清单中设置的主机#匹配所有主机- hosts: '*'#匹配域名为example.com的所有主机- hosts: '*.example.com#匹配172.25.254.0网段多有主机- hosts: '172.25.254.*'...原创 2020-04-13 10:54:19 · 293 阅读 · 0 评论 -
Ansible中的jinjia2模板
1、什么是jinjia2模板jinjia模板是在ansible中建立的一类模板文件,通常以.j2结尾标识。模板的内容含有多个变量,使原本固定的某个文件配置,通过参数的改变,变得可以复用,提高了使用效率。2、如何建立jinjia2模板模板的组成: 模板一般由多个元素组成,包含:数据、变量、表达式 变量:通常在play中的vars中进行标识,...原创 2020-04-13 10:10:07 · 1760 阅读 · 0 评论 -
通过Ansible进行的文件管理
1、常用的管理模块2、file模块介绍3、file和template的区别4、用例说明原创 2020-04-13 09:27:55 · 528 阅读 · 0 评论 -
playbook中的block rescue always
1、块的划分playbook中会定义三种块,三种块的作用方式分别如下:block:定义运行的主任务;rescue:定义在block任务失败后,执行的任务;always:任何时候都独立执行的任务。企业中当产品更新时,新产品出在block中,原来产品处于rescue中,如果新产品没有问题,可直接运行,当新产品更新出现问题可继续运行原来产品,对新产品进行检修,达到系统运行稳定。...原创 2020-04-12 23:12:07 · 1576 阅读 · 0 评论 -
playbook中的notify和handlers模块
notify:触发标识,含有notify的任务需要触发处理程序才能彻底完成。handlers:处理程序的标识,被notify调用的处理程序的执行位置。往往放在所有任务之后执行。使用过程中,notify和handlers是通过名称匹配,所以要求notify和handlers任务名称,必须相同,才可调用。处理程序的使用:1、处理程序始终按照play的handlers部分指定的顺...原创 2020-04-12 22:44:24 · 657 阅读 · 0 评论 -
Playbook中循环的使用
1、使用的目的循环的使用,使得原本多次执行的重复代码,仅替换关键字就可以执行。2、使用方法循环的构建主要由变量:item和关键字loop组成,item为循环变量,loop为循环的内容。2.1 基本方式使用##循环使用的基本方式 1 --- 2 - name: test 3 hosts: all 4 tasks: 5 - name: apca...原创 2020-04-12 18:47:13 · 536 阅读 · 0 评论 -
Playbook中条件的使用
1、数据收集:register用于捕获命令的输出,将结果作为变量,方便结果在下面的调试,调用。## 将结果直接获取 1 --- 2 - name: 3 tasks: 4 - name: run script 5 shell: /usr/local/bin/user.sh 6 register: command_result ...原创 2020-04-12 16:40:38 · 254 阅读 · 0 评论 -
Apache用户加密访问练习
目标:基于Asible对目标主机Apache进行用户加密控制基本结构:##基本结构[root@contral practice]# tree ..├── ansible.cfg ##目录下的配置文件├── files ##配置apache的文件│ ├── htpasswd ##用户加密文件│ └── httpd...原创 2020-04-12 11:26:19 · 282 阅读 · 0 评论 -
Ansible中的facts(事实)定义
1、事实包含的内容主机名称、内核版本、网络接口、IP地址等2、事实查看2.1 命令行中可用 ansible localhost -m setup 对localhost主机的事实进行查看,##显示当前主机事实ansible localhost -m setuplocalhost | SUCCESS => { ##事实结果 "ansible...原创 2020-04-12 09:26:20 · 2778 阅读 · 0 评论 -
Ansible下的机密文件管理
1、为什么要加密当在使用ansible时,会涉及到一些敏感性的文件的操作,但实际需求中,我们并不希望ansible的用户可以对该文件进行查看,故需要对一些文件在ansible的使用过程中加密,以保证系统资料的安全性。2、如何加密ansible中的加密工具:ansible-vualt加密方式:ansible-vualt使用的加密方式是在python中集成的,而非自己的加密方式。2...原创 2020-04-11 22:23:03 · 1447 阅读 · 0 评论 -
Ansible中vars(变量)定义
1、变量使用的原因playbook的编写是使用yml的语法,虽然该语法规则较为简单,但是,同其他语法相同该语法也有变量、循环等机制的使用。变量的使用就是为了提高我们所写剧本的复用性(当某个参数更改时,直接更改变量的赋值,无需更改剧本中的每一处),从而提高工作效率。2、变量定义的范围及优先级2.1 变量的范围: 1、 全局范围: 在名两行设置的ansible的变量值...原创 2020-04-11 19:15:45 · 14762 阅读 · 0 评论 -
Ansible中的playbook
1、playbook简介playbook是ansible用于配置,部署,和管理被控节点的剧本。通过playbook的“描述”,通过执行“剧本”的内容,让受控主机达到预期的状态。playbook就像Ansible控制器给被控节点列出的的一系列ad-hoc模块操作已将,playbook是将该一系列操作组合起来,统一完成操作。2、playbook使用场景当一个设施过于复杂,需要大量的操作时候...原创 2020-04-06 18:54:30 · 199 阅读 · 0 评论