topics:
import_tasks:
import_playbook:
include_task:
include_playbook:
include_vars
We also know that include using(include and import) could be dynamic or static.
Differences Between Static and Dynamic
Ansible has two modes of operation for reusable content with Including and Importing and Roles: dynamic and static.
The main difference is:
All import* statements are pre-processed at the time playbooks are parsed.
All include* statements are processed as they encountered during the execution of the playbook.
So import is static, include is dynamic.
Background
In Ansible 2.0, the concept of dynamic includes was introduced. Due to some limitations with making all includes dynamic in this way, the ability to force includes to be static was introduced in Ansible 2.1.
Static import
If you use any import* Task (import_playbook, import_tasks, etc.), it will be static.
Dynamic Include
If you use any include* Task (include_tasks, include_role, etc.), it will be dynamic.
The two modes of operation are pretty simple:
Ansible pre-processes all static imports during Playbook parsing time.
Dynamic includes are processed during runtime at the point in which that task is encountered.
[ Ссылка ].
Ещё видео!