web-dev-qa-db-fra.com

juju bundle se déploie-t-il sur une machine dans LXC?

Salut Jusqu'à présent, j'ai développé le paquet de breloques juju qui contient trois charmes. J'ai deux questions (Q1). Et j'ai besoin de déployer le paquet de breloques juju dans une machine de LXC. j’ai suivi cette question ( Comment déployer le paquet OpenStack sur une machine? ) et ajouter "à: 0" à chaque charme dans mon fichier de fichier de charme yaml.Ensuite, j'ai eu cette erreur.

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

Donc, tout d’abord, je veux savoir s’il est possible d’ajouter tous les charmes d’une seule machine.Et si c’est possible, quel est le problème avec mon bundle.Voici j’ai attaché mon bundle.

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) Et la dernière chose que j'ai vue ( http://marcoceppi.com/2014/06/deploying-openstack-with-just-two-machines/ ) est-il possible d'ajouter plus de charmes Donc, ceci est une installation manuelle avec seulement des charmes et non un bundle. Je veux savoir que je dispose d’un bundle et que j’utilise l’interface graphique de juju, je veux déployer mon bundle sur un seul ordinateur (car j’ai seulement trois nœuds dans mon cloud) sous OpenStack également. Est-ce possible ??

5
Sajith Vijesekara

Je vais annexer une légère modification de paquet ci-dessous qui devrait vous permettre de démarrer.

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"

Ce que j’ai fait différemment, c’est de déployer un charme ubuntu sur le canevas qui ne fera que déployer un hôte ubuntu. Rien d'extraordinaire - pas de configuration supplémentaire. À partir de là, je déploie vers LXC des conteneurs ciblés sur cet hôte, qui stockera votre instance MySQL et Wordpress dans LXC. N'oubliez pas que nous n'avons toujours pas résolu le problème de l'accessibilité du monde extérieur, ce qui nécessitera un reverse-proxy serveur, comme haproxy pour vivre sur le nœud "Ubuntu". Pas LXC mais le service parent.

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

ou si votre identifiant de machine était # 1

juju deploy cs:trusty/haproxy --to 1

À partir de là, vous devriez voir 2 machines consommées au total (1 pour le bootstrap, 1 pour les conteneurs LXC + haproxy)

2
lazyPower