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/74b36f97-3d9d-4fd8-af1c-abbe89f5a349%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to