
저는 다른 개발자로부터 웹 프로젝트를 상속받았습니다. 이 프로젝트는 Laravel로 구축되었으며 Vagrant를 사용하도록 설정되었습니다.
최신 Vagrant를 설치했으며 실행하면 vagrant up
다음 오류가 발생할 때까지 일반적인 단계를 통해 실행됩니다.
==> default: Running Puppet with default.pp...
==> default: Error: Could not find class php for vagrant.vm on node vagrant.vm
==> default: Error: Could not find class php for vagrant.vm on node vagrant.vm
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.
내 default.pp
파일은 다음과 같습니다.
ensure => present,
}
exec { 'apt-get update':
command => '/usr/bin/apt-get update',
}
# Include our classes
hiera_include('classes')
package { 'nano':
ensure => present,
require => Exec['apt-get update'],
}
# Set up nginx
package { 'nginx':
ensure => present,
require => Exec['apt-get update'],
}
service { 'nginx':
ensure => running,
require => Package['nginx'],
}
file { 'default-nginx-disable':
path => '/etc/nginx/sites-enabled/default',
ensure => absent,
require => Package['nginx'],
}
file { 'nginx-vhost':
path => '/etc/nginx/sites-available/vhost.conf',
source => 'puppet:///modules/nginx/vhost',
require => File['default-nginx-disable']
}
file { 'vagrant-nginx-enable':
path => '/etc/nginx/sites-enabled/vhost.conf',
target => '/etc/nginx/sites-available/vhost.conf',
ensure => link,
notify => Service['nginx'],
require => [
File['nginx-vhost'],
],
}
class { '::mysql::server':
root_password => 'mysqlpass'
}
class { '::mysql::bindings':
php_enable => true
}
class { 'elasticsearch':
java_install => true,
manage_repo => true,
repo_version => '5.x'
}
elasticsearch::instance { 'es-01': }