【发布时间】:2014-08-30 13:11:58
【问题描述】:
Ansible 从以下代码中询问 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是非root用户,没有密码,只能使用key auth登录。
对于用户postgres,此帐户也没有密码,因为数据库刚刚安装。
由于我是作为非-root用户登录的,当然在切换到postgress帐户时会要求输入密码以创建数据库用户。但如果从 root 帐户切换到 postgres,则不需要密码。所以,不知道有没有办法切换到root,然后切换到用户postgres。
注意:root账号没有公钥,没有密码,不能SSH登录。
【问题讨论】:
标签: ansible