2015-12-03 91 views
1

我想這陽明代碼:如何檢查是否符號鏈接存在,不管它是指向

- name: Check links 
    file: name=/usr/local/bin/zsh state=link 

但它總是與消息失敗:src and dest are required for creating links。我想要做的只是檢查鏈接路徑是否存在。如果不存在,我不打算創建它。

有沒有什麼Ansible慣用的方法來做到這一點?

回答

6

因此你可以使用統計模塊: stat

- stat: path=path_to_file 
    register: links 
- debug: msg="link exists" 
    when: links.stat.islnk is defined and links.stat.islnk 

文檔說:islink告訴你,如果路徑是一個符號鏈接

+0

文檔指出只會告訴你,如果該文件存在。檢查它是否是你需要做的鏈接「when:links.stat.islnk is defined and links.stat.islnk」 –

+1

@Mark Gibson謝謝 – ThoFin

+0

請注意,在這種情況下,劇本不會停止,但繼續執行。 – Pithikos

相關問題