to post messages and comments.

Новая версия сабжа с future parser`ом действительно удобнее и стройнее. Но столько всего сломано оказалось... Гит дифф для обновления паппета получился 18 тысяч строк. + паралельно я обновил руби до 2.0 и там тоже кое-что поломали.

как же в паппете не хватает $var.each — повысило бы стройность в разы, но его включение ломает некоторые модули, а переписывать их не хочется чё-то.

Паппет для получения айпи адреса в никсах использует ifconfig вместо ip addr. И уже 4 года идёт обсуждение о том что надо переехать. И даже два года назад сделали патч, но его не приняли.

Факйеа, это охуенно.
kwasdbook ~ # pgrep apache2
kwasdbook ~ # cat apache2-manifest.pp
package {'www-servers/apache':
ensure => '2.2.24',
}

service {'apache2':
ensure => running,
}

Package['www-servers/apache'] -> Service['apache2']

kwasdbook ~ # puppet apply apache2-manifest.pp
notice: Stage[main]/Package[www-servers/apache]/ensure: created
notice: Finished catalog run in 194.81 seconds
kwasdbook ~ # pgrep apache2
18336
18338
18342
18343
18344
18345
18346

^_^

Если вы например, идиот, и постоянно пересетапливаете ваши серверы в продакшне, Puppet позволит подхватить старый любовно созданный набор пакетов и конфигов с нуля в полностью автоматическом режиме
Охуенно.
habrahabr.ru

Я что-то тут окончательно запарился:
package { "misc/mc":
ensure => "latest",
provider => "portupgrade",
}

:

Debug: portupgrade.query() — package (misc/mc) not installed
Debug: portupgrade.update() — called on (misc/mc)
Debug: Executing '/usr/sbin/pkg_info -qO misc/mc'
/Stage[main]/Commons/Package[misc/mc]/ensure: created

# pkg_info misc/mc
pkg_info: can't find package 'mc' installed or in a file!

# portversion misc/mc
** No matching package found: misc/mc

Вот если честно, задрала уже эта фря выпендриваться там, где у нормального линукса все из коробки работает и работает правильно.

если так дело пойдёт, то я только, пожалуй, к концу следующей недели раскурю хотя бы puppet и chef. Раскуривать ли cfengine — непонятно.

Ось надибав досить молоду систему управління конфігураціями, подібну до Puppet, проте на Python. Зветься salt (saltstack.org). Хіба вце його спробувати, а то з Ruby в мене все не складається.

Naginator — это вовсе не какая-нибудь фигня, как можно подумать, а самая обычная ruby-библиотека для парсинга конфигурационных файлов системы мониторинга Nagios. Невероятно, но факт.

делаем /usr/local/etc/puppet/manifests/site.pp для sudo
редактирвоание puppet.conf состоит в правке путей до pid файлов и смены genconfig = false
запускаем


portinstall puppet
sudo sh -c 'puppetd --genconfig > /usr/local/etc/puppet/puppet.conf'
sudo sh -c 'puppetmasterd --genconfig >> /usr/local/etc/puppet/puppet.conf'
<edit> /usr/local/etc/puppet/puppet.conf %(