juju bundle implementa em uma máquina no LXC?

5

Oi Até agora eu desenvolvi o pacote de charme de juju que contém três encantos.Eu tenho duas perguntas (Q1) E eu preciso implantar pacote de charme de juju em uma máquina em LXC. Eu tenho três encantos e normalmente quando eu implantar charme ele implantar em três máquinas diferentes.Eu segui essa questão ( Como faço para implantar o pacote OpenStack para uma máquina? ) e adicionar" a: 0 "para cada charme no meu charme pacote yaml file.Then eu tenho esse erro.

An error occurred while deploying the bundle: cannot assign unit "mysql/0" to machine 0: machine "0" cannot host units

Então, primeiro eu quero saber é possível adicionar todos os encantos em uma máquina.E se é possível o que há de errado com o meu pacote.Aqui eu tenho anexado o meu pacote.

sample:
  services:
    mysql:
      to: 0
      charm: "cs:precise/mysql-27"
      num_units: 1
      annotations:
        "gui-x": "139"
        "gui-y": "168"
    wordpress:
      to : 0
      charm: "cs:precise/wordpress-20"
      num_units: 1
      annotations:
        "gui-x": "481"
        "gui-y": "178"
  relations:
    - - "wordpress:db"
      - "mysql:db"

(Q2) E a última coisa que vi ( link ) é possível adicionar mais charms em uma máquina no OpenStack.So, esta é a instalação manual com apenas charms e não bundle.Eu quero saber que eu tenho um pacote e usando juju GUI eu quero implantar meu pacote em uma máquina (porque eu tem apenas três nós na minha nuvem) no OpenStack também.É possível ??

    
por Sajith Vijesekara 22.01.2015 / 12:13

1 resposta

2

Vou anexar uma pequena modificação no pacote abaixo que deve colocá-lo em funcionamento.

sample:
  services:
    ubuntu:
      charm: "cs:trusty/ubuntu"
      num_units: 1
    mysql:
      to: lxc:ubuntu=0
      charm: "cs:precise/mysql-27"
      num_units: 1
      annotations:
        "gui-x": "139"
        "gui-y": "168"
    wordpress:
      to : lxc:ubuntu=0
      charm: "cs:precise/wordpress-20"
      num_units: 1
      annotations:
        "gui-x": "481"
        "gui-y": "178"
  relations:
    - - "wordpress:db"
      - "mysql:db"

O que eu fiz diferente foi implantar um charme do ubuntu na tela que irá apenas implantar um host ubuntu. Nada extravagante - sem configuração adicional. A partir daí, implantei em contêineres LXC destinados a esse host que armazena suas instâncias do MySQL e Wordpress no LXC - lembre-se de que ainda não resolvemos a acessibilidade do mundo externo e isso exigirá um servidor de proxy reverso, como haproxy para ao vivo no nó "ubuntu". Não LXC, mas o serviço pai.

juju deploy cs:trusty/haproxy --to ubuntu/0

ou se o seu ID de máquina for o número 1

juju deploy cs:trusty/haproxy --to 1

Daqui você deve ver 2 máquinas totais consumidas (1 para o bootstrap, 1 para os containers LXC + haproxy)

    
por lazyPower 30.01.2015 / 08:44