gpt4 book ai didi

ansible - 具有ansible的sudo用户不接受密码

转载 作者:行者123 更新时间:2023-12-03 22:21:27 26 4
gpt4 key购买 nike

我正在以 sudo 用户的身份运行 ansible playbook(强制使用 sudo 密码)-但是,我收到一条响应,指出 su 密码不正确,即使我可以在远程服务器上执行以下操作(使用与我尝试过的相同的密码)与ansible):

sudo su - root

错误信息
 fatal: [testserver]: FAILED! => {"failed": true, "msg": "Incorrect su password"}

主机
[webservers]
testserver ansible_ssh_host=ec2-52-87-166-241.compute-1.amazonaws.com ansible_ssh_port=9876

ansible 命令
ansible-playbook test_playbook.yml -i hosts --ask-become-pass -vvv

test_playbook
---
- hosts: all
gather_facts: no
remote_user: testuser
become: yes
become_method: su
become_user: root
any_errors_fatal: true

tasks:
- group:
name: devops
state: present
- name: create devops user with admin privileges

user:
name: devops
comment: "Devops User"
uid: 2001
groups: devops

关于我可能做错了什么的任何想法?

最佳答案

在' sudo su - root ' root 权限由 sudo 获得而不是 su (这就是为什么后者不要求提供 root 密码,因为它是由已经具有 root 用户角色的进程调用的)。

但是,在您的设置中,您已指定 become_method: su ,它需要 root 的密码。

所以修复将改变 become_methodsudo (或者,如果您知道 root 的密码,请输入该密码而不是您的用户密码)。

关于ansible - 具有ansible的sudo用户不接受密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38272125/

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