こんにちは! 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いかがでしたでしょうか?
次回もお楽しみに!!!