У нас есть Ubuntu 2018, и мы хотели бы использовать puppet-letsencrypt .
Однако Ubuntu 2018 поставляется с Puppet 5.4, а puppet-letsencrypt требует Puppet версии 5.5.8.
Как мне выполнить обновление до 5.5.x?
Согласно руководству по Puppet это должно быть возможно с помощью следующих команд:
wget https://apt.puppetlabs.com/puppet5-release-bionic.deb
sudo dpkg -i puppet5-release-bionic.deb
sudo apt update
Но после этого Puppet все еще будет иметь версию 5.4:
~$ puppet --version
5.4.0
Есть идеи, как использовать этот certbot в Ubuntu 2018?
Я нашел основную причину и решение.
У Ubuntu есть пакет puppet, который я установил с помощью apt-get install puppet
. Эта марионетка мешала. Puppet использует пакет puppet-agent
из собственного репозитория.
Удалите установку Puppet из репозитория Ubuntu:
sudo apt-get remove puppet
Установите puppet, как описано в руководстве. Используемые команды:
sudo wget https://apt.puppetlabs.com/puppet5-release-bionic.deb
sudo dpkg -i puppet5-release-bionic.deb
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install puppet-agent -y
sudo ln -s /opt/puppetlabs/puppet/bin/puppet /usr/local/bin/puppet
После этого puppet
5.5.22
запускается в Ubuntu 18.04.