vagrant를 실행할 수 없습니다. '노드 vagrant.vm에서 vagrant.vm에 대한 클래스 PHP를 찾을 수 없습니다'라는 메시지가 나타납니다.

vagrant를 실행할 수 없습니다. '노드 vagrant.vm에서 vagrant.vm에 대한 클래스 PHP를 찾을 수 없습니다'라는 메시지가 나타납니다.

저는 다른 개발자로부터 웹 프로젝트를 상속받았습니다. 이 프로젝트는 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': }

관련 정보