Ansible 如何检查符号链接是否存在,无论它位于何处';他指的是什么
我正在尝试这个YML代码: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
- 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