逆引きpuppet

逆引きpuppetはpuppetを使ってやりたい事柄から、その設定方法を調べられるリファレンスです。 間違いがあった場合やより良い記述方法があれば自由に編集して下さい。

※このページは書きかけです

目次

  1. ユーザーを追加する
  2. ユーザーを削除する

ユーザーを追加する

puppetでユーザーを追加(定義)する場合は、ユーザー追加用の定義を追加すると簡単にできます。
netinfo 以外の provider でパスワード管理をするためには、Ruby の Shadow Password module を Puppet クライアントにインストールしておく必要があります。

FC6 用のソース RPM
http://download.fedora.redhat.com/pub/fedora/linux/extras/6/SRPMS/ruby-shadow-1.4.1-6.fc6.src.rpm
RedHat? EL5 用 RPM(DAG RPM Repository)
http://dag.wieers.com/rpm/packages/ruby-shadow/
元のソース
http://ttsky.net/src/ruby-shadow-1.4.1.tar.gz

パスワードを設定する場合は、マニフェストに crypt されたパスワードを記述する必要があります。

# ユーザー追加用の定義を追加
define useradd($uid, $comment, $shell, $password) {
  user { $name:
    allowdupe => false,
    comment   => $comment,
    home      => "/home/$name",
    ensure    => present,
    name      => $name,
    uid       => $uid,
    shell     => $shell,
    password  => $password,
  }
  file {"/home/$name":
    ensure  => directory,
    require => User[$name]
  }
}

#tommyを追加
useradd{"tommy":
  uid     => 1001,
  comment => "tommy t",
  shell   => "/bin/bash"
}

ユーザーを削除する

ユーザーを削除する場合はensureの値をabsentにすると/etc/passwdから該当ユーザーの情報が削除されます。

#tommyを削除
  user { "tommy":
    allowdupe => false,
    comment   => "tommy t",
    home      => "/home/tommy",
    ensure    => absent,
    name      => "tommy",
    uid       => "1001",
    shell     => "/bin/bash"
  }