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.