我有一个使用 Juju/MAAS 部署的小型 OpenStack 集群。如何向其中一台已部署的机器添加额外网络?由于集群已投入运行,因此我希望避免重新部署机器。
我想要实现的是让机器及其所有 LXC 在新网络上具有接口,这样才能使用os-public-network
各种 OpenStack API 魅力上的选项。
我找不到任何关于 Juju 如何设置网络的文档,但我想象它会这样工作。让我们假设新网络的接口是eth2
。那么 Juju 会:
创建桥接接口
br2
并连接eth2
到它。添加到/etc/network/interfaces
:auto eth2 source /etc/network/eth2.config
添加
/etc/network/eth2.config
:iface eth2 inet manual auto br2 iface br2 inet dhcp bridge_ports eth0
/var/lib/juju/containers/juju-trusty-lxc-template/lxc.conf
通过/var/lib/lxc/juju-trusty-lxc-template/config
附加内容从 LXC 更新模板lxc.network.type = veth lxc.network.link = br2 lxc.network.flags = up
/var/lib/juju/containers/juju-machine-*-lxc-*/lxc.conf
对和中现有的 LXC 执行相同的操作/var/lib/lxc/juju-machine-*-lxc-*/config
。
这是对 Juju 设置方式的正确解释吗?还有其他考虑吗?