Бинарный файл chef-solo, удаленный после обновления chef, возвращается при переустановке

Я настраиваю конфигурацию сервера для Ubuntu Trusty, которая должна быть совместима с конфигурацией нашего узла, используя chef-solo.

Это в AWS EC2, а базовый узел взят из официального репозитория Ubuntu по https://cloud-images.ubuntu.com/locator/ec2/

Это базовое изображение уже содержит chef v11.6.2-1.ubuntu.13.04 с готовым к использованию двоичным файлом chef-solo. Ницца.

Но при обновлении пакета chef до версии 11.8.2-2 двоичный файл chef-solo просто исчезает вместе с некоторыми другими двоичными файлами chef. Если я удаляю и снова устанавливаю этот же пакет (или переустанавливаю), они появляются снова.

$ dpkg -s chef | grep ^Version
Version: 11.6.2-1.ubuntu.13.04
$ ls -1 /usr/bin | grep chef
chef-apply
chef-client
chef-shell
chef-solo

$ sudo aptitude upgrade chef -y
$ dpkg -s chef | grep ^Version
Version: 11.8.2-2
$ ls /usr/bin | grep chef
chef-service-manager
chef-zero

$ sudo aptitude reinstall chef -y
$ dpkg -s chef | grep ^Version
Version: 11.8.2-2
$ ls /usr/bin | grep chef
chef-apply
chef-client
chef-service-manager
chef-shell
chef-solo
chef-zero

И зависимости удалены и затем переустановлены точно так же.

$ sudo aptitude remove chef
The following packages will be REMOVED:  
  chef chef-zero{u} erubis{u} ohai{u} ruby-diff-lcs{u} ruby-erubis{u} ruby-hashie{u} ruby-highline{u} ruby-ipaddress{u} ruby-json{u} ruby-mime-types{u} ruby-mixlib-authentication{u} ruby-mixlib-cli{u} ruby-mixlib-config{u} 
  ruby-mixlib-log{u} ruby-mixlib-shellout{u} ruby-net-ssh{u} ruby-net-ssh-gateway{u} ruby-net-ssh-multi{u} ruby-rack{u} ruby-rest-client{u} ruby-sigar{u} ruby-systemu{u} ruby-yajl{u} 
0 packages upgraded, 0 newly installed, 24 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 8,363 kB will be freed.

$ sudo aptitude install chef
The following NEW packages will be installed:
  chef chef-zero{a} erubis{a} ohai{a} ruby-diff-lcs{a} ruby-erubis{a} ruby-hashie{a} ruby-highline{a} ruby-ipaddress{a} ruby-json{a} ruby-mime-types{a} ruby-mixlib-authentication{a} ruby-mixlib-cli{a} ruby-mixlib-config{a} 
  ruby-mixlib-log{a} ruby-mixlib-shellout{a} ruby-net-ssh{a} ruby-net-ssh-gateway{a} ruby-net-ssh-multi{a} ruby-rack{a} ruby-rest-client{a} ruby-sigar{a} ruby-systemu{a} ruby-yajl{a} 
0 packages upgraded, 24 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/1,278 kB of archives. After unpacking 8,363 kB will be used.

Единственное отличие в установленных двоичных файлах состоит в том, что в версии v11.6 они представляют собой ссылки из / usr / bin в / opt / chef / bin, но в версии v11.8 двоичные файлы находятся в / usr / bin.

Это довольно неудобно, так как если я делаю обновление при первом запуске шеф-повара, я больше не могу запускать шеф-повар без ручного вмешательства.

Может кто-нибудь помочь мне понять, что происходит, и как я могу обновить этот пакет в Chef, не сталкиваясь с этой проблемой?

PS: я знаю, что могу остаться с версией 11.6 с этой версией, но я спрашиваю не об этом.

1 ответ

Решение

Вам нужно установить наши пакеты из downloads.chef.io вместо пакетов дистрибутивов, если вы хотите выполнить обновление без проблем.

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