Anble 从下面的代码中询问 sudo 密码,它试图创建一个新的 postgres 用户。
错误信息:
命令: [ xxx.xxx.xxx.xxx ] = > 缺少 sudo 密码
Main.yml
- name: 'Provision a PostgreSQL server'
hosts: "dbservers"
sudo: yes
sudo_user: postgres
roles:
- postgres
Create _ 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
用于登录这台机器的 remote _ user 是 非根用户,它没有密码,只能使用 key auth 登录。
对于用户 Postgres,这个帐户没有密码,因为数据库刚刚安装。
由于我是以 不-root 用户登录的,所以当切换到 后退帐户以创建数据库用户时,它当然会要求输入密码。但是如果从 root 帐户切换到 Postgres就不需要密码了。因此,我想知道是否有一种方法可以切换到 root,然后切换到用户 Postgres。
注意: 根帐户没有公钥,没有密码,并且不能从 SSH 登录。