File-Permissions

Ansible lineinfile 和父目錄的權限

  • September 2, 2015

我正在使用lineinfile更新配置文件。該文件存在並ansible_ssh_user擁有它並具有寫入權限,但包含目錄歸root. 當我的任務執行時出現錯誤:

目前使用者不可寫目標目錄(/parent/directory/name)。

我可以使用 手動編輯文件vim,我的lineinfile任務包括create=no,所以我不明白為什麼 Ansible 需要對父目錄的寫權限。有什麼我想念的嗎?有沒有辦法允許 ansible 在不授予其所在目錄權限的情況下將其寫入文件?

PS - 我真的不想使用becomesudo使用這本劇本;它旨在成為一個簡單的劇本,而無需輸入密碼。

使用來源,盧克!:)

如果查看模組的源程式碼lineinfile,您會發現它會將更改寫入臨時文件,然後將原子文件複製到目標文件名,覆蓋舊版本的文件。

您正在執行 ansible 的使用者將需要對父目錄的寫入權限。

引用自:https://serverfault.com/questions/718586