我有以下情况 - 我需要在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。不确定这是否是一种正确的方法,或者是否有更好/更简单的方法。
谢谢
答案 0 :(得分:0)
不知道我是否理解得很好。如果您需要以root用户身份执行命令,只需将其添加到您的剧本中:
sudo: true
这将在sudo模式下执行ansible命令(默认用户是root,但您可以使用指令设置不同的sudo用户:sudo_user
)。