Remove symlink with Ansible

ansiblesymbolic-linksymlink

I have a dead symlink named dead_symlink under the directory /usr/local/bin

When Ansible check the file it reports it exists

- stat: "path=/usr/local/bin/dead_symlink"
  register: dead_symlink_bin

- debug: var=dead_symlink_bin.stat.exists

But when I try to remove it, it reports 'ok' but nothing is happening (the symlink is still there)

- name: Remove symlink
  file:
    path: "path=/usr/local/bin/dead_symlink"
    state: absent

What am I doing wrong?

Best Answer

You have a synatx error in your task. It should be:

- name: Remove symlink
  file:
   path: "/usr/local/bin/dead_symlink"
   state: absent

Ansible is probably looking for the path path=/usr/local/bin/dead_symlink and not for /usr/local/bin/dead_symlink.