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 <guilher...@gmail.com> 
>>> 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 ansible-proje...@googlegroups.com. 
>>> > To post to this group, send email to ansible...@googlegroups.com. 
>>> > 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 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/74b36f97-3d9d-4fd8-af1c-abbe89f5a349%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to