2016-07-05 135 views
1


我通常通過ssh用下面的命令到達的機器:無法執行「命令蘇 - 」在Ansible

ssh [email protected] 

然後爲「爲myuser」我成爲用戶的JBoss如下(無密碼請求) :

$ sudo su - jboss 

我需要複製與Ansible相同的行爲,但結果是:

fatal: [192.168.10.1] => Missing become password 

這裏是我的YML文件:

- name: Hello Ansible - quick start 
    hosts: webservers 
    user: myuser 
    become: true 
    become_method: sudo 
    become_user: jboss 

    tasks: 
    - name: Hello server 
     shell: /home/jboss/script.sh 

按文檔,這似乎是正確的,但事實並非如此。任何幫助?

回答

1

據我瞭解的文檔,這種確切的方法是不可能的。

只有一個方法可以每個主機

方法不能被鏈接啓用。你不能使用sudo/bin/su - 成爲一個用戶, 你需要有權限在sudo中以該用戶的身份運行命令,或者可以直接使用sudo/bin/su(對於pbrun,pfexec或其他支持的方法也是如此) 。 source

也許「become_method:su」會做伎倆。

+0

感謝您的回覆。我現在無法驗證它,儘管我會盡快更新答案 – Carla