07 2021 档案
摘要:模板管理 1、jinjia2简介 Ansible将jinja2模板系统用于模板文件。Ansible还使用jinja2语法来引用playbook中的变量。 变量和逻辑表达式置于标记或分隔符之间。例如,jinja2模板将{% EXPR %}用于表达式或逻辑(如循环),而{{ EXPR }}则用于向最终用
阅读全文
摘要:编写循环 1.利用循环迭代任务 通过利用循环,我们无需编写多个使用同一模块的任务。例如,他们不必编写五个任务来确保存在五个用户,而是只需编写一个任务来对含有五个用户的列表迭代,从而确保它们都存在。 Ansible支持使用loop关键字对一组项目迭代任务。可以配置循环以利用列表中的各个项目、列表中各个
阅读全文
摘要:管理机密 管理机密 1、目标:使用 ansible vault 加密敏感变量,并运行 vault 加密变量文件的playbook 2、ansible可能需要访问密码或者 api 密钥等敏感数据,以便配置主机。 3、加密解密工具:ansible-vault 命令。ansible vault不实施自有的
阅读全文
摘要:YAML 1. YAML语言简介 YAML是一个可读性高的用来表达资料序列的格式。 YAML参考了其他多种语言,包括: XML、C语言、 Python、 Perl以及电子邮件格式RFC2822等。 Clark Evans在2001年在首次发表了这种语言,另外Ingy döt Net与Oren Ben
阅读全文
摘要:首先简单说明一下playbook,playbook是什么呢? ``` 根本上说playbook和shell脚本没有任何的区别,playbook就像shell一样,也是把一堆的命令组合起来,然后加入对应条件判断等等,在shell脚本中是一条一条的命令,而在playbook中是一个一个的task任务构成
阅读全文
摘要:ping模块:ping模块用于检查故障回复机器是否连通,常用很简单,不知道,主机是否在线,则pong ``` [root@localhost ansible]# ansible all -m ping 192.168.145.162 | SUCCESS => { "ansible_facts": {
阅读全文
摘要:1、覆盖清单位置 /etc/ansible/hosts文件被视为系统的默认静态清单文件。 不过,通常的做法是不使用该文件,而是在Ansible配置文件中为清单文件定义一个不同的位置。 2、构建Ansible清单 修改默认清单文件/etc/ansible/hosts添加以下内容: 192.168.14
阅读全文
摘要:自动化运维工具 ansible 小型公司 通过SSH远程管理受控节点 saltstack 中型公司 通过agent代理 puppet chef Ansible介绍 1、什么是Ansible Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、
阅读全文
浙公网安备 33010602011771号