Ansible? • O que são os Facts • Ad-Hoc comandos • Como Ansible funciona • Terminologias (Inventory, Tasks, Playbooks, Roles) • Exemplos de arquivos • Demonstração
para automação de aplicações, serviços e provisionamento de servidores/máquinas/ativos de rede • Funciona em Linux, Windows e MacOS • Arquitetura agentless (não precisa de agente) • Utiliza arquivos YAML para definir tarefas (tasks)
◦ Endereço IP, S.O., Hostname, Disco. • Ver informações disponíveis. - debug: var=ansible_facts • Desativando a coleta dos facts. - hosts: all gather_facts: no
em um arquivo. • Playbooks: Define o que deve ser executado • Roles: Coleção de variables, services, tasks, files e templates de forma independente (reuso). • Galaxy: Gerenciador de roles, onde a comunidade lança roles para serem utilizadas.
hosts • Local padrão é localizado em /etc/ansible/hosts • É possível criar vários arquivos hosts e passar o arquivo como argumento (muito utilizado) • Podemos passar variáveis para hosts e grupos https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html
nome do módulo name: curl # nome do pacote state: present # present/absent/latest - name: install git package # descrição apt: # nome do módulo name: git # nome do pacote state: present # present/absent/latest