已归录在 when 条件中对于变量而言不需要加 {{ }} 在 when 中可以使用 ==, <, <=, >, >=, !=, [not] yyy, xxx is [not] defined, mmm in nnn.yyy 表示布尔变量 true， 1、True、yes 都等价于 true。not yyy 表示布尔变量 false， 0、False、no 都等价于 false。mmm in nnn 表示一个某个元素在集合中。[...]
已归录简单的 loop 循环（simple loops）# cat demo.yml --- - name: demo of simple loops hosts: web gather_facts: no tasks: - name: services are running service: name: "{{ item }}" state: started loop: - sshd - crond[...]
已归录方法一：通过 roles section 区域调用--- - hosts: remote.example.com roles: - role1 - role2[...]
已归录每个角色，以特定的层级目录结构进行组织。roles目录结构示例： [...]
已归录这儿给出三个方法：使用系统角色 rhel-system-roles.network 、nmcli 模块、自定义 shell 脚本。[...]
已归录本文演示了如何通过 Ansile 对 Linux 作存储管理的自动化。[...]
已归录练习环境（可忽略）$ lab playbook-review start$ lab playbook-review grade$ lab playbook-review finish[...]
DEPLOYING CUSTOM FILES WITH JINJIA2 TEMPLATES
模版文件是放在控制节点上的，是根据 JINJIA2 语法规则写的一个文本文件。在剧本中使用 template 模块将模版文件分发到受控主机，方法跟 copy 类似，有 src 和 dest。Ansible 会将模版文件内容解析后复制到各被管理节点。模版文件可以放到剧本所在目录或其下 templates 目录中，此时可以直接调用模版文件名，否则使用绝对路径。注意：template 模块比较特殊，只能在 playbook 中使用，不能通过 ansible 命令调用。[...]
什么是 factsAnsible facts are variables that are automatically discovered by Ansible on a managed hosts. 说白了就是内置变量。我们可以使用 debug 模块来打印 ansible_facts 变量的值来观察 ansible facts。[...]