【发布时间】:2017-05-12 08:23:08
【问题描述】:
我正在尝试使用 ansible 在 ubuntu 中自动化 openstack 安装。对于身份服务(keystone 安装),
我的任务是创建一个用户“demo”,执行此操作的命令是
openstack user create --domain default --password-prompt demo
我正在使用 os_user 模块, https://docs.ansible.com/ansible/os_user_module.html 用于创建用户。
- os_user:
name: demo
password: DEMO_PASS
domain: default
wait: yes
state: present
environment: "{{ admin_openrc }}"
主机是,
- hosts: controller
roles:
- install_keystone
tags:
- keystone
vars:
admin_openrc:
OS_PROJECT_DOMAIN_NAME: Default
OS_USER_DOMAIN_NAME: Default
OS_PROJECT_NAME: admin
OS_USERNAME: admin
OS_PASSWORD: ADMIN_PASS
OS_AUTH_URL: http://controller:35357/v3
OS_IDENTITY_API_VERSION: 3
OS_IMAGE_API_VERSION: 2
demo_openrc:
OS_PROJECT_DOMAIN_NAME: Default
OS_USER_DOMAIN_NAME: Default
OS_PROJECT_NAME: demo
OS_USERNAME: demo
OS_PASSWORD: DEMO_PASS
OS_AUTH_URL: http://controller:5000/v3
OS_IDENTITY_API_VERSION: 3
OS_IMAGE_API_VERSION: 2
但是当我运行剧本时,我得到以下错误,
"msg": "Failed to list users"
模块因错误而失败。
当我直接在终端中运行命令时,它工作正常。
请帮帮我。
【问题讨论】:
标签: ansible openstack ubuntu-16.04