2016-07-21 17 views
0

Ist es möglich, zwei ansible_become: innerhalb einer Aufgabe in einem ansible Textbuch Iansible werden Verfahren

zu verwenden haben nicht Root Zugriff auf den Server für die ich entwickle, aber ich habe pbrun su - USER erteilt. Der USER hat kein Passwort. Aus meiner Sicht kann man nur eine ansible_become: innerhalb einer Aufgabe deklarieren.

Hat jemand schon einmal das erlebt, oder gibt es eine Arbeit um ??

Code

- name: change user and run shell 
    become: yes 
    become_method: pbrun su 
    become_user: USER 

Danke,


Frostie

Antwort

0

Ja, das ist möglich, heißt es in der Dokumentation, dass in einem Beispiel: become directives

Sie können in festgelegt werden die Inventardatei oder als Variablen und sind unabhängig Delle:

Werden Vars & Direktiven sind unabhängig, d. h. Einstellung wird nicht festgelegt werden.

+0

Können Sie ein Beispiel geben, nicht sicher, was du meinst, habe ich die Dokumentation also gesehen: '- Name: Führen Sie einen Befehl als Apache UESR Befehl: einKommando werden: true become_user: apache' aber in Mein Fall habe ich keinen Root-Zugang, so dass dies immer noch nicht funktioniert –

+0

Vielleicht gibt es ein bisschen ein Missverständnis. Der remote_user meldet sich an und Sie möchten ein anderer Benutzer werden? So funktioniert es. Sie müssen das Playbook nicht als root ausführen, solange Sie eine Verbindung zum Computer herstellen können. Könntest du es vielleicht ein bisschen genauer beschreiben? – Capri90