2015-12-28 9 views
5

benim loginuser kullanıcı1 ve ben root ile oyun defterini yürütmek istiyorum. bunu nasıl yapabilirim. cmdline içinde kullanırsam, bunun nasıl uygulanacağını lütfen bana söyleyemezsiniz.oturum açma kullanıcı tanımlamak ve oyun kitaplığı kök haline nasıl

name: Install and Configure IEM 
hosts: rhel 
ansible_become: yes 
ansible_become_method: su 
ansible_become_user: root 
ansible_become_pass: passw0rd 
tasks: 

- name: Creating masthead file path 
    file: path=/etc/opt/BESClient state=directory 

- name: Creating install directory 
+1

SO 'ya hoş geldiniz, lütfen soru sorduğunuzda biraz daha spesifik olun: ne denediniz, ne bekliyorsunuz, vs. Bkz. [Nasıl yapılır] (http://stackoverflow.com/help/how- to-ask) – Nehal

cevap

16

kullandığım:

deploy.yml

- name: Todo something 
    hosts: all 
    become: yes 
    become_user: root 
    become_method: su 

Eğer oyun kitabı fazladan var olarak şifresi geçmesi yürütmek. Ansible docs itibaren

--extra-vars='ansible_become_pass=password' 
+9

'--ask-ol-pass' bayrağını kullanarak şifreden geçmek yerine '--extra-vars 'ile parola geçirmekten daha iyi bir _much_' -extra-vars ' Parolanızı geçmişinizde saklayın (bash içinde ~ ~ .bash_history). – XtraSimplicity

+1

Parolanızı güvenlik için kasada saklayabilirsiniz –

2

:

    Raul-Hugo @ gibi oyun kitabında bu ayarlayabilirsiniz
  • , become_user ve become_user ile;
  • alternatif olarak, ana makine veya grup başına ayarlamaya izin veren envanterde de yapılabilir. Ama sonra değişkenler "ansible_" önekini alır: ansible_become_user, ansible_become_user, vb. Bu nedenle sorunuzda verdiğiniz oyun kitabı işe yaramadı: Envanterde kullanılan değişken isimleri kullandı.