This page shows you examples and differences between the Import and Include tasks.
They import both playbook but with different behavior.
Statement | Type | Show the child if skipped | Apply the properties |
---|---|---|---|
import | static | Yes | to all child |
include | Dynamic | No | no only to the include node |
For instance, a tag property would be applied:
- name: Test TCP connectivity
become: true
become_user: foo
import_tasks: 'tasks/tcp_connectivity_infa_sql_server.yml'
where the relative search path is
An Include_Tasks should always be wrapped around a block because it inherits the sudo property of its parent
- name: Service Pack Installation
become: yes
become_user: '{{ bdm_install_user }}'
block:
- name: Install Service Pack 1022SP1
include_tasks: user_install_1022sp1.yml