2017-05-12 1 views
0

Im Versuch automatisieren Openstack ist die Installation in Ubuntu mit Ansible. Für Identitätsdienst (Keystone Installation),Ansible 2.0 os_user Modul Benutzerfehler erstellen: Fehler beim Auflisten der Benutzer

Meine Aufgabe ist es, einen Benutzer "Demo" zu erstellen, Der Befehl, dies zu tun ist

openstack user create --domain default --password-prompt demo 

und im os_user Modul, https://docs.ansible.com/ansible/os_user_module.html für Benutzer zu schaffen.

- os_user: 
     name: demo 
     password: DEMO_PASS 
     domain: default 
     wait: yes 
     state: present 
    environment: "{{ admin_openrc }}" 

und der Wirt,

 - 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 

Aber wenn im das Textbuch laufen, Im den folgenden Fehler bekommen,

"msg": "Failed to list users" 

und das Modul wird mit Fehler.

Wenn ich den Befehl direkt im Terminal ausführen, funktioniert es gut.

Bitte helfen Sie mir dabei.

Antwort

0

Können Sie versuchen:

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

Verwendung Auth Paramter mit os_user:

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