1
resposta

Não consigo acessar servidor php após subir phpweb server via puppet

Não consigo acessar o phpweb, no ssh não informa as portas como no vídeo:

vagrantfile:

$script_mysql = <<-SCRIPT
  apt-get update && \
  apt-get install -y mysql-server-8.0 && \
  mysql -e "create user 'phpuser'@'%' identified by 'pass';"
SCRIPT

Vagrant.configure("2") do |config|
    config.vm.box = "ubuntu/focal64"

    config.vm.define "mysqldb" do |mysql|
      mysql.vm.network "forwarded_port", guest: 80, host: 8989
      mysql.vm.network "public_network", ip: "192.168.3.17"

      mysql.vm.provision "shell", 
        inline: "cat /config/id_focal.pub >> .ssh/authorized_keys"
      mysql.vm.provision "shell",
        inline: $script_mysql 
      mysql.vm.provision "shell",
        inline: "cat /config/mysqld.cnf > /etc/mysql/mysql.conf.d/mysqld.cnf"
      mysql.vm.provision "shell",
        inline: "service mysql restart"

      mysql.vm.synced_folder "./config", "/config"
      mysql.vm.synced_folder ".", "/vagrant", disabled: true
  end

   config.vm.define "phpweb" do |phpweb|
      phpweb.vm.network "forwarded_port", guest: 8888, host: 8888
      phpweb.vm.network "public_network", ip: "192.168.3.19"
      phpweb.vm.provision "shell", inline: "apt-get update && apt-get install -y puppet"

    phpweb.vm.provision "puppet" do |puppet|
      puppet.manifests_path = "./config/manifests"
      puppet.manifest_file = "phpweb.pp"
    end
  end
end

phpweb.pp

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

package { ['php7.2', 'php7.2-mysql']:
  require => Exec['apt-update'],
  ensure => installed,
}

exec { 'run-php7':
  require => Package['php7.2'],
  command => '/usr/bin/php -S 0.0.0.0:8888 -t /vagrant/src &'

index.php

echo "Conectado"
?>

Erros informados na finalização da criação da VMAo acessar o ssh:Sem a info das portas como temos aos 8 min do vídeo 06 Integração do Puppet com o Vagrant

1 resposta

Ainda não cheguei a estudar Vagrant e Puppet mas só de ler as mensagens de erro a gente já consegue ter uma ideia do que pode ser corrigido, a começar pela primeira imagem em que é exibido o erro "Unable to locate package php7.2-mysql", pela lógica do arquivo phpweb.pp eu assumo que você está tentando instalar um pacote que não está sendo encontrado nos repisotórios do seu ambiente Linux e isso influenciará na configuração de ambiente com o puppet. Mais abaixo você encontra outro erro no qual o phpweb avisa "Could not find command '/usr/bin/php'", ou seja, você não vai conseguir executar o php porque ou ele não está instalado ou está em um caminho diferente do que o phpweb está tentando executar. Ao final o Vagrant avisa que o SSH não terminou com um exit code 0, o que significa que ele provavelmente falhou em algum momento e você deveria ao menos ler os logs para investigar isso.