2017-10-15 202 views
-2

我有一些機器在我登錄主賬戶之後,如果有需要,我可以在沒有密碼的情況下執行「sudo su - 」。 在我登錄我的主賬戶後,您是否知道Ansible中的任何方式執行「sudo su - 」?提前致謝。Ansible和「sudo su - 」

我例如,在試圖 play.yml:

--- 
- hosts: b1 
    remote_user: user 
    become: yes 
    tasks: 
    - name: who 
     shell: whoami >> file.txt 

還增加了這Ansible hosts文件:

host ansible_ssh_host=7.7.7.7 ansible_become_method=su ansible_become_exe="sudo su -" 

當我執行與-k參數的劇本,它要求我的通行證但是,它以後不會成爲root用戶。

回答

0

您可能會過度複雜。

如果登錄用戶已經擁有無密碼sudo,那就試試這個 - 從主機上剝離額外的東西並使用更簡單的遊戲。

HOSTFILE

b1 ansible_ssh_host=7.7.7.7 

劇本

--- 
- hosts: b1 
    become: yes 
    become_user: root 
    tasks: 
    - name: who 
     shell: whoami >> file.txt 
0

  • 主機:B1 變成:是 become_user:甲骨文 become_method:sudo的 任務:

    • 名稱:誰 命令:/ U01 /應用/ ORACLE/OPatch/opatch lsinv

    ansible,劇本patch1.yml -i /Users/Desktop/AnsibleSCP/hosts.inv -k