No problem, you are most welcome.

Kind Regards

On Tuesday, 13 December 2016 14:14:26 UTC, Guilherme Ueno wrote:
>
> Hi Greg, I've just created the vars as you said and it worked, thank you 
> very much!
>
> On Tuesday, December 13, 2016 at 6:31:27 AM UTC-2, Greg Langford wrote:
>>
>> You can use host vars or group vars like the following.
>>
>> In the root of your ansible repo where your inventory file sits create 
>> the following yaml files for host vars
>>
>> host_vars/hosta
>> host_vars/hostb
>>
>> Within these files you can now specify variables e.g within 
>> host_vars/hosta
>>
>> file_path: /file/path/for/hosta
>>
>> And then create file host_vars/hostb
>>
>> file_path: /file/path/for/hostb
>>
>> Within your playbook you can now specify
>>
>> TASK1:
>> - name: copy script to server A
>>   copy: src=jboss.sh dest="{{ file_path }}" mode=u+rwx
>>
>> This will use the variable from within your host_vars file, its the same 
>> for group vars only the folder is called group_vars and you would instead 
>> use the group names instead of the host names.
>>
>> Kind Regards
>>
>> On Monday, 12 December 2016 18:10:20 UTC, Guilherme Ueno wrote:
>>>
>>> Hi Dick,
>>>
>>> Thank you for your attention, but what you mean when you says "host var"?
>>>
>>> INVENTORY:
>>> [webserver] 
>>> hosta
>>> hostb
>>>
>>>
>>> TASK1:
>>> - name: copy script to server A
>>>   copy: src=jboss.sh dest=/usr/app/abc/dir mode=u+rwx
>>>
>>> TASK2:
>>> - name: copy script to server B
>>>   copy: src=jboss.sh dest=/usr/app/def/dir mode=u+rwx
>>>
>>>
>>> COMMAND:
>>> ansible-playbook -i inventory environment --limit webserver
>>>
>>>
>>> The destination is different on both hosts and I can't reduce those 
>>> tasks to only one, because of subdirectories "abc" and "def".
>>>
>>> Thank you again,
>>> Guilherme.
>>>
>>> On Monday, December 12, 2016 at 2:22:23 PM UTC-2, Dick Davies wrote:
>>>>
>>>> If they're in different groups, make the path a group var. 
>>>> If they're in the same groups, make the path a host var. 
>>>>
>>>> On 12 December 2016 at 14:29, Guilherme Ueno <[email protected]> 
>>>> wrote: 
>>>> > Hi all, 
>>>> > 
>>>> > I have to copy a file into a directory to specific hosts, but the 
>>>> path 
>>>> > changes for specific hosts. 
>>>> > 
>>>> > Ex.: 
>>>> > 
>>>> > Inventory: 
>>>> > 
>>>> > [webserver] 
>>>> > hosta 
>>>> > hostb 
>>>> > 
>>>> > 
>>>> > 
>>>> > task: Copy a file into: 
>>>> > 
>>>> > hosta: /usr/app/abc/dir 
>>>> > hostb: /usr/app/def/dir 
>>>> > 
>>>> > 
>>>> > But, I don't know how to use those variables in the "same task" using 
>>>> > "webserver" as target. 
>>>> > 
>>>> > thank you, 
>>>> > Guilherme. 
>>>> > 
>>>> > -- 
>>>> > 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 post to this group, send email to [email protected]. 
>>>> > To view this discussion on the web visit 
>>>> > 
>>>> https://groups.google.com/d/msgid/ansible-project/a4ec4ad0-6432-40a1-a45b-6e908b506e77%40googlegroups.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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/372ebf35-8cb1-4fa5-a058-d5f7268f1fcc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to