gpt4 book ai didi

ansible - Ansible 中缺少 sudo 密码

转载 作者:行者123 更新时间:2023-12-02 08:49:59 26 4
gpt4 key购买 nike

Ansible 从以下代码中请求 sudo 密码,它尝试创建一个新的 postgres 用户。

错误消息:

fatal: [xxx.xxx.xxx.xxx] => Missing sudo password

main.yml

- name: 'Provision a PostgreSQL server'
hosts: "dbservers"
sudo: yes
sudo_user: postgres
roles:
- postgres

创建_db.yml

- name: Make sure the PostgreSQL users are present
postgresql_user: name=rails password=secret role_attr_flags=CREATEDB,NOSUPERUSER
sudo_user: postgres
sudo: yes

用于登录 native 的remote_user是非root用户,没有密码,只能使用 key 身份验证登录。

对于用户postgres,该帐户也没有密码,因为数据库刚刚安装。

由于我以-root用户身份登录,当切换到postgress帐户以创建数据库用户时,当然会要求输入密码。但如果从 root 帐户切换到 postgres 则不需要密码。所以,我想知道是否有办法切换到root,然后切换到用户postgres

注意:root账户没有公钥,没有密码,无法通过SSH登录。

最佳答案

尝试使用选项-kK。它将提示输入密码。

$ ansible-playbook mail.yml -kK 
SSH password:
BECOME password[defaults to SSH password]:
  • -k, --ask-pass:询问连接密码
  • -K, --ask-become-pass:请求提权密码

关于ansible - Ansible 中缺少 sudo 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25582740/

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