gpt4 book ai didi

sudo - 无法让 sudo 命令与 Ansible 一起使用

转载 作者:行者123 更新时间:2023-12-05 01:05:47 28 4
gpt4 key购买 nike

我正在尝试使用 Ansible 来配置一个 Vagrant 框和一个 EC2 服务器。使用 --connection=local 时,它在 Vagrant 框上工作正常,但似乎只是忽略了 sudo: True 行

当我这样做时:

---
- hosts: remote
vars_files:
- vars.yml
gather_facts: false
sudo: True
remote_user: root

tasks:
- name: test
file: state=directory path=~/test

它在普通用户的主目录中创建目录,由普通用户拥有。用户没有密码,我可以在没有提示的情况下使用 sudo 命令。我错过了什么?

最佳答案

您还需要添加“sudo_user”选项。

细节:
sudo 使用 sudo_user 的值来获取用户名,而 sudo_user 默认为 root,因此在您的示例中,您以 root 身份登录(此用户名来自“remote_user”)并执行sudo su - root -c "mkdir ~/test"
http://docs.ansible.com/intro_configuration.html#sudo-user

是的,该目录是在 sudo_user home 中创建的。

关于sudo - 无法让 sudo 命令与 Ansible 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21008784/

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