Ansible 如何检查符号链接是否存在,无论它位于何处';他指的是什么

Ansible 如何检查符号链接是否存在,无论它位于何处';他指的是什么,ansible,ansible-playbook,Ansible,Ansible Playbook,我正在尝试这个YML代码: - name: Check links file: name=/usr/local/bin/zsh state=link 但它总是失败,并显示消息:src和dest是创建链接所必需的。我要做的只是检查链接路径是否存在。如果它不存在,我不打算创建它 有什么简单的惯用方法可以做到这一点吗?因此,您可以使用stat模块: 说明:islnk告诉您路径是否是符号链接文档状态只会告诉您文件是否存在。要检查它是否是一个链接,您需要在“定义links.stat.islnk和l

我正在尝试这个YML代码:

- name: Check links
  file: name=/usr/local/bin/zsh state=link
但它总是失败,并显示消息:
src和dest是创建链接所必需的。我要做的只是检查链接路径是否存在。如果它不存在,我不打算创建它


有什么简单的惯用方法可以做到这一点吗?

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


说明:
islnk
告诉您路径是否是符号链接

文档状态只会告诉您文件是否存在。要检查它是否是一个链接,您需要在“定义links.stat.islnk和links.stat.islnk时”执行此操作,请注意,在这种情况下,playbook不会停止。。但是继续执行。除了定义了
links.stat.islnk之外
您可以使用
links.stat.exists
检查链接是否断开或是否真的工作,您可以使用
links.stat.readable
links.stat.executable
- stat: path=path_to_file
  register: links
- debug: msg="link exists"
  when: links.stat.islnk is defined and links.stat.islnk