为 Juju 部署的机器添加网络

为 Juju 部署的机器添加网络

我有一个使用 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 设置方式的正确解释吗?还有其他考虑吗?

相关内容