如何检查符号链接是否存在,无论它指向何处

akh*_*khy 2 ansible ansible-playbook

我正在尝试这个YML代码:

- name: Check links
  file: name=/usr/local/bin/zsh state=link
Run Code Online (Sandbox Code Playgroud)

但是它总是以失败告诉我:src and dest are required for creating links.我要做的只是检查链接路径是否存在.如果不存在,我不打算创建它.

有没有Ansible-idiomatic方法来做到这一点?

Tho*_*Fin 10

因此,您可以使用stat模块: stat

- stat: path=path_to_file
  register: links
- debug: msg="link exists"
  when: links.stat.islnk is defined and links.stat.islnk
Run Code Online (Sandbox Code Playgroud)

文档说:islink告诉您路径是否是符号链接

  • 要检查链接是否损坏或是否正常工作,您可以使用“links.stat.read”或“links.stat.executable” (2认同)