Ho un ansible 2.1.0 sul mio server, dove eseguo la distribuzione tramite vagabondo e anche su PC. Il ruolo "distribuire" hanno:Ansible 2.1.0 utilizzando diventa/diventa_user non riesce a impostare le autorizzazioni sul file temporaneo
- name: upload code
become: true
become_user: www-data
git: [email protected]:****.git
dest=/var/www/main
key_file=/var/www/.ssh/id_rsa
accept_hostkey=true
update=yes
force=yes
register: fresh_code
notify: restart php-fpm
tags: fresh_code
in questo caso con ansible 2.1.0 ottengo un errore:
fatal: [default]: FAILED! => {"failed": true, "msg": "Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged user. For information on working around this, see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user"}
Si è ansible 2.0.1.0 che uso sul mio PC, è tutto normalmente - cartella/var/www/have cartella principale con proprietario e gruppo www-data
Se utilizzo solo diventato_user: www-data e se uso diventato_method: sudo con diventato_user: www-data - ho ricevuto lo stesso errore
Che cosa è necessario fare per risolvere questo problema?
Grazie per la riproduzione. Per me aiuto seconda risposta. Ho installato acl-tools e questo risolve il problema. Nel libro dei giochi io uso 'become: true become_user: www-data' e tutto va bene – DeamonMV
Installare il modulo' acl' sui server Debian (Opzione 2) era di gran lunga l'opzione più semplice per me, e questo funziona anche se si ha file temporanei sul server "abilitato per il debug. Ho rinunciato a far funzionare il pipelining Ansible (client OS X 10.11, server Debian 7, provato varie modifiche al file di configurazione ma niente ha funzionato). Ho anche scoperto che l'uso dell'opzione "Connetti come root" si verificava in un bug non correlato in cui la maggior parte del playbook veniva saltata silenziosamente. – RichVel
Se si ottengono questi sintomi difficili da utilizzare con Google usando la tecnica "connect as root" con '--ask-become-password' (opzione 3), la causa principale è questo problema - basta installare il modulo' acl' su correggili: "Playbook chiede la password sudo e la usa su sudo (si ottiene un errore di password se digitata male) ma poi esce senza errori dopo l'attività implicita [setup] (che sembra avere successo)". Sembra un bug Ansible 2.1.0. – RichVel