2014-09-22 95 views
0

我有以下情况 - 我需要在ec2 isntance上部署一个应用程序。我们设置ec2的方式是它不允许ssh作为root用户。但是,当我在本地机器上启动ansible时,我需要以root用户身份运行它。这里是剧本的片段:现在Ansible:以编程方式请求通过

- name: install app 
    hosts: ec2 
    remote_user: sshUser 
    gather_facts: True 
    roles: 
     ... 

,它的工作原理,如果我设置问通=真实,它会提示我输入密码。但是,我想知道是否可以设置这个程序盟友?我猜我必须通过使用ssh_user设置库存来完成,一旦我获得了IP。不知道这是否是一种正确的做法,或者有更好/更简单的方法。

谢谢

回答

0

不知道我是否理解得很好。如果您需要执行命令为根,只需添加到您的剧本:

sudo: true 

这将执行sudo的模式ansible命令(默认用户是root,但可以使用该指令设置不同的sudo的用户:sudo_user )。