двоичный файл 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, не столкнувшись с этой проблемой?

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

0
задан 30 March 2018 в 19:33
1 ответ

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

1
ответ дан 4 December 2019 в 16:00

Теги

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