Как я развертываю очарование амулета с помощью устройства развертывания амулета из частного репозитория мерзавца?

Мне сохранили очарование в частном репозитории Мерзавца. Я пытаюсь использовать juju-deployer развернуть очарование непосредственно из того репозитория Мерзавца.

Скажем, Мерзавец repo git@10.10.10.10:charms.git и в том репозитории мне определили местоположение очарования в trusty/rsyslog каталог. Я хочу смочь определить мой juju-deployer YAML регистрируют что-то вроде этого:

        "rsyslog":
      charm: rsyslog
#      branch: "git@10.10.10.10:charms.git/trusty/rsyslog@4f18be16d9f920ebb7f725998e7d2d08bbdd64fe"
      branch: "http://10.10.10.10/charms.git/trusty/rsyslog@4f18be16d9f920ebb7f725998e7d2d08bbdd64fe"
      num_units: 1
      to: 0
      options:
        messages_rotate: 30
        nova_logs: true
        syslog_rotate: 30

Но я продолжаю получать ошибку от устройства развертывания амулета (версия 0.5.1.-3)

    Traceback (most recent call last):
  File "/usr/bin/juju-deployer", line 9, in <module>
    load_entry_point('juju-deployer==0.5.1', 'console_scripts', 'juju-deployer')()
  File "/usr/lib/python2.7/dist-packages/deployer/cli.py", line 135, in main
    run()
  File "/usr/lib/python2.7/dist-packages/deployer/cli.py", line 233, in run
    importer.Importer(env, deployment, options).run()
  File "/usr/lib/python2.7/dist-packages/deployer/action/importer.py", line 294, in run
    self.get_charms()
  File "/usr/lib/python2.7/dist-packages/deployer/action/importer.py", line 146, in get_charms
    no_local_mods=self.options.no_local_mods)
  File "/usr/lib/python2.7/dist-packages/deployer/deployment.py", line 170, in fetch_charms
    for charm in self.get_charms():
  File "/usr/lib/python2.7/dist-packages/deployer/deployment.py", line 162, in get_charms
    yield Charm.from_service(k, self.repo_path, self.series, v)
  File "/usr/lib/python2.7/dist-packages/deployer/charm.py", line 96, in from_service
    return cls(name, charm_path, branch, rev, build, store_url)
  File "/usr/lib/python2.7/dist-packages/deployer/charm.py", line 30, in __init__
    self.vcs = self.get_vcs()
  File "/usr/lib/python2.7/dist-packages/deployer/charm.py", line 44, in get_vcs
    "Could not determine vcs backend for %s" % self.branch)
ValueError: Could not determine vcs backend for http://10.10.10.10/charms.git/trusty/rsyslog

Если я пытаюсь использовать закомментированную строку в файле YAML выше, то это дает мне другую ошибку:

2015-09-15 08:10:08  Branching charm git @ precise/rsyslog
2015-09-15 08:10:08 Could not branch git to precise/rsyslog
 fatal: repository 'git' does not exist
2015-09-15 08:10:08 Deployment stopped. run time: 0.27

Эта ошибка является странной, потому что у меня нет упоминания о точных в моем файле YAML.

2
задан 15 September 2015 в 16:07

1 ответ

Для мерзавца эти branch: должна строка:

  • начинаются с 'мерзавца', или
  • содержат 'github.com', или
  • содержат 'git.launchpad.net', или
  • быть локальным путем к мерзавцу repo

, Если строка будет содержать символ (дополнительно), то все после будут рассматривать как пересмотр контроля после клона.

1
ответ дан 2 December 2019 в 05:02

Другие вопросы по тегам:

Похожие вопросы: