OSS編~Puppetでサーバ設定管理②~

こんにちは! JQです。

前回は『 OSS編~Puppetでサーバ設定管理①~ 』と題して、サーバ設定管理ツールのPuppetを試してみました。

今回は『OSS編~Puppetでサーバ設定管理②~』と題して、サーバ設定管理ツールのPuppetでマニフェストを詳しく試してみたいと思います。

マニフェスト

5.マニフェスト

前回のマニフェストでは以下のようにコマンドを実行しました。

1$ sudo vim /etc/puppet/manifests/site.pp2exec { 'test':3  command => '/bin/touch /home/ec2-user/test.txt'4}

グループとユーザーを作成する場合には以下のようにします。

1group { 'devuser':2    ensure => present,3    gid    => 1000,4}5user { 'devuser':6    ensure           => present,7    home             => '/home/devuser',8    managehome       => true,9    uid              => 1000,10    gid              => 1000,11    groups           => ['devuser', 'wheel'],12    password         => '$6$YJc0T5fxxxxxxxxxxxxxxxxxx',13    comment          => 'Devuser',14}

ファイルを作成する場合は以下のようにします。

1file { '/tmp/test.txt':2    ensure  => file,3    owner   => 'root',4    group   => 'root',5    mode    => 644,6    content => 'Test.',7}

パッケージのインストールは以下のようにします。

1package { 'httpd':2    provider => 'yum',3    ensure => 'installed',4}

サービスの操作は以下のようにします。

1service { 'httpd':2    name => 'httpd',3    ensure => running,4    require => Package['httpd'],5}

6.実際に実行

実際に適用してみます。

1$ sudo vim /etc/puppet/manifests/site.pp2exec { 'test':3  command => '/bin/touch /home/ec2-user/test.txt'4}
1group { 'devuser':2    ensure => present,3    gid    => 1000,4}
1user { 'devuser':2    ensure           => present,3    home             => '/home/devuser',4    managehome       => true,5    uid              => 1000,6    gid              => 1000,7    groups           => ['devuser', 'wheel'],8    password         => '$6$YJc0T5fxxxxxxxxxxxxxxxxxx',9    comment          => 'Devuser',10}
1file { '/tmp/test.txt':2    ensure  => file,3    owner   => 'root',4    group   => 'root',5    mode    => 644,6    content => 'Test.',7}
1package { 'httpd':2    provider => 'yum',3    ensure => 'installed',4}
1service { 'httpd':2    name => 'httpd',3    ensure => running,4    require => Package['httpd'],5}
1$ sudo /etc/rc.d/init.d/puppet reload

成功しているかログを確認しましょう!

1$ sudo tail /var/log/puppet/puppet.log

いかがでしたでしょうか?

次回もお楽しみに!!!

この記事を書いた人

aws-recipe-user