Ребят, кто-нибудь сталкивался с такой проблемой:
Host: compute5, Task: nova : Copying over nova.conf, Status: failed, Message: 'dict object' has no attribute u'ansible_bond0.210’ ?
Решил проблему. Сперва не придал значения, что в темплейте две вариации джинжа переменных, ссылающихся на этот интерфейс:
my_ip = "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}"
rabbit_hosts = {% for host in groups['rabbitmq'] %}{{ hostvars[host]['ansible_' + hostvars[host]['api_interface']]['ipv4']['address'] }}:{{ rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}
Я грешил на то, что здесь и там и там не отрабатывает корректно, но потом убедился, что проблема связана с переменной только в цикле, пошел посмотрел на контроллерах интерфейсы, а там дейтсвительно никакого bond0.210 нету:
[root@controller2 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master ovs-system state UP qlen 1000
link/ether 52:54:00:4a:cf:25 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:d1:34:1b brd ff:ff:ff:ff:ff:ff
inet 10.154.6.247/28 brd 10.154.6.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fed1:341b/64 scope link
valid_lft forever preferred_lft forever
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:eb:9c:1c brd ff:ff:ff:ff:ff:ff
5: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
link/ether 02:42:56:90:1a:aa brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 scope global docker0
valid_lft forever preferred_lft forever
6: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN
link/ether 5a:bd:23:50:8d:32 brd ff:ff:ff:ff:ff:ff
7: br-ex: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN
link/ether ce:05:eb:2c:20:45 brd ff:ff:ff:ff:ff:ff
8: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN
link/ether 8e:cd:73:ff:45:49 brd ff:ff:ff:ff:ff:ff
9: br-vlan: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN
link/ether 2e:76:4e:20:92:45 brd ff:ff:ff:ff:ff:ff
[root@controller2 ~]
в итоге пролечил указав в пропертях(в новой колле это globals’ы) для контроллеров другой интерфейс:
kollacli property set network_interface eth1 --groups control
и компьюта нормально задеплоилась, без всяких ошибок с has no attribute
Оставляю здесь, мб кому-либо потом, найдя поиском, будет полезно!