Может ли новый пакет
foo-1.0
заменить [...]
Конечно, но тогда foo-1.0
- это совершенно новый и другой пакет, а не новая версия пакета foo
. Система не будет считать их одинаковыми и не будет предлагать foo-1.0
в качестве пути обновления для foo
. Пакет foo-1.0
не удовлетворит другие пакеты, которые хотят зависеть от foo
.
Debian определил эпоху в начале номера версии именно для такого случая, который вы описали. Версия 1.0
новее, чем версия 2016-12-24
, но выглядит она старше, потому что 1 < 2016. Поэтому, когда такая перенумерация происходит вверх по течению, вы увеличиваете эпоху. Это все тот же пакет.
Это, кажется, общая проблема. Патч для повторных попыток Ansible ssh от 2016 г.
Возможно, лучшим решением будет подождать, пока sshd будет готов к подключению. Исходный поток с этим невозможным кодовым решением:
[Задачи создания ВМ...]
-имя :Дождитесь завершения установки Kickstart и перезагрузки виртуальной машины. локальный _действие :ожидание _для хоста = {{ vm _имя хоста }} порт = 22 задержка = 30 тайм-аут = 1200 состояние = запущено
-имя :Теперь настройте виртуальную машину...
Вместо использования модуля systemd
попробуйте модуль service
:
- name: Restart secure shell daemon post configuration
service:
name: sshd
state: restarted