Всем доброго времени суток.
Подскажите, как правильно обновлять пакеты с помощью puppet. Планируется обновление клиентов 1с, но, тесты делаю на Virtualbox'е. Думаю, это не критично.
Собственно, скастылил такое:
class 1c_update {
file { "/tmp/":
ensure => directory
}
file { "/tmp/virtualbox-5.2_5.2.18-124319~Ubuntu~trusty_amd64.deb":
ensure => present,
source => "/tmp/virtualbox-5.2_5.2.18-124319~Ubuntu~trusty_amd64.deb"
}
package { "1c_update":
provider => dpkg,
ensure => latest,
source => "/tmp/virtualbox-5.2_5.2.18-124319~Ubuntu~trusty_amd64.deb"
}
}
На клиенте:
$ sudo service puppet stop
* Stopping puppet agent [ OK ]
$ sudo puppet agent -v --no-daemonize
Оно обновляет, всё хорошо...казалось бы. Но, если я повторно проделаю эти две команды, то он снова запустит установку пакета, хотя он уже в актуальной версии относительно имеющегося пакета. Это нормальное поведение или я что-то упускаю?