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 混合在一起。