Amazon ec2 Ansible:以编程方式请求传递
我有以下情况-我需要使用ansible在ec2上部署一个应用程序。ec2设置的方式是不允许ssh作为根用户。然而,当我在本地机器上启动ansible时,我需要以root用户身份运行它。以下是剧本的片段:Amazon ec2 Ansible:以编程方式请求传递,amazon-ec2,ansible,Amazon Ec2,Ansible,我有以下情况-我需要使用ansible在ec2上部署一个应用程序。ec2设置的方式是不允许ssh作为根用户。然而,当我在本地机器上启动ansible时,我需要以root用户身份运行它。以下是剧本的片段: - name: install app hosts: ec2 remote_user: sshUser gather_facts: True roles: ... sudo: true 现在,如果我设置ask pass=true并提示我输入
- name: install app
hosts: ec2
remote_user: sshUser
gather_facts: True
roles:
...
sudo: true
现在,如果我设置ask pass=true并提示我输入密码,它就会工作。然而,我想知道我是否可以设置这个程序?我猜,一旦我获得了IP,我就必须通过设置ssh_用户的清单来完成。不确定这是一种正确的方法,还是有更好/更简单的方法
谢谢我不知道我是否理解得很好。如果需要以root用户身份执行命令,只需将其添加到playbook中:
- name: install app
hosts: ec2
remote_user: sshUser
gather_facts: True
roles:
...
sudo: true
这将在sudo模式下执行ansible命令(默认用户为root,但您可以使用指令设置不同的sudo用户:sudo\u user
)