1. 程式人生 > >ansible判定檔案或者資料夾是否存在

ansible判定檔案或者資料夾是否存在

ansible 的常用模組中沒有判定當檔案存在或者不存在時,執行某個執行
使用下面方法能簡單判定某個檔案是否存在

---

- name: judge a file or dir is exits
  shell: ls /home/sfy
  ignore_errors: True
  register: result

- shell: echo "file exit"
  when: result|succeeded

- shell: echo "file not exit"
  when: result|failed

另外一種

#當/root/.ssh/id_rsa檔案存在時,則修改該檔案許可權
- command: chmod 600 /root/.ssh/id_rsa removes=/root/.ssh/id_rsa