├── main.yml
├── role_a
│ ├── meta
│ │ └── main.yml
│ └── tasks
│ └── main.yml
└── role_handler
├── handlers
│ ├── do_certs.yml
│ └── main.yml
└── tasks
├── do_certs.yml
└── main.yml
# role_a/tasks/main.yml
- debug:
msg="Starting Role a"
- command: /bin/false
failed_when: False
changed_when: True
notify:
- do certs
# role_handler/handlers/main.yml
- name: do certs
include: do_certs.yml
# role_handler/tasks/do_certs.yml
- name: copy certs
debug:
msg="Copy Certs"
- name: insert certs
debug:
msg="{{ item }}"
with_items:
- cert1
- cert2
# main.yml
- hosts: localhost
connection: local
roles:
- role_a
PLAY ***************************************************************************
TASK [setup] *******************************************************************
ok: [localhost]
TASK [role_handler : debug] ****************************************************
ok: [localhost] => {
"msg": "handler role included"
}
TASK [role_a : debug] **********************************************************
ok: [localhost] => {
"msg": "Starting Role a"
}
TASK [role_a : command] ********************************************************
changed: [localhost]
RUNNING HANDLER [role_handler : do certs] **************************************
included: /home/ilya/spielwiese/ansible/post_roles/role_handler/tasks/do_certs.yml for localhost
RUNNING HANDLER [role_handler : copy certs] ************************************
ok: [localhost] => {
"msg": "Copy Certs"
}
RUNNING HANDLER [role_handler : insert certs] **********************************
ok: [localhost] => (item=cert1) => {
"item": "cert1",
"msg": "cert1"
}
ok: [localhost] => (item=cert2) => {
"item": "cert2",
"msg": "cert2"
}
PLAY RECAP *********************************************************************
localhost : ok=7 changed=1 unreachable=0 failed=0
Compilation finished at Sat Feb 20 12:45:07
PLAY ***************************************************************************
TASK [setup] *******************************************************************
ok: [localhost]
TASK [role_handler : debug] ****************************************************
ok: [localhost] => {
"msg": "handler role included"
}
TASK [role_a : debug] **********************************************************
ok: [localhost] => {
"msg": "Starting Role a"
}
TASK [role_a : command] ********************************************************
changed: [localhost]
RUNNING HANDLER [role_handler : do certs] **************************************
included: /home/ilya/spielwiese/ansible/post_roles/role_handler/tasks/do_certs.yml for localhost
RUNNING HANDLER [role_handler : copy certs] ************************************
ok: [localhost] => {
"msg": "Copy Certs"
}
RUNNING HANDLER [role_handler : insert certs] **********************************
ok: [localhost] => (item=cert1) => {
"item": "cert1",
"msg": "cert1"
}
ok: [localhost] => (item=cert2) => {
"item": "cert2",
"msg": "cert2"
}
PLAY RECAP *********************************************************************
localhost : ok=7 changed=1 unreachable=0 failed=0
Compilation finished at Sat Feb 20 12:45:07