O Foreman é uma ferramenta gratuita e de código aberto que ajuda você a configurar e gerenciar servidores físicos e virtuais. O Foreman também ajuda você a provisionar e monitorar seu servidor.
Pré-requisitos
- Uma instância do servidor Ubuntu 16.04 LTS x64.
- Um usuário sudo (ou conta root) .
Atualizar sistema
Atualize seu sistema antes de instalar o Foreman.
apt-get update && apt-get upgrade
Configurar um nome de host
Você terá que editar o /etc/hosts
arquivo usando qualquer editor de texto.
nano /etc/hosts
Adicione seu servidor.
198.51.100.0 server.vultr.local server
Salve o arquivo e saia do editor de texto.
Em seguida, você precisará configurar um nome de host. No Ubuntu podemos usar hostnamectl
.
hostnamectl set-hostname server.vultr.local
Nota: Os comandos acima são exemplos. Você deve mudá-los para o seu próprio.
Instalar Foreman
O instalador do Foreman é uma coleção de módulos Puppet que instala tudo o que é necessário para uma configuração do Foreman em pleno funcionamento.
Agora vamos configurar os repositórios EPEL, Puppet e Foreman.
echo "deb http://deb.theforeman.org/ xenial 1.12" > /etc/apt/sources.list.d/foreman.list
echo "deb http://deb.theforeman.org/ plugins 1.12" >> /etc/apt/sources.list.d/foreman.list
apt-get -y install ca-certificates
wget -q https://deb.theforeman.org/pubkey.gpg -O- | apt-key add -
Instale o instalador do Foreman para que ele possa instalar o Foreman e todos os seus pacotes necessários.
apt-get update && apt-get -y install foreman-installer
Execute o instalador do Foreman.
foreman-installer --foreman-admin-password=mysupersecretpassword
Você verá Success
após a conclusão da instalação.
Configuração de Firewall
Execute os seguintes comandos, um por um.
ufw allow 53/tcp
ufw allow 67-69/udp
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 3000/tcp
ufw allow 3306/tcp
ufw allow 5910-5930/tcp
ufw allow 5432/tcp
ufw allow 8140/tcp
ufw allow 8443/tcp
Ativar os serviços de firewall.
ufw enable
O firewall solicitará uma caixa de diálogo para aceitar as alterações. pressioneY
Command may disrupt existing ssh connections. Proceed with operation (y|n)?
Interface web
Abra seu navegador da Web e visite http://YourServerIP
ou http://FQDN
para acessar a interface da Web do Foreman. Você verá uma página de login, então insira seu nome de usuário do Foreman e a senha que criamos anteriormente mysupersecretpassword
, e clique no Login
botão.
Instalar o módulo NTP
O módulo NTP é um dos requisitos mais importantes do Puppet para gerenciar os serviços NTP.
puppet module install -i /etc/puppet/environments/production/modules saz/ntp
No console da Web do Foreman, acesse Configure > Puppet > Classes
e clique em Import from hostname (server.vultr.local)
para ler as classes disponíveis do Puppet Master e preencha o banco de dados do Foreman.
Selecione o módulo NTP e clique no Update
botão.
Agora você pode gerenciar o módulo NTP e o Foreman em seu painel.