Назад | Перейти на главную страницу

Можно ли настроить Puppet таким образом?

Вся эта настройка находится в INTRANET.

Я работаю над платформой SuSe Linux (SLES / SLED). Недавно был пакет, который пришлось обновить из-за какой-то проблемы. Так что на этот раз мы могли вручную перейти к рабочим столам и обновить пакет один за другим.

Поскольку в то время количество рабочих столов было меньше, это было возможно, но в ближайшее время их количество будет около 1000 или даже больше. Поэтому меня попросили найти что-нибудь, с помощью которого я мог бы беспрепятственно распространять обновления на все подключенные рабочие столы.

Я наткнулся Кукольный что звучит хорошо для меня, и кажется, что он может справиться с этой задачей.

Поскольку это ИНТРАНЕТ setup, поэтому я планирую иметь один централизованный сервер, на котором будут обновления (например, более новая версия apache) в определенном месте (например: / var / www / updates), и я сделаю тот же сервер, что и puppetmaster. И все остальные рабочие столы будут подключены к этому централизованному серверу для получения любых обновлений.

Теперь, когда у меня есть сертифицированное обновление на моем центральном сервере, как мне убедиться, что обновленный пакет (любой rpm / и т. Д.) Передается / устанавливается на все остальные рабочие столы?

Какой класс мне написать для этого?

Могу ли я написать любой класс, который будет получать rpm из местоположения (/ var / www / updates) и делать rpm -UVH xxxxx.rpm на других рабочих столах?

Пожалуйста, предложите и другие решения, если я иду в неправильном направлении.

Любая помощь очень ценится.

Спасибо,

Убедитесь, что у вас есть настройка локального репо (mrepo) и укажите на это серверы (через марионетку), затем просто используйте:

   ensure => latest,

..для каждого приложения.