File-Permissions
Ansible lineinfile 和父目錄的權限
我正在使用
lineinfile
更新配置文件。該文件存在並ansible_ssh_user
擁有它並具有寫入權限,但包含目錄歸root
. 當我的任務執行時出現錯誤:目前使用者不可寫目標目錄(/parent/directory/name)。
我可以使用 手動編輯文件
vim
,我的lineinfile
任務包括create=no
,所以我不明白為什麼 Ansible 需要對父目錄的寫權限。有什麼我想念的嗎?有沒有辦法允許 ansible 在不授予其所在目錄權限的情況下將其寫入文件?PS - 我真的不想使用
become
或sudo
使用這本劇本;它旨在成為一個簡單的劇本,而無需輸入密碼。
使用來源,盧克!:)
如果查看模組的源程式碼
lineinfile
,您會發現它會將更改寫入臨時文件,然後將原子文件複製到目標文件名,覆蓋舊版本的文件。您正在執行 ansible 的使用者將需要對父目錄的寫入權限。