Amazon ec2 Ansible:以编程方式请求传递

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并提示我输入

我有以下情况-我需要使用ansible在ec2上部署一个应用程序。ec2设置的方式是不允许ssh作为根用户。然而,当我在本地机器上启动ansible时,我需要以root用户身份运行它。以下是剧本的片段:

  - 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