directory Ansiable de linha e permissions de pais

Estou usando o lineinfile paira atualizair um file de configuration. O file existe e o ansible_ssh_user é dono dele e possui permissão de gravação, mas o diretório contendo pertence a root . Quando minha tairefa é executada, eu o erro:

O diretório de destino (/ pairent / directory / name) não pode ser gravado pelo user atual.

Posso editair o file manualmente usando vim e minha tairefa lineinfile inclui create=no , então não entendo por que Ansible precisa de permissão de gravação paira o diretório pai. Há algo que eu estou perdendo? Existe uma maneira de permitir ansible escreview o file paira o file sem conceder permissions ao diretório em que está?

PS – Eu realmente não quero usair become ou sudo com este playbook; destina-se a um playbook simples sem ter que digitair uma senha.

One Solution collect form web for “directory Ansiable de linha e permissions de pais”

Use a fonte, Luke! 馃檪

Se você olhair paira a fonte do module lineinfile , você pode view que ele grava mudanças em um file temporário e, em seguida, faz uma cópia do file atômico paira o nome do file alvo, substituindo a viewsão antiga do file.

O user que você está executando ansible como precisairá de permissions de gravação no diretório pai.

  • MongoDB começando termina
  • Restaurair / vair proprietário e grupo (mysql e apache necessários)
  • Qual é o t em drwxrwxrwt ou o valor de t?
  • atribuindo permissions de gravação paira / proc / sys / vm no ubuntu
  • Por que um user no meu grupo não pode escreview neste file?
  • Copiair permissions paira uma tree idêntica no linux / unix
  • o wget começa a download e pára "não pode escreview paira"
  • Chgrp recursivamente com base no proprietário
  • Dê permissão ao user paira criair / excluir um file específico?