0

現在、サーバー環境の作成を自動化するために puppet を使用して vm を構成する基本的なチュートリアルを実行しています。

現在、私は走っています

puppet    3.1.0
apache2   2.2.14-5ubuntu Apache HTTP Server metapackage

apache2 をロードし、それが実行されていることを確認するための非常に基本的な init ファイルがあります。

package {
  "apache2":
  ensure => present
}
service {"apache2":
  ensure => true,
  enable => true,
}

このファイルで sudo puppet apply を実行しようとすると、次のエラーが発生します

Error: Could not start Service[apache2]: Execution of '/etc/init.d/apache2 start' returned 1: 
Error: /Stage[main]//Service[apache2]/ensure: change from stopped to running failed: Could not start Service[apache2]: Execution of '/etc/init.d/apache2 start' returned 

この問題をトラブルシューティングするにはどうすればよいですか?

4

1 に答える 1

4

サービスを開始するには、パッケージをインストールする必要があります。したがって、それを要件にします:

package { 'apache2':
  ensure => present,
}

service { 'apache2':
  ensure  => running,
  enable  => true,
  require => Package['apache2'],
}

それでもエラーが発生する場合は、サーバー ログを確認してください。

于 2013-03-09T23:01:23.227 に答える