首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible 2.0 os_user模块创建用户错误:无法列出用户

Ansible 2.0 os_user模块创建用户错误:无法列出用户
EN

Stack Overflow用户
提问于 2017-05-12 16:23:09
回答 1查看 265关注 0票数 0

我正在尝试使用ansible在ubuntu中自动安装openstack。对于身份服务(keystone安装),

我的任务是创建一个用户"demo",命令是

代码语言:javascript
复制
   openstack user create --domain default --password-prompt demo

im使用os_user模块https://docs.ansible.com/ansible/os_user_module.html来创建用户。

代码语言:javascript
复制
   - os_user:
       name: demo
       password: DEMO_PASS
       domain: default
       wait: yes
       state: present
     environment: "{{ admin_openrc }}"

主持人是,

代码语言:javascript
复制
     - 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

但是当我运行攻略时,我得到了以下错误:

代码语言:javascript
复制
    "msg": "Failed to list users"

并且该模块失败并出现错误。

当我直接在终端中运行该命令时,它工作得很好。

请帮我弄一下这个。

EN

回答 1

Stack Overflow用户

发布于 2017-05-12 16:53:11

你能不能试试:

代码语言:javascript
复制
vars:
    auth_dict:
      password: admin-pw
      auth_url: http://your-url/your-version
      username: admin

对os_user使用auth参数:

代码语言:javascript
复制
tasks:
   - os_user:
       auth: '{{ auth_dict }}'
       name: your-user
       password: your-password
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43932866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档