3

vagrant を介して puppet を使用して /vagrant/ から apache を提供しようとしましたが、私のマニフェストは次のようになります。

class apache {
  exec { 'apt-get update':
    command => '/usr/bin/apt-get update'
  }

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

  service { "apache2":
    ensure => running,
    require => Package["apache2"],
    root => '/vagrant/'
  }
}

私は本当に助けていただければ幸いです....私は、マニフェストのドキュメントがいかに悪いかに驚いています。

4

2 に答える 2

5

テンプレートなどで httpd.conf を変更するよりも簡単なのは、/var/www から /vagrant へのシンボリック リンクを作成することです。追加

 file { '/var/www':
   ensure => 'link',
   target => '/vagrant',
   force => true,
}

パペットファイルに追加し、実行しています。

于 2013-01-25T18:36:53.837 に答える
0

リソースはserviceプロセスを管理しますが、構成ファイルとは何の関係もありません。マニフェストには、「apt が更新されていること、apache2 がインストールされ、実行されていることを確認してください」とだけ書かれています。

あなたが探しているものは、テンプレート ( http://docs.puppetlabs.com/guides/templating.html ) で処理できると思います。

于 2012-09-15T06:35:45.190 に答える