2016-07-05 133 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