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