Este repositório contém recursos de aprendizagem relacionados ao Ansible. O Vagrant é usado para criar ambientes do controlador e dos hosts gerenciados.
Para criar o ambiente de execução devemos:
- Instalar o Virtual Box;
- Instalar o Vagrant;
- Clonar este repostório;
- Executar o Vagrant usando o terminal dentro do repositório local:
vagrant up- Conectar no host controlador (senha=vagrant):
vagrant ssh ansible- Entrar no diretório do projeto e executar o comando para instalação dos programas e criação do ambiente virtual Python:
cd livro/
make- Após a instalação dos programas e configuração do ambiente virtual Python, sair do ambiente e entrar novamente para carregar o ambiente virtual:
exit
vagrant ssh ansible
cd livro/- Executar o script sem argumentos para mostrar as opções:
bash ./cmds.shSe quiser testar também para hosts com sistema Windows, descomente a linha com as configurações da máquina virtual com o sistema Windows no arquivo Vagrantfile e execute:
bash ./cmds.sh c12 # capitulo 12
-
O arquivo com a máquina virtual do Windows é muito grande e seu download e alguns comandos do Vagrant podem demorar muito dependendo da configuração de rede e do computador em que as máquinas virtuais estão sendo executadas.
-
Os ambientes do Vagrant foram testados. Porém, problemas com as máquinas virtuais durante o carregamento (
vagrant up) ainda podem ocorrer. A maior parte dos problemas é bem relatada em páginas de grupos de discussão. Em último caso, a reconstrução das máquinas virtuais pode solucionar a maior parte dos problemas:
vagrant halt
vagrant destroy
vagrant up
- Para executar o caso de uso relacionado ao gerenciamento de contêineres na nuvem, é necessário possuir uma conta no provedor AWS.
A tabela a seguir apresenta um conjunto de fatos coletados pelo Ansible para os hosts do inventário hosts.ini. Os atributos system, os_family e distribution, armazenados na estrutura ansible_facts, descrevem o sistema operacional de cada host.
| hostname | system |
os_family |
distribution |
|---|---|---|---|
cloud |
Linux | Debian | Ubuntu |
db |
Linux | Debian | Debian |
lab[01:03] |
Linux | Debian | Ubuntu |
nas |
Linux | Debian | Debian |
off1 |
Win32NT | Windows | -- |
simula |
Linux | Debian | Ubuntu |
ti1 |
Linux | Debian | Ubuntu |
w3 |
Linux | RedHat | Almalinux |
web |
Linux | Debian | Debian |
Os roles provenientes do Ansible Galaxy citados no livro são listados a seguir:
As informações complementares ampliam o conteúdo apresentado no livro, mas não foram incluídas diretamente em seu texto, por serem facilmente encontradas por meio de sistemas de busca ou apresentarem grande variabilidade conforme o sistema operacional ou a distribuição Linux utilizada.
Os links dos guias de instalação dos programas usados no livro são listados a seguir:
-
Chocolatey (Windows);
- Guia de manipulação de chaves públicas para autenticação SSH sem senha. [English]
- Recomendações de boas práticas para o Ansible.[English]
Qualquer contribuição é bem-vinda. Basta abrir uma solicitação de correção ou enviar a correção.