Ansible include task files based on conditional -
just getting ansible , want know if can include file in task main.yml based on variable passed in --extra-vars?
example;
main.yml -- role/tasks
# upload latest json s3 - include: upload-code.yml playbook.yml -- playbooks
- name: launch cloudformation stack hosts: 127.0.0.1 connection: local roles: - launch.cloudformation as can see playbook.yml includes role , main.yml includes upload-code.yml
how can include upload-code.yml based on conditional below
ansible-playbook playbook.yml --extra-vars "include=upload"
you can applying when condition include task.
- include: upload-code.yml when: - include defined - include == "upload" or, if have multiple include files use include part of name.
- include: "{{ include }}-code.yml" when: include defined
Comments
Post a Comment