Репы поправил, кеш обновил, остается последний шаг:
Код: Выделить всё
....
file { "/etc/environment":
content => inline_template("DEBIAN_FRONTEND=noninteractive")
}
exec { 'upgrade OS':
path => ["/usr/bin", "/usr/sbin"],
environment => ['DEBIAN_FRONTEND=noninteractive'],
command => 'apt-get -y -o "Dpkg::Options::=--force-confdef" -o "Dpkg::Options::=--force-confold" --assume-no dist-upgrade',
require => [Class[fresh_apt_cache]]
}
Код: Выделить всё
err: /Stage[main]/Manage_os::Upgrade_os/Exec[upgrade OS]/returns: change from notrun to 0 failed: apt-get -y -o "Dpkg::Options::=--force-confdef" -o "Dpkg::Options::=--force-confold" --assume-no dist-upgrade returned 100 instead of one of [0] at /etc/puppet/environments/production/modules/manage_os/manifests/upgrade_os.pp:40
Если запускать руками эту комманду apt-get -y ... , то все норм отрабатывает, ось ничего не запрашивает и автоматом апррейдит. Так понимаю это связно с тем, что в процессе апгрейда делается рестарт puppet клиента. Как решается данная простейшая задача?
P.S. используя ansible - это все делается из коробки