# kolla-ansible all-in-one error: "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'glance-registry'"

**URL:** <https://forum.ansible.com/t/kolla-ansible-all-in-one-error-msg-ansibleundefinedvariable-dict-object-has-no-attribute-glance-registry/29347>\
**Category:** Ansible Project\
**Tags:** ubuntu\
**Created:** [January 1, 2019, 3:15pm UTC](https://forum.ansible.com/t/kolla-ansible-all-in-one-error-msg-ansibleundefinedvariable-dict-object-has-no-attribute-glance-registry/29347 "2019-01-01T15:15:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Peter\_Clapham](https://avatars.discourse-cdn.com/v4/letter/p/a8b319/32.png) [@Peter\_Clapham](https://forum.ansible.com/u/Peter_Clapham)\
**Post date:** [January 1, 2019, 3:15pm UTC](https://forum.ansible.com/t/kolla-ansible-all-in-one-error-msg-ansibleundefinedvariable-dict-object-has-no-attribute-glance-registry/29347/1 "2019-01-01T15:15:26Z")

</div>

Running on Ubuntu 18.04.1 (bionic)

following instructions from:  
[https://docs.openstack.org/project-deploy-guide/kolla-ansible/queens/quickstart.html](https://docs.openstack.org/project-deploy-guide/kolla-ansible/queens/quickstart.html)

with the exception that:

```auto
kolla_base_distro: "centos"
is
kolla_base_distro: "ubuntu"

and network devices are eno1 & eno2

ifconfig output:
root@cube:~/kolla-quickstart/kolla-ansible# ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
        inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
        ether 02:42:1c:d3:01:bb txqueuelen 0 (Ethernet)
        RX packets 0 bytes 0 (0.0 B)
        RX errors 0 dropped 0 overruns 0 frame 0
        TX packets 0 bytes 0 (0.0 B)
        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.2.100 netmask 255.255.255.0 broadcast 192.168.2.255
        inet6 fe80::b8e4:2c0b:4766:ea85 prefixlen 64 scopeid 0x20<link>
        ether 00:fd:45:fc:f4:e0 txqueuelen 1000 (Ethernet)
        RX packets 295747 bytes 397147474 (397.1 MB)
        RX errors 0 dropped 0 overruns 0 frame 0
        TX packets 169610 bytes 43103016 (43.1 MB)
        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
        device interrupt 16

eno2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.2.110 netmask 255.255.255.0 broadcast 192.168.2.255
        inet6 fe80::6e6a:3f3e:4ec4:732d prefixlen 64 scopeid 0x20<link>
        ether 00:fd:45:fc:f4:e1 txqueuelen 1000 (Ethernet)
        RX packets 12730 bytes 2710852 (2.7 MB)
        RX errors 0 dropped 0 overruns 0 frame 0
        TX packets 158 bytes 21930 (21.9 KB)
        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
        device interrupt 17

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
        inet 127.0.0.1 netmask 255.0.0.0
        inet6 ::1 prefixlen 128 scopeid 0x10<host>
        loop txqueuelen 1000 (Local Loopback)
        RX packets 612 bytes 54716 (54.7 KB)
        RX errors 0 dropped 0 overruns 0 frame 0
        TX packets 612 bytes 54716 (54.7 KB)
        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

```

kolla-ansible -v -i ./ansible/inventory/all-in-one deploy output:

TASK [haproxy : Ensuring config directories exist] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
ok: [localhost] =\> (item={‘value’: {u’group’: u’haproxy’, u’dimensions’: {}, u’image’: u’kolla/ubuntu-binary-haproxy:queens’, u’enabled’: True, u’volumes’: [u’/etc/kolla//haproxy/:/var/lib/kolla/config\_files/:ro’, u’/etc/localtime:/etc/localtime:ro’, u’haproxy\_socket:/var/lib/kolla/haproxy/‘], u’container\_name’: u’haproxy’, u’privileged’: True}, ‘key’: u’haproxy’}) =\> {“changed”: false, “gid”: 0, “group”: “root”, “item”: {“key”: “haproxy”, “value”: {“container\_name”: “haproxy”, “dimensions”: {}, “enabled”: true, “group”: “haproxy”, “image”: “kolla/ubuntu-binary-haproxy:queens”, “privileged”: true, “volumes”: [“/etc/kolla//haproxy/:/var/lib/kolla/config\_files/:ro”, “/etc/localtime:/etc/localtime:ro”, “haproxy\_socket:/var/lib/kolla/haproxy/”]}}, “mode”: “0770”, “owner”: “root”, “path”: “/etc/kolla//haproxy”, “size”: 4096, “state”: “directory”, “uid”: 0}  
ok: [localhost] =\> (item={‘value’: {u’group’: u’haproxy’, u’dimensions’: {}, u’image’: u’kolla/ubuntu-binary-keepalived:queens’, u’enabled’: True, u’volumes’: [u’/etc/kolla//keepalived/:/var/lib/kolla/config\_files/:ro’, u’/etc/localtime:/etc/localtime:ro’, u’/lib/modules:/lib/modules:ro’, u’haproxy\_socket:/var/lib/kolla/haproxy/‘], u’container\_name’: u’keepalived’, u’privileged’: True}, ‘key’: u’keepalived’}) =\> {“changed”: false, “gid”: 0, “group”: “root”, “item”: {“key”: “keepalived”, “value”: {“container\_name”: “keepalived”, “dimensions”: {}, “enabled”: true, “group”: “haproxy”, “image”: “kolla/ubuntu-binary-keepalived:queens”, “privileged”: true, “volumes”: [“/etc/kolla//keepalived/:/var/lib/kolla/config\_files/:ro”, “/etc/localtime:/etc/localtime:ro”, “/lib/modules:/lib/modules:ro”, “haproxy\_socket:/var/lib/kolla/haproxy/”]}}, “mode”: “0770”, “owner”: “root”, “path”: “/etc/kolla//keepalived”, “size”: 4096, “state”: “directory”, “uid”: 0}

TASK [haproxy : Copying over config.json files for services] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
ok: [localhost] =\> (item={‘value’: {u’group’: u’haproxy’, u’dimensions’: {}, u’image’: u’kolla/ubuntu-binary-haproxy:queens’, u’enabled’: True, u’volumes’: [u’/etc/kolla//haproxy/:/var/lib/kolla/config\_files/:ro’, u’/etc/localtime:/etc/localtime:ro’, u’haproxy\_socket:/var/lib/kolla/haproxy/‘], u’container\_name’: u’haproxy’, u’privileged’: True}, ‘key’: u’haproxy’}) =\> {“changed”: false, “checksum”: “ebcb7a0512dcfc94024628d3b70a1abef59eea1a”, “dest”: “/etc/kolla//haproxy/config.json”, “gid”: 0, “group”: “root”, “item”: {“key”: “haproxy”, “value”: {“container\_name”: “haproxy”, “dimensions”: {}, “enabled”: true, “group”: “haproxy”, “image”: “kolla/ubuntu-binary-haproxy:queens”, “privileged”: true, “volumes”: [“/etc/kolla//haproxy/:/var/lib/kolla/config\_files/:ro”, “/etc/localtime:/etc/localtime:ro”, “haproxy\_socket:/var/lib/kolla/haproxy/”]}}, “mode”: “0660”, “owner”: “root”, “path”: “/etc/kolla//haproxy/config.json”, “size”: 532, “state”: “file”, “uid”: 0}  
ok: [localhost] =\> (item={‘value’: {u’group’: u’haproxy’, u’dimensions’: {}, u’image’: u’kolla/ubuntu-binary-keepalived:queens’, u’enabled’: True, u’volumes’: [u’/etc/kolla//keepalived/:/var/lib/kolla/config\_files/:ro’, u’/etc/localtime:/etc/localtime:ro’, u’/lib/modules:/lib/modules:ro’, u’haproxy\_socket:/var/lib/kolla/haproxy/‘], u’container\_name’: u’keepalived’, u’privileged’: True}, ‘key’: u’keepalived’}) =\> {“changed”: false, “checksum”: “6cd3d9b1cd3bfafebb7afe9c5ee0f1991e7cb26c”, “dest”: “/etc/kolla//keepalived/config.json”, “gid”: 0, “group”: “root”, “item”: {“key”: “keepalived”, “value”: {“container\_name”: “keepalived”, “dimensions”: {}, “enabled”: true, “group”: “haproxy”, “image”: “kolla/ubuntu-binary-keepalived:queens”, “privileged”: true, “volumes”: [“/etc/kolla//keepalived/:/var/lib/kolla/config\_files/:ro”, “/etc/localtime:/etc/localtime:ro”, “/lib/modules:/lib/modules:ro”, “haproxy\_socket:/var/lib/kolla/haproxy/”]}}, “mode”: “0660”, “owner”: “root”, “path”: “/etc/kolla//keepalived/config.json”, “size”: 299, “state”: “file”, “uid”: 0}

TASK [haproxy : Copying over haproxy.cfg] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
failed: [localhost] (item=/usr/local/share/kolla-ansible/ansible/roles/haproxy/templates/haproxy.cfg.j2) =\> {“changed”: false, “item”: “/usr/local/share/kolla-ansible/ansible/roles/haproxy/templates/haproxy.cfg.j2”, “msg”: “AnsibleUndefinedVariable: ‘dict object’ has no attribute ‘glance-registry’”}  
to retry, use: --limit @/usr/local/share/kolla-ansible/ansible/site.retry

PLAY RECAP \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
localhost : ok=30 changed=0 unreachable=0 failed=1

Command failed ansible-playbook -i ./ansible/inventory/all-in-one -e @/etc/kolla/globals.yml -e @/etc/kolla/passwords.yml -e CONFIG\_DIR=/etc/kolla --limit @/usr/local/share/kolla-ansible/ansible/site.retry -e kolla\_action=deploy /usr/local/share/kolla-ansible/ansible/site.yml --verbose  
root@cube:~/kolla-quickstart/kolla-ansible#

haproxy file exists and has valid content.

any ideas much appreciated

Many thanks  
Pete
