Is this possible to do the script locally and then still be able to connect
to hosts in a later stage of the same playbook?

for example

task:
      - name: local run of script against inventory



On Tue, Oct 10, 2017 at 5:34 PM, Kai Stian Olstad <
ansible-project+l...@olstad.com> wrote:

> On 10. okt. 2017 15:35, 'Colm Mcnabola' via Ansible Project wrote:
>
>> Hi,
>>
>> I want to insert an failure on my playbook where if the hostgroup isnt in
>> the inventory, it fails.
>>
>> Inventory path is
>> inventory/"environment_name"/inventory
>>
>> and looks similiar to this
>> [NodeGroup1]
>> node1@node
>>
>> [NodeGroup2]
>> node2@node.
>> node3@node.
>>
>>
>> When running a playbook using --extra vars and declaring the name of the
>> host group like so
>> ansible-playbook deploy_rpm.yml -i environment/testEnv
>> --extra-vars='{"hostgroup": "NodeGroup1", "var1": "test-rpm", "version":
>> "0.1"}'
>> It passes as NodeGroup1 is in the inventory
>>
>> When the hostgroup is named wrong, 'NodeGroup999' for example.
>> ansible-playbook deploy_rpm.yml -i environment/testEnv
>> --extra-vars='{"hostgroup": "NodeGroup999", "var1": "test-rpm", "version":
>> "0.1"}'
>>
>> It just silently fails but doesnt return an error message or stop.
>> I have added this in as a task but it doesnt seem to like it.
>>
>>    - name: "Grep inventory to check hostgroup exists."
>>        fail: msg:="Hostgroup '{{ hostgroup }}' is not defined"
>>        when:
>>          - inventory_hostname in groups['hostgroup']|default([])
>>
>>
>> How can i improve this task to stop the playbook and return a failure? Is
>> it best to put the path of the inventory files inside the 'when' part of
>> the task?
>>
>>
> I think you only option is to add the following play on top of your
> playbook.
>
> - hosts: localhost
>   gather_facts: no
>   become: no
>   tasks:
>     - fail:
>         msg: Hostgroup '{{ hostgroup }}' is not defined
>       when: hostgroup not in groups
>
>
> --
> Kai Stian Olstad
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Ansible Project" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/to
> pic/ansible-project/aq2yRAaM_VE/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> ansible-project+unsubscr...@googlegroups.com.
> To post to this group, send email to ansible-project@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/ms
> gid/ansible-project/642d3c37-74a9-a068-7d3a-0e89a96c2f6b%40olstad.com.
>
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAFvHeTygBQNu9R9OodpLjwrYvf9gkT7yo7SKj-qsYGSCpQ3UaA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to