Sha256: ac01fdd490e45860960c260f672a0803f3c75647a576d8662c69b0b602fa5a49

Contents?: true

Size: 1.8 KB

Versions: 19

Compression:

Stored size: 1.8 KB

Contents

---
# tasks file for qb/call

- when: qb_call_args_stack is not defined
  name: >-
    Define empty `qb_call_args_stack`
  set_fact:
    qb_call_args_stack: []

- debug:
    msg:
      role: >-
        {{ role }}
      args: >-
        {{ args }}
      qb_call_args_stack: >-
        {{ qb_call_args_stack }}

- name: >-
    Set up variables
  set_fact:
    qb_call_role_path: >-
      ./roles/{{ role }}
    
    qb_call_role_name: >-
      {{ role }}

- name: >-
    Load the default args
  include_vars:
    file: >-
      {{ qb_call_role_path | path_join( 'defaults', 'args.yml' ) }}
    name: qb_call_default_args

- debug: var=qb_call_default_args
    
- name: >-
    Merge current args into defaults to create new internal args and push
    to stack
  set_fact:
    qb_call_args_stack: >-
      {{ qb_call_args_stack + [ qb_call_default_args | combine( args ) ] }}

- name: >-
    Set the global args variable
  set_fact:
    args: >-
      {{ qb_call_args_stack | last }}
    _args: >-
      {{ qb_call_args_stack | last }}

- debug:
    msg:
      role: >-
        {{ role }}
      args: >-
        {{ args }}
      _args: >-
        {{ _args }}
      qb_call_args_stack: >-
        {{ qb_call_args_stack }}

- name: >-
    Include the role
  include_role:
    name: >-
      {{ qb_call_role_name }}

- name: >-
    Pop the args back off the stack
  set_fact:
    qb_call_args_stack: >-
      {{ qb_call_args_stack | slice( (qb_call_args_stack | length) - 1 ) }}

- name: >-
    Set the global args back to what it was when we entered
  set_fact:
    args: >-
      {{ qb_call_args_stack | last }}
    _args: >-
      {{ qb_call_args_stack | last }}

- debug:
    msg:
      role: >-
        {{ role }}
      args: >-
        {{ args }}
      _args: >-
        {{ _args }}
      qb_call_args_stack: >-
        {{ qb_call_args_stack }}

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
qb-0.4.5 roles/qb/call/tasks/main.yml
qb-0.4.4 roles/qb/call/tasks/main.yml
qb-0.4.3 roles/qb/call/tasks/main.yml
qb-0.4.2 roles/qb/call/tasks/main.yml
qb-0.4.1 roles/qb/call/tasks/main.yml
qb-0.4.0 roles/qb/call/tasks/main.yml
qb-0.3.25 roles/qb/call/tasks/main.yml
qb-0.3.24 roles/qb/call/tasks/main.yml
qb-0.3.23 roles/qb/call/tasks/main.yml
qb-0.3.22 roles/qb/call/tasks/main.yml
qb-0.3.21 roles/qb/call/tasks/main.yml
qb-0.3.20 roles/qb/call/tasks/main.yml
qb-0.3.19 roles/qb/call/tasks/main.yml
qb-0.3.18 roles/qb/call/tasks/main.yml
qb-0.3.17 roles/qb/call/tasks/main.yml
qb-0.3.16 roles/qb/call/tasks/main.yml
qb-0.3.15 roles/qb/call/tasks/main.yml
qb-0.3.14 roles/qb/call/tasks/main.yml
qb-0.3.13 roles/qb/call/tasks/main.yml