On 27. sep. 2017 18:12, Parth Patel wrote:
> I am new to ansible. This is what I am trying to run, on poc1 run,
>
> client -a 8101 -h localhost 'fabric:ensemble-add -f poc2 poc3'
>
> I want to run above command on "poc1" node passing arguments as "poc2" and
> "poc3". How do I get that using hostvars or groups from inventory file.
>
> I have tried this but It didn't work.
>
> inventory file :
>
> [testnodes]
> poc1
> poc2
> poc3
>
> ---
> - hosts: testnodes[0]
> remote_user: test
> become: yes
> become_method: sudo
>
> tasks:
>
> - name: Add fabric Ensemble
> shell: ./client -a 8101 -h localhost 'fabric:ensemble-add -f {{
> groups['fusehosts'][1:] }} '
You are using fusehosts and not testnodes as you inverntory has.
You can use one of these
{{ groups.testnodes | difference([inventory_hostname]) | join(' ') }}"
{{ groups['testnodes'][1:] | join(' ') }}
--
Kai Stian Olstad