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"
?>