则需要设置/etc/ansible/ansible.cfg文件,将129行的private_role_vars的值设置为yes,默认情况下,"private_role_vars = yes"是被注释掉的,将前面的注释符去掉皆可,设置完成后,再次执行上例中的test.yml文件,输出结果如下:
[root@ansiblenginx]#vim tasks/main.yml - include: install.yml - include: config.yml - include: service.yml - include: data.yml [root@ansiblenginx]#vim tasks/install.yml 将安装的nginx文件名修改 - name: install package yum: name=nginx [root@ansiblenginx]#vim tasks/service.yml 将启动的服务...
对于variable,使用include_vars(这是核心模块提供的功能)或其它组织方式(如vars_files),没有对应的import_vars。 对于后文要介绍的Role,使用include_role或import_role或roles指令。 既然某类内容文件既可以使用include_xxx引入,也可以使用import_xxx引入,那么就有必要去搞清楚它们有什么区别。本文最后我会详细解释它们,...
在Ansible中,可以使用include_tasks操作来引入其他任务文件,而使用include_role则是用来引入角色。include_tasks用于引入一个或多个任务文件,而include_role用于引入一个或多个角色。 使用include_tasks操作中使用include_role的主要目的是在任务文件中引入一个或多个角色,以便在执行任务时重用角色中定义的任务和变量...
include在ansible中起引用功能,不仅可以引用ansible的playbook文件,也可以引用vars、handlers、file等文件。 (1)includes的使用场景 大量的playbook内容需要重复编写 各tasks之间的功能需要相互调用 playbook中的内容过多 (2)include的用法 用法: tasks: - include: playbookname.yaml ...
tasks/:定义task,role的基本元素,至少应该包含一个名为main.yml的文件;其它的文件需要在此文件中通过include进行包含 handlers/:至少应该包含一个名为main.yml的文件;其它的文件需要在此文件中通过include进行包含 vars/:定义变量,至少应该包含一个名为main.yml的文件;其它的文件需要在此文件中通过include进行包含 ...
roles: - role1 - role2 对于每个指定的角色,角色任务、角色处理程序、角色变量和角色依赖项将按照顺序导入到playbook中。角色中的任何copy、script、template或include_tasks/import_tasks任务都可引用角色中相关的文件、模板或任务文件,且无需相对或绝对路径名称。Ansible将分别在角色的files、templates或tasks子目录中...
roles/ myrole/ tasks/ main.yml additional.yml vars/ main.yml templates/ config.j2 meta/ main.yml 在tasks/main.yml文件中定义了角色的主要任务,可以为每个任务指定标签: 代码语言:txt 复制 - name: Install packages yum: name: "{{ item }}" state: present with_items: - package1 - ...
循环语句 with_items 触发器 handlers 标签tags 包含include 忽略错误 ignore_error 错误处理 change 条件判断 假设我们安装Apache,在centos上安装的是httpd,在Ubuntu上安装的是httpd2,因此我们需要判断主机信息,安装不同的软件。 -hosts:webtasks:-name:Install CentOS Httpdyum:name=httpd state=presentwhen:( ansible...
- include_vars: "{{ item }}" with_first_found: - "{{ ansible_distribution }}.yml" - "{{ ansible_os_family }}.yml" - "default.yml" 角色ROLE 角色是基于已知文件结构自动加载某些vars_files,任务和处理程序的方法。 按角色分组内容还允许轻松与其他用户共享角色。