【问题标题】:Ansible 2.0 os_user Module Create User Error: Failed to list usersAnsible 2.0 os_user 模块创建用户错误:无法列出用户
【发布时间】: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


    【解决方案1】:

    你可以试试:

    vars:
        auth_dict:
          password: admin-pw
          auth_url: http://your-url/your-version
          username: admin
    

    将 auth 参数与 os_user 一起使用:

    tasks:
       - os_user:
           auth: '{{ auth_dict }}'
           name: your-user
           password: your-password
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-08
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      相关资源
      最近更新 更多