Skip to content

ajholanda/livro-ansible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

715 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ansible - exemplos para automação de TI

Este repositório contém recursos de aprendizagem relacionados ao Ansible. O Vagrant é usado para criar ambientes do controlador e dos hosts gerenciados.

Ambiente de execução

Para criar o ambiente de execução devemos:

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.sh

Se 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

⚠️ Avisos:

  • 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.

Fatos relacionados aos hosts

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

Roles provenientes do Ansible Galaxy

Os roles provenientes do Ansible Galaxy citados no livro são listados a seguir:

Informações complementares

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.

Instalação

Os links dos guias de instalação dos programas usados no livro são listados a seguir:

Autenticação

  • Guia de manipulação de chaves públicas para autenticação SSH sem senha. [English]

Boas práticas

  • Recomendações de boas práticas para o Ansible.[English]

🤝 Contribuição

Qualquer contribuição é bem-vinda. Basta abrir uma solicitação de correção ou enviar a correção.

About

Código usado no livro "Ansible: Automação de Tecnologia de Informação"

Topics

Resources

License

Stars

Watchers

Forks

Contributors