Ansible:以编程方式提问

时间:2014-09-22 20:53:00

标签: amazon-ec2 ansible

我有以下情况 - 我需要在ansible上使用ec2 isntance部署应用程序。我们设置ec2的方式是它不允许以root用户身份进行ssh。但是,当我在本地计算机上启动ansible时,我需要以root用户身份运行它。这是剧本的片段:

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

现在,如果我设置了ask-pass = true,它会提示我输入密码。但是,我想知道我是否可以设置这个程序化的盟友?我猜我必须通过使用ssh_user设置库存来实现,一旦我获得了IP。不确定这是否是一种正确的方法,或者是否有更好/更简单的方法。

谢谢

1 个答案:

答案 0 :(得分:0)

不知道我是否理解得很好。如果您需要以root用户身份执行命令,只需将其添加到您的剧本中:

sudo: true

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