Prev / Next

2012-11-14 / nodename を Puppet で設定する

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


comments powered by Disqus