gpt4 book ai didi

sudo - ansible sudo 用户不是真正的 sudo

转载 作者:行者123 更新时间:2023-12-02 07:27:39 25 4
gpt4 key购买 nike

我正在尝试更改 source.list。

主机有一个用户 deploy 和密码 deploy 我可以连接 ssh 并使用 sudo 对 source.list 进行任何操作。然而 ansible 似乎并没有真正对这个用户做 sudo 。所有需要 sudo 的任务和角色都会发生这种行为。

库存:

machine ansible_ssh_host=172.23.0.43 ansible_connection=ssh ansible_ssh_user=deploy ansible_ssh_pass=deploy

角色/apt-sources/tasks/main.yml

- name: Copy source list
copy: src=sources.list dest=/etc/apt/sources.list

剧本.yml

---
- name: apt and base system
hosts: machine
sudo_user: deploy
sudo: True
roles:
- apt-sources

ansible 输出

failed: [machine] => {"failed": true, "md5sum": "74b6936296cdd0c94ef9b1f848bf2dab"}
msg: Destination /etc/apt not writable

FATAL: all hosts have already failed -- aborting

PLAY RECAP ********************************************************************
to retry, use: --limit @/home/montells/provision.retry

machine : ok=1 changed=0 unreachable=0 failed=1

使用

  • ansible: v1.6.6

  • 主机操作系统:Ubuntu 14.04

最佳答案

不要混淆 sudo_userremote_user

sudo_user - 是您要切换以执行普通用户不允许执行的某些命令的特权用户(默认值,显然 - root)

remote_user - 用于建立 SSH 连接

您已经在 list 中指定了 remote_user,因此只需删除/注释 sudo_user 行并重试您的剧本运行

关于sudo - ansible sudo 用户不是真正的 sudo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26143184/

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