[openstack-dev] [ansible] One or more undefined variables: 'dict object' has no attribute 'bridge'

Kevin Carter kevin.carter at RACKSPACE.COM
Sun Dec 13 11:36:05 UTC 2015

Hi Mark,

What Wade said is spot on, there's a missing entry in your inventory. 
 From looking at your configuration it seems you need to add this stanza 
[0], or something like it, in to your `openstack_user_config.yml` file 
under the "provider_networks" section. This will add the required tunnel 
network configuration type to your compute hosts and allow the neutron 
installation to continue.

On a related note the issue is due to an assumption we've made in the 
playbook. We've assumed that the "tunnel" network type is always present 
on compute nodes. In you current configuration file only a single flat 
network was referenced which failed to load the required network entry 
into the host variables of your inventory on your compute node. While I 
assume you'll want or need tunnel networks on your compute nodes, the 
interface file you shared has a "br-vxlan" device, the single network 
use case seems like something we should be able to address. If you 
wouldn't mind raising an issue in launchpad [1] I'd appreciated it.

[0] http://paste.openstack.org/show/481751/
[1] https://bugs.launchpad.net/openstack-ansible


Kevin Carter
IRC: cloudnull

On 12/12/2015 11:11 AM, Wade Holler wrote:
> Hi Mark,
> I haven't reviewed your configs yet but if "bridge" is a valid ansible
> inventory attribute , then this error is usually caused by trying to
> reference a host that ansible didn't check in on yet / gather facts on.
> At least this is what is has been in my brief experience.
> For example if I wanted to reference all hosts in a "webservers" ansible
> group to build a haproxy config but that playbook didn't apply to the
> "webservers" group them their facts have not been collected.
> Just a thought.
> Cheers
> Wade
> On Sat, Dec 12, 2015 at 9:34 AM Mark Korondi <korondi.mark at gmail.com
> <mailto:korondi.mark at gmail.com>> wrote:
>     Hi all,
>     Trying to set up openstack-ansible, but stuck on this point:
>      > TASK: [set local_ip fact (is_metal)]
>     *****************************************
>      > ...
>      > fatal: [os-compute-1] => One or more undefined variables: 'dict
>     object' has no
>      > attribute 'bridge'
>      > ...
>      > One or more undefined variables: 'dict object' has no attribute
>     'bridge'
>     These are my configs:
>     - http://paste.openstack.org/show/481739/
>        (openstack_user_config.yml)
>     - http://paste.openstack.org/show/481740/
>        (/etc/network/interfaces on compute host called `os-compute-1`)
>     I set up the eth12 veth pair interface also on the compute host as
>     you can see.
>     `ifup-ifdown` works without any problems reported.
>     Why is it reporting an undefined bridge variable? Any ideas on my
>     config is well
>     appreciated.
>     Mark
>     __________________________________________________________________________
>     OpenStack Development Mailing List (not for usage questions)
>     Unsubscribe:
>     OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>     <http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe>
>     http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

More information about the OpenStack-dev mailing list