gpt4 book ai didi

amazon-web-services - 如何在 EC2 实例中使用 sudo 从 ansible 运行任务

转载 作者:行者123 更新时间:2023-12-05 04:16:59 25 4
gpt4 key购买 nike

我一直在尝试使用 Ansible,我能够针对 vagrant 虚拟机启动我的剧本,但是当我尝试在 EC2 实例中执行相同的过程时,问题就出现了。我只是不能执行任何任务:

# ansible -i inventory/staging dbservers --sudo -a "apt-get update"
ubuntu@staging-ansible | FAILED | rc=100 >>
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

有什么线索吗?我可以使用 ssh 执行 sudo:

# ssh ubuntu@staging-ansible "sudo apt-get update"
sudo: unable to resolve host ip-10-0-0-61
Get:1 http://eu-west-1.ec2.archive.ubuntu.com precise Release.gpg [198 B]
Get:2 http://eu-west-1.ec2.archive.ubuntu.com precise-updates Release.gpg [198 B]
Get:3 http://security.ubuntu.com precise-security Release.gpg [198 B]
...

最佳答案

我最终找到了解决方案:

我的库存文件是这样的:

[dbservers]
ubuntu@mydomain

但是,如果我以这种其他方式设置 ssh 用户,则运行正常:

[dbservers]
mydomain ansible_ssh_user=ubuntu

关于amazon-web-services - 如何在 EC2 实例中使用 sudo 从 ansible 运行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25207281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com