Тоже интересует данная тема, ребят давайте разберемся. Документации на русском про juju пока еще вообще нет, а на англ все очень расплывчато. Очень интересует данная технология. Я делаю следующее (на чистую систему,
Ubuntu Server 14.04):
sudo apt-add-repository ppa:juju/stable
sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove && sudo apt-get autoclean
sudo apt-get install juju-core juju-local juju-quickstart links
sudo nano /etc/network/interfaces
auto lxcbr0
iface lxcbr0 inet dhcp
bridge_ports eth0
sudo ufw disable
sudo reboot
juju generate-config
Закидываю в
/home/darkfess/.juju свой файл
environments.yaml.
environments.yaml
default: local
environments:
local:
type: local
lxc-clone: true
# root-dir: ~/.juju/local
storage-port: 8040
network-bridge: lxcbr0
default-series: trusty
juju bootstrap
juju deploy juju-gui --to 0
juju expose juju-gui
watch juju status
watch juju status
environment: local
machines:
"0":
agent-state: started
agent-version: 1.18.4.1
dns-name: localhost
instance-id: localhost
series: trusty
services:
juju-gui:
charm: cs:trusty/juju-gui-3
exposed: true
units:
juju-gui/0:
agent-state: pending
agent-state: pending! В чем проблема? Контейнер же он должен сам автоматом создать (lxc-clone: true)... Сопсно в вебе ничего не доступно, не удаленно не локально через links, смотрел порты 80, 8040, 17070, 37070.
Я понимаю, что технология заточена для MAAS, но его для тестов нет возможности использовать (нету столько свободного железа у меня). Я поиграться с виртуалками с MAAS не получается, они попросту не добавляются в кластер (погуглил - известная проблема). Нужно именно железо..
Пользователь решил продолжить мысль 19 Июня 2014, 19:49:11:
Пытаюсь деплоить сервис на lxc.. сначала сносим старое:
juju destroy-service juju-gui
juju destroy-machine 0
Деплоим на LXC:
juju deploy juju-gui --to lxc:0
juju expose juju-gui
watch juju status
Со временем появляется:
watch juju status
environment: local
machines:
"0":
agent-state: started
agent-version: 1.18.4.1
dns-name: localhost
instance-id: localhost
series: trusty
containers:
0/lxc/4:
agent-state-info: '(error: error executing "lxc-start": command get_cgro
up
failed to receive response)'
instance-id: pending
series: trusty
services:
juju-gui:
charm: cs:trusty/juju-gui-3
exposed: true
units:
juju-gui/0:
agent-state: pending
machine: 0/lxc/4
Как я понимаю, контейнер не может запустится из-за неверных настроек. Я просто реал не совсем понимаю, насколько juju упрощает работу. Судя из офф. доков, должен создаться некий lxc-образец, из которого уже будет клонироваться все остальное. При этом совершенно непонятно как его настраивать... это сделает сам juju или все же нужно садится и основательно курить мануалы по lxc, от а до я?
Пользователь решил продолжить мысль 19 Июня 2014, 19:57:02:
Короче говоря, думаю все это нужно изучить:
https://help.ubuntu.ru/wiki/руководство_по_ubuntu_server/виртуализация/lxc
Пользователь решил продолжить мысль 20 Июня 2014, 03:04:24:
Почитал манулы, в общем не... juju должен сам деплоить свои Charm через LXC, иначе в нем просто нет никакого смысла. Они и называются, что-то типа "juju-machine-0-lxc-0" и тд.
Завтра попробую все манипуляции с juju проводить с правами sudo.