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.