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' }"