Skip to content

04.1 playbooks includes imports

阅读本文之前请先阅读上篇:《可重用 playbooks》

本文参考:https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_includes.html

1. 导入 Playbooks

在一个主 plabook 中导入 playbooks:

- import_playbook: webservers.yml
- import_playbook: databases.yml

在 2.4 之前只能使用 include动作 。

2. 导入 Task Files

# common_tasks.yml
- name: placeholder foo
  command: /bin/foo
tasks:
- import_tasks: common_tasks.yml
# or
- include_tasks: common_tasks.yml

传递变量:

tasks:
- import_tasks: wordpress.yml
  vars:
    wp_user: timmy
- import_tasks: wordpress.yml
  vars:
    wp_user: alice

导入到 handler:

handlers:
- include_tasks: more_handlers.yml
# or
- import_tasks: more_handlers.yml

可以将导入的与常规的非导入的 tasks 和 handlers 混合在一起。

3. 导入 Roles

参考《04.2 playbooks_roles》