Use includes to bundle tasks

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2018-03-19 14:54:50 +01:00
parent a58780d86b
commit 3edef4fb6a
Signed by: luzifer
GPG key ID: DC2729FDD34BE99E
2 changed files with 26 additions and 22 deletions

24
tasks/act.yaml Normal file
View file

@ -0,0 +1,24 @@
---
- name: Execute pre-commands
command: '{{ item.pre_command.command }}'
args:
chdir: '{{ item.pre_command.chdir | default(item.dest) }}'
when: '{{ item.pre_command is defined }}'
- name: Checkout git repo
git:
repo: '{{ item.repo }}'
dest: '{{ item.dest }}'
force: 'yes'
key_file: '{{ item.key_file | default(omit) }}'
version: '{{ item.version | default("HEAD") }}'
register: git_checkout
- name: Execute post-commands
command: '{{ item.post_command.command }}'
args:
chdir: '{{ item.post_command.chdir | default(item.dest) }}'
when: '{{ item.post_command is defined and git_checkout.changed }}'
...

View file

@ -1,26 +1,6 @@
--- ---
- name: Execute pre-commands - include_tasks: act.yaml
command: '{{ item.pre_command.command }}' with_items: {{ git_checkouts }}
args:
chdir: '{{ item.pre_command.chdir | default(item.dest) }}'
with_items: '{{ git_checkouts }}'
when: '{{ item.pre_command is defined }}'
- name: Checkout git repo
git:
repo: '{{ item.repo }}'
dest: '{{ item.dest }}'
force: 'yes'
key_file: '{{ item.key_file | default(omit) }}'
version: '{{ item.version | default("HEAD") }}'
with_items: '{{ git_checkouts }}'
- name: Execute post-commands
command: '{{ item.post_command.command }}'
args:
chdir: '{{ item.post_command.chdir | default(item.dest) }}'
with_items: '{{ git_checkouts }}'
when: '{{ item.post_command is defined }}'
... ...