Puppet: различия между версиями
Nbr (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 9: | Строка 9: | ||
* Необходимо добавить в /etc/init.d/puppetd проверку на задание переменной PUPPET_SERVER, чтобы при старте происходило подключение к последнему. А то висит процесс, вроде всё работает, но на самом деле клиент ничего не делает -- не знает ip-сервера. | * Необходимо добавить в /etc/init.d/puppetd проверку на задание переменной PUPPET_SERVER, чтобы при старте происходило подключение к последнему. А то висит процесс, вроде всё работает, но на самом деле клиент ничего не делает -- не знает ip-сервера. | ||
[[Category: puppet]] | [[Category: puppet]] | ||
==== Обновление системы ==== | |||
Для обновления системы каждый день в промежутке между 5-8 утра можно использовать следующмй манифест: | |||
<pre>schedule { 'update': | |||
range => '5 - 8', | |||
period => daily, | |||
repeat => 1, | |||
} | |||
exec { 'apt-update': | |||
command => '/usr/bin/apt-get update', | |||
} | |||
exec { 'apt-distupgrade': | |||
require => Exec['apt-update'], | |||
command => '/usr/bin/apt-get dist-upgrade -y', | |||
schedule => 'update', | |||
}</pre> |
Версия от 12:06, 8 июня 2017
Черновик
puppetd
TODO
- В соответсвии с http://reductivelabs.com/trac/puppet/wiki/CertificatesAndSecurity при первом запуске puppetd клиента, необходимо обратиться к серверу с запросом подписания сертификата. Для этого puppetd должен быть запущен с ключом --waitforcert. Предлагаю исправить /etc/init.d/puppetd -- добавить режим sign, при котором puppetd стартует с этой опцией.
- Необходимо добавить в /etc/init.d/puppetd проверку на задание переменной PUPPET_SERVER, чтобы при старте происходило подключение к последнему. А то висит процесс, вроде всё работает, но на самом деле клиент ничего не делает -- не знает ip-сервера.
Обновление системы
Для обновления системы каждый день в промежутке между 5-8 утра можно использовать следующмй манифест:
schedule { 'update': range => '5 - 8', period => daily, repeat => 1, } exec { 'apt-update': command => '/usr/bin/apt-get update', } exec { 'apt-distupgrade': require => Exec['apt-update'], command => '/usr/bin/apt-get dist-upgrade -y', schedule => 'update', }