Puppet : 利用方法 [service リソース]2024/09/12 |
マニフェストで宣言できるリソースタイプのうち、[service] リソースを例にします。 |
|
[1] | [apache24] が 起動している状態を維持管理する。 |
root@dlp:~ #
vi /usr/local/etc/puppet/code/environments/production/manifests/svc01.pp service { 'apache24': name => 'apache24', ensure => running, } |
[2] | [apache24] が 起動している状態を維持管理する。 [apache24] がインストールされていなければ起動不可のため、[package] リソースで [require] 指定して [installed] の状態を合わせて維持する。 |
root@dlp:~ #
vi /usr/local/etc/puppet/code/environments/production/manifests/pkg01.pp package { 'apache24': provider => pkgng, ensure => installed, }
root@dlp:~ #
vi /usr/local/etc/puppet/code/environments/production/manifests/svc01.pp service { 'apache24': name => 'apache24', ensure => running, require => Package['apache24'], } |
[3] | sshd が 起動していない状態を維持管理する。(起動していたら停止する) |
root@dlp:~ #
vi /usr/local/etc/puppet/code/environments/production/manifests/svc02.pp service { 'sshd': name => 'sshd', ensure => stopped, } |
[4] | [/usr/local/etc/apache24/extra/security.conf] が更新されたら [apache24] を再起動する。 |
root@dlp:~ #
vi /usr/local/etc/puppet/code/environments/production/manifests/svc03.pp file { '/usr/local/etc/apache24/extra/security.conf': ensure => file, owner => 'root', group => 'wheel', mode => '0644', source => 'puppet://dlp.srv.world/extra_files/security.conf', notify => Service['apache24'], }
root@dlp:~ #
vi /usr/local/etc/puppet/files/security.conf ServerTokens Prod ServerSignature On TraceEnable Off |
Sponsored Link |