我正在尝试使用ansible在ubuntu中自动安装openstack。对于身份服务(keystone安装),
我的任务是创建一个用户"demo",命令是
openstack user create --domain default --password-prompt demoim使用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"并且该模块失败并出现错误。
当我直接在终端中运行该命令时,它工作得很好。
请帮我弄一下这个。
发布于 2017-05-12 16:53:11
你能不能试试:
vars:
auth_dict:
password: admin-pw
auth_url: http://your-url/your-version
username: admin对os_user使用auth参数:
tasks:
- os_user:
auth: '{{ auth_dict }}'
name: your-user
password: your-passwordhttps://stackoverflow.com/questions/43932866
复制相似问题