I am new to Ansible .I was wondering how to  skip prompt input of a skipped 
task ?
Below i pressed no. Still it prompted for input for the skipped task  


[root@san pure]# ansible-playbook main.yaml
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note 
that the implicit localhost does not match 'all'
Do you want to run volcreation and add it to hostgroup? Enter [yes/no]: no
\Do you want to run hostcreation and add it to hostgroup? Enter [yes/no]: no

PLAY [localhost] 
****************************************************************************************************************************************************************************************************************************

TASK [Gathering Facts] 
**********************************************************************************************************************************************************************************************************************
ok: [localhost]

TASK [set_fact] 
*****************************************************************************************************************************************************************************************************************************
ok: [localhost]
Enter size [1T]:
Enter hostvolume [ans-vol1]:
Enter hostgroup [ans-hostgroup1]:
[WARNING]: Found variable using reserved name: name

PLAY [Pure Storage storage module examples] 
*************************************************************************************************************************************************************************************************

TASK [Create new volume] 
********************************************************************************************************************************************************************************************************************
skipping: [localhost]

TASK [Create new hostgroup  and connect hosts and volumes] 
**********************************************************************************************************************************************************************************
skipping: [localhost]
Enter hostname [ans-host1]:
Enter adaptor [22:22:22:22:22:22:22:22]:
Enter protocol [fc]:
Enter hostgroup [ans-hostgroup1]:

PLAY [Pure Storage storage module examples] 
*************************************************************************************************************************************************************************************************

TASK [Create new  host] 
*********************************************************************************************************************************************************************************************************************
skipping: [localhost]

TASK [Create new hostgroup  and connect hosts and volumes] 
**********************************************************************************************************************************************************************************
skipping: [localhost]

PLAY RECAP 
**********************************************************************************************************************************************************************************************************************************
localhost                  : ok=2    changed=0    unreachable=0    
failed=0    skipped=4    rescued=0    ignored=0

[root@san pure]#


Here is the main file 

[root@san pure]# cat main.yaml
---
- hosts: localhost
  vars_prompt:
    - name: "volcreation"
      prompt: "Do you want to run volcreation and add it to hostgroup? 
Enter [yes/no]"
      private: no

    - name: "hostcreation"
      prompt: "Do you want to run hostcreation and add it to hostgroup? 
Enter [yes/no]"
      private: no



  tasks:
    - set_fact:
          volcreation: "{{volcreation}}"
          hostcreation: "{{hostcreation}}"

- name: run the volcreation yaml file
  import_playbook: volcreation.yaml
  when: volcreation == True



- name: run the hostcreation yaml file
  import_playbook: hostcreation.yaml
  when: hostcreation == True


Here is the subfile
[root@san pure]# cat volcreation.yaml
---
- hosts: localhost
  name: Pure Storage storage module examples
  gather_facts: no
  vars_prompt:



    - name: "size"
      prompt: "Enter size"
      private: no
      default: "1T"


    - name: "name"
      prompt: "Enter hostvolume"
      private: no
      default: "ans-vol1"


    - name: "hostgroup"
      prompt: "Enter hostgroup"
      private: no
      default: "ans-hostgroup1"



  tasks:
  - name: Create new volume
    purefa_volume:
      name="{{ name }}"
      size="{{ size }}"

  - name: Create new hostgroup  and connect hosts and volumes
    purefa_hg:
      hostgroup="{{ hostgroup }}"
      volume="{{ name }}"

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/40dd846b-9014-46f1-bf64-d937308d5621o%40googlegroups.com.

Reply via email to