У меня есть две машины в моей среде МААСА
machines:
"0":
agent-state: started
agent-version: 1.20.11
dns-name: juju.maas
instance-id: /MAAS/api/1.0/nodes/node-84c0dada-6aa0-11e4-8b62-52540059ce08/
series: trusty
hardware: arch=amd64 cpu-cores=1 mem=1024M tags=virtual
state-server-member-status: has-vote
"3":
agent-state: started
agent-version: 1.20.11
dns-name: node0.maas
instance-id: /MAAS/api/1.0/nodes/node-796b82da-6aea-11e4-860c-52540059ce08/
series: trusty
hardware: arch=amd64 cpu-cores=2 mem=2048M tags=virtual
"4":
agent-state-info: 'cannot run instances: gomaasapi: got error back from server:
409 CONFLICT (No matching node is available.)'
instance-id: pending
series: trusty
services:
mysql:
charm: cs:trusty/mysql-11
exposed: false
relations:
cluster:
- mysql
units:
mysql/0:
agent-state: pending
machine: "4"
Мой вопрос: Почему Амулет создает новую "машину"? Каково определение "машины" здесь? Действительно ли это - контейнер LXC?
Примечание: Я устанавливаю свой МААС с VMs.
то, Какова машина, контекстно-зависимо. машина А является экземпляром поставщика. , Если Вы используете digitalocean в качестве своего поставщика, машина будет digitalocean VPS. При использовании локального поставщика это будет контейнер LXC. Или в Вашем случае, Вы используете МААС в качестве поставщика, это - машина МААСА (VM в Вашем случае).
поведение по умолчанию развертывается, должен создать новую машину для каждой единицы, которую оно развертывает. Можно развернуть очарование на определенной машине с juju deploy mysql --to 3
. Это развернет mysql очарование на машине 3. [Еще 112] информация о развертывающемся очаровании к определенным машинам.
, Если Вы не используете --to
опция, амулет спросит новую машину от поставщика, МААСА в Вашем случае. Если у поставщика не будет машин готовыми, это даст ошибку. Это - ошибка, которую Вы получаете. МААС не имеет никаких машин готовыми.