You can use the ansible.builtin.file module. In my example below, I wanted to link the Module Environment profile.csh and profile.sh to be placed on the /etc/profile.d so that it will load on startup. Do take a look at the Ansible Document ansible.builtin.file module – Manage files and file properties
- name: Check for CUDA Link
stat: path=/usr/local/cuda
register: link_available
- name: Create a symbolic link for CUDA
ansible.builtin.file:
src: /usr/local/cuda-12.2
dest: /usr/local/cuda
owner: root
group: root
state: link
when:
- ansible_os_family == "RedHat"
- ansible_distribution_major_version == "8"
- link_available.stat.isdir is not defined and link_available.stat.isdir == False