GitLab Vagrant VM всегда готов к работе, благодаря резервному копированию Berkshelf?

У меня виртуальная машина GitLab с Vagrant на основе GitLab Cookbook в рабочем режиме. Я работал нормально, пока мне не пришлось перезапускать хост сегодня.

Это мой вывод, когда я бегу vagrant provision:

$ vagrant provision
[Berkshelf] This version of the Berkshelf plugin has not been fully tested on this version of Vagrant.
[Berkshelf] You should check for a newer version of vagrant-berkshelf.
[Berkshelf] If you encounter any errors with this version, please report them at https://github.com/RiotGames/vagrant-berkshelf/issues
[Berkshelf] You can also join the discussion in #berkshelf on Freenode.
[Berkshelf] Updating Vagrant's berkshelf: '/Users/admin/.berkshelf/default/vagrant/berkshelf-20140116-30359-fggony-default'
[Berkshelf] Using gitlab (0.6.4)
[Berkshelf] Using yum (2.4.2)
[Berkshelf] Installing magic_shell (0.3.2) from git: 'git://github.com/customink-webops/magic_shell.git' with branch: 'master' at ref: '447b4b67420d3a7a749d2dd3b13a7f9aceb54c36'
[Berkshelf] Installing monit (1.4.0) from git: 'git://github.com/phlipper/chef-monit.git' with branch: 'master' at ref: '276c99ba08869ebd5117267d91a2ff6aa0d9fc6b'
[Berkshelf] Using redisio (1.7.0)
[Berkshelf] Using ulimit (0.3.2)
[Berkshelf] Using ruby_build (0.8.0)
[Berkshelf] Using postgresql (3.3.4)
[Berkshelf] Using apt (2.3.0)
[Berkshelf] Using build-essential (1.4.2)
[Berkshelf] Using openssl (1.1.0)
[Berkshelf] Using mysql (4.0.10)
[Berkshelf] Using database (1.5.2)
[Berkshelf] Using aws (1.0.0)
[Berkshelf] Using xfs (1.1.0)
[Berkshelf] Using postfix (3.0.4)
[Berkshelf] Using phantomjs (1.0.3)
[Berkshelf] Using chocolatey (0.0.5)
[Berkshelf] Using powershell (1.1.2)
[Berkshelf] Using windows (1.11.0)
[Berkshelf] Using chef_handler (1.1.4)

Теперь он остается здесь навсегда (более 40 минут)... после просмотра некоторых lsof В результате я обнаружил, что Berkshelf создает резервную копию всех моих файлов из home_git, который содержит приложение и репозитории размером в несколько ГБ.

ruby      10049 admin    7r     REG                1,2   59361467  99893126 /Users/admin/********/home_git/gitlab-satellites/*********/**********/.git/objects/89/61108fd29d60d311dd44b0e4d7ed0ddd7233ee
ruby      10049 admin    8w     REG                1,2   56639488 103952415 /Users/admin/.berkshelf/default/tmp/d20140206-10049-1q37zex/gitlab/home_git/gitlab-satellites/********/*********/.git/objects/89/61108fd29d60d311dd44b0e4d7ed0ddd7233ee

Но эти файлы не должны быть зарезервированы, когда я подготовил виртуальную машину.

Вопросы:

  • Похоже, Беркшельф рассматривает эти файлы как часть одной из моих кулинарных книг?
  • Как я мог сказать Berkshelf игнорировать эту папку?

... или любой другой намек очень приветствуется! Я также попытался отключить Berkshelf без удачи.

Временное решение

Если я отойду home_git папка процесс инициализации проходит быстро и гладко.

1 ответ

Для Berkshelf 2 потребовались все поваренные книги в одном месте, поскольку она собирала требования к метаданным на лету. Berkshelf 3 использует сервер API, размещенный на хосте, так что это больше не относится к большинству поваренных книг.

Тем не менее, это также ничего не стоит, что мы отталкиваем людей от Бродяги Беркшельфа на Test Kitchen, как объясняется в этом сообщении в блоге: https://sethvargo.com/the-future-of-vagrant-berkshelf/

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