Назад | Перейти на главную страницу

Ошибка при запуске juju deploy jenkins-slave

Примечание: я запускаю это на трех надежных виртуальных машинах Ubuntu на моем ноутбуке с OS X через VMWare Fusion.

Я новичок в juju, и у меня возникли проблемы с настройкой jenkins-slave. У меня есть машина начальной загрузки и 2 другие машины. Jenkins (master) успешно установлен на машине 1. Когда я пытаюсь развернуть jenkins-salve, я получаю сообщение об ошибке:

juju deploy -n 1 jenkins-slave
cannot assign unit "jenkins-slave/0" to new machine: use "juju add-machine ssh:[user@]<host>" to provision machines

Я также пробовал:

juju remove-service jenkins-slave
juju deploy jenkins-slave --to 2
Added charm "cs:precise/jenkins-slave-7" to the environment.
ERROR cannot assign unit "jenkins-slave/0" to machine 2: series does not match

В этом нет смысла, так как перед попыткой развернуть jenkins я добавил две машины:

juju add-machine ssh:machine1
juju add-machine ssh:machine2

оба успешно закончили. Вот мой вывод статуса

juju status
environment: manual
machines:
"0":
agent-state: started
agent-version: 1.20.14
dns-name: thebat
instance-id: 'manual:'
series: trusty
hardware: arch=amd64 cpu-cores=1 mem=979M
state-server-member-status: has-vote
"1":
agent-state: started
agent-version: 1.20.14
dns-name: elemental
instance-id: manual:elemental
series: trusty
hardware: arch=amd64 cpu-cores=1 mem=979M
"2":
agent-state: started
agent-version: 1.20.14
dns-name: terrifying
instance-id: manual:terrifying
series: trusty
hardware: arch=amd64 cpu-cores=1 mem=979M
services:
jenkins:
charm: cs:trusty/jenkins-2
exposed: false
units:
  jenkins/0:
    agent-state: started
    agent-version: 1.20.14
    machine: "1"
    open-ports:
    - 8080/tcp
    public-address: elemental
jenkins-slave:
charm: cs:precise/jenkins-slave-7
exposed: false
units:
  jenkins-slave/0:
    agent-state: pending

Ответ довольно прост, но маловероятен. Оберег для раба Дженкинса - это точный оберег, а значит, он может только быть установленным на конкретной виртуальной машине Ubuntu.

Хотя это кажется очевидным только после целого дня с juju, я считаю, что это серьезная проблема с этим инструментом. Chef / Puppet и т. Д. Не зависят от вкуса, так почему же зависит от версии аромата juju. На мой взгляд, это серьезный недостаток планирования.