我正在尝试使用puppet部署网络服务器,然后我会使用capistrano来部署代码。
我的site.pp
文件如下所示:
file { ['/var/www/vhost', '/var/www/vhost/current']:
ensure => directory,
replace => false,
}
class { 'apache': }
apache::vhost { 'vhost.site.com':
port => '80',
docroot => '/var/www/vhost/current',
}
问题是,当我使用Capistrano进行部署时,它无法创建指向当前文件夹的链接,因为它已经存在(作为目录)。
任何人都可以告诉我如何设置它,所以我只是将docroot指向该文件夹,但实际上并没有创建目录?
我在考虑一个解决方案,我放置apache2 vhost配置文件并通过puppet重新启动apache2 ......但我不认为这是正确的方法吗?