如何在 bundle 中引用 Controller / Bootstrap 节点

如何在 bundle 中引用 Controller / Bootstrap 节点

我在 4 台机器上使用 openstack 的标准 juju charm 包(略有修改)。我希望引导节点是这 4 台机器中的机器 0,但是当我在包 0 到 3 中指定机器时,它会在部署中创建 4 台新机器。所以我最终总共有 5 台机器。

这是一个密集的 MAAS Openstack 部署。

答案1

使用 juju quickstart 部署该包,并在你的 bundle.yaml 中使用下面代码块中显示的格式。

machines:
  '0':
    constraints: tags=bootstrap
    series: trusty
  '1':
    constraints: tags=anytag
    series: trusty
  '2':
    constraints: tags=anytag
    series: trusty
  '3':
    constraints: tags=anytag
    series: trusty
relations:
- - mysql
  - keystone
- - keystone
  - glance
- - cinder
  - mysql
- - glance
  - cinder
series: trusty
services:
  mysql:
    charm: cs:trusty/percona-cluster
    num_units: 1
    options:
      max-connections: 20000
      source: cloud:trusty-mitaka
    to:
    - '0'
  keystone:
    charm: cs:trusty/keystone
    num_units: 1
    options:
      admin-password: plumgrid
      admin-token: ubuntutesting
      openstack-origin: cloud:trusty-mitaka
    to:
    - '1'
  cinder:
    charm: cs:trusty/cinder
    num_units: 1
    options:
      block-device: None
      glance-api-version: 2
      openstack-origin: cloud:trusty-mitaka
      overwrite: 'true'
      remove-missing-force: true
    to:
    - '2'
  glance:
    charm: cs:trusty/glance
    num_units: 1
    options:
      debug: true
      openstack-origin: cloud:trusty-mitaka
      verbose: true
    to:
    - '3'

也可以看看:

答案2

您可以部署并选择哪台机器作为您的控制器。

只需向您想要作为控制器的机器添加一个标签,然后在 juju 命令中使用约束 ( --constraints) 指定它。

juju bootstrap --constraints tags=juju mymaas maas-controller  

欲了解更多信息,请查看此 OpenStack 链接

相关内容