こんにちは! JQです。
前回は『OSS編~Puppetでサーバ設定管理①~』と題して、サーバ設定管理ツールのPuppetを試してみました。
今回は『OSS編~Puppetでサーバ設定管理②~』と題して、サーバ設定管理ツールのPuppetでマニフェストを詳しく試してみたいと思います。
マニフェスト
5.マニフェスト
前回のマニフェストでは以下のようにコマンドを実行しました。
|
$ sudo vim /etc/puppet/manifests/site.pp exec { 'test': command => '/bin/touch /home/ec2-user/test.txt' } |
グループとユーザーを作成する場合には以下のようにします。
|
group { 'devuser': ensure => present, gid => 1000, } user { 'devuser': ensure => present, home => '/home/devuser', managehome => true, uid => 1000, gid => 1000, groups => ['devuser', 'wheel'], password => '$6$YJc0T5fxxxxxxxxxxxxxxxxxx', comment => 'Devuser', } |
ファイルを作成する場合は以下のようにします。
|
file { '/tmp/test.txt': ensure => file, owner => 'root', group => 'root', mode => 644, content => 'Test.', } |
パッケージのインストールは以下のようにします。
|
package { 'httpd': provider => 'yum', ensure => 'installed', } |
サービスの操作は以下のようにします。
|
service { 'httpd': name => 'httpd', ensure => running, require => Package['httpd'], } |
6.実際に実行
実際に適用してみます。
|
$ sudo vim /etc/puppet/manifests/site.pp exec { 'test': command => '/bin/touch /home/ec2-user/test.txt' } |
|
group { 'devuser': ensure => present, gid => 1000, } |
|
user { 'devuser': ensure => present, home => '/home/devuser', managehome => true, uid => 1000, gid => 1000, groups => ['devuser', 'wheel'], password => '$6$YJc0T5fxxxxxxxxxxxxxxxxxx', comment => 'Devuser', } |
|
file { '/tmp/test.txt': ensure => file, owner => 'root', group => 'root', mode => 644, content => 'Test.', } |
|
package { 'httpd': provider => 'yum', ensure => 'installed', } |
|
service { 'httpd': name => 'httpd', ensure => running, require => Package['httpd'], } |
|
$ sudo /etc/rc.d/init.d/puppet reload |
成功しているかログを確認しましょう!
|
$ sudo tail /var/log/puppet/puppet.log |
いかがでしたでしょうか?
次回もお楽しみに!!!