O prof manda um & no final do comando e diz que é para rodar no background e não dar pau no terminal, mas não entendi muito bem o que isso quer dizer. Pq precisamos que isso rode em background? Pq vai dar travar o terminal sem o &?
O código em si é esse aqui, dentro do arquivo phpweb.pp
# execute 'apt-get update'
exec { 'apt-update': # exec resource named 'apt-update'
command => '/usr/bin/apt-get update' # command this resource will run
}
# install php7.2 package and mysql, é sempre bom ser específico na versão
package { [ 'php7.2' , 'php7.2-mysql']: # isso por si só já instala esses dois pacotes, o resto é boa prática
require => Exec['apt-update'], # require 'apt-update' before installing
ensure => installed,
}
# comando para subir o php7, colocar ele para rodar de fato
exec { 'run-php7':
require => Package['php7.2'], # requer o php7 de package que já esteja instalado para executar
command => '/usr/bin/php -S localhost:80 &' # php -S vem da documentação do php mesmo, o localhost:80 é a porta em que colocamos a máquina virtual do php, dentro do Vagrantfile
}
É esse & bem na última linha mesmo