If you think of "src" as "one end of the 'ls -l' arrow", then they are 
certainly reversed.
But if you think of "src" as "the source of data when reading from the 
link", then "src" makes sense. The "dest" becomes "the place to create the 
link itself."

On Thursday, January 11, 2024 at 2:53:51 PM UTC-5 Todd Lewis wrote:

> You can think of them as reversed if it will help you understand it.
>
> As for the ansible.builtin.file module, the "path" (alias "dest") is the 
> thing you are creating / modifying / deleting. "src" is what the ASCII 
> arrow points to when you do "ls -l" on the command line.
>
> On Thursday, January 11, 2024 at 2:50:22 PM UTC-5 Todd Lewis wrote:
>
>> dest: "{{ '/usr/share/' + guacamole_tomcat + 
>> '/.guacamole/guacamole.properties' }}"
>>
>> On Thursday, January 11, 2024 at 2:41:59 PM UTC-5 [email protected] 
>> wrote:
>>
>>> I'm trying to create it IN /usr/share/tomcat/.guacamole to point to 
>>> /etc/guacamole/guacamole.properties.  Obviously the play isn't right, but 
>>> what should it be?  Do I need to make the destination 
>>> "/usr/share/tomcat/.guacamole/guacamole.properties"?  Or are the src and 
>>> dest options reversed?  The /etc/guacamole/guacamole.properties is a file 
>>> and not a directory.
>>>
>>> Thanks,
>>> Harry
>>>
>>> On Thursday, January 11, 2024 at 2:35:44 PM UTC-5 Dick Visser wrote:
>>>
>>>> The error can't be any clearer.
>>>> The symlink you're trying to create already exists as a directory 
>>>>
>>>>
>>>> Sent from Gmail Mobile
>>>>
>>>>
>>>> On Thu, 11 Jan 2024 at 20:25, [email protected] <[email protected]> 
>>>> wrote:
>>>>
>>>>> I know this should be trivial, but I just cannot get it to work.  I'm 
>>>>> trying to create a symbolic link in my playbook.  I'm trying to link 
>>>>> /etc/guacamole/guacamole.properties in the /usr/share/tomcat/.guacamole 
>>>>> directory as follows:
>>>>>
>>>>> - name: Config | Creating Tomcat symlink For guacamole.properties
>>>>>   ansible.builtin.file:
>>>>>     src: /etc/guacamole/guacamole.properties
>>>>>     dest: "{{ '/usr/share/' + guacamole_tomcat + '/.guacamole' }}"
>>>>>     state: link
>>>>>     owner: "{{ guacamole_tomcat_user }}"
>>>>>     group: "{{ guacamole_tomcat_user }}"
>>>>>     mode: 0664
>>>>>   notify:
>>>>>     - "Restart {{ guacamole_tomcat_service }}"
>>>>>     - Kill guacd
>>>>>     - Restart guacd
>>>>>
>>>>> But my playbook keeps giving me this error:
>>>>>
>>>>> refusing to convert from directory to symlink for 
>>>>> /usr/share/tomcat/.guacamole
>>>>>
>>>>> Any ideas on what I'm doing wrong?
>>>>>
>>>>> Thanks,
>>>>> Harry
>>>>>
>>>>> -- 
>>>>> 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 view this discussion on the web visit 
>>>>> https://groups.google.com/d/msgid/ansible-project/974e3258-2936-4379-81d9-352293f9cba7n%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/ansible-project/974e3258-2936-4379-81d9-352293f9cba7n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/54cc4604-b19d-49d1-8030-6e591821221en%40googlegroups.com.

Reply via email to