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

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

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

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

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

Но при обновлении пакета chef до v11.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.

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

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

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

P.S .: Я знаю, что могу остаться с v11.6 с этой версией, но я не об этом прошу.

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