Solaris 11 から nodename の設定が面倒臭くなった([2012-10-03-2])ので,
Puppet でちょっと手を抜く方法.
svccfg setprop をしてくれる puppet module の
ppbrown-svcprop が必要なのでインストール
sudo puppet module install ppbrown-svcprop
以下のようなクラスを定義
class nodename (
$nodename = 'foo',
){
svcprop {
'nodename':
fmri => 'svc:/system/identity:node',
property => 'config/nodename',
value => $nodename,
notify => Service['nodename'],
}
service {
'nodename':
ensure => running,
name => 'svc:/system/identity:node',
enable => true,
}
}
nodename を hoge にするには以下のようにする.
sudo puppet apply -e "class { nodename: nodename => 'hoge' }"