Visão Geral
Este Curso Intermediate Ansible Configuration and Administration, se aprofunda na automação do provisionamento, gerenciamento de configuração e implantação usando o Ansible. Os participantes dominam tópicos avançados na construção de manuais Ansible, utilização de módulos, configuração de funções e gerenciamento de nós.
Objetivo
Após realizar este Curso Intermediate Ansible Configuration and Administration, você será capaz de:
- Execute a configuração avançada para um nó de controle Ansible e nós gerenciados
- Use condicionais, loops, filtros e loopbacks em playbooks
- Controle a saída ad-hoc e playbook com plug-ins de retorno de chamada
- Crie e implemente definições de inventário dinâmico
- Implemente recursos e dependências de funções reutilizáveis
- Controle as operações do Ansible Core com parâmetros de tempo de execução
- Crie modelos para escrever um módulo personalizado do Ansible
- Adicionar documentação a um módulo personalizado do Ansible
- Criar e usar variáveis de fato locais
- Implemente variáveis de fato locais em nós gerenciados
- Escrever playbooks para coletar dados de nós gerenciados
Pre-Requisitos
Presume-se que os participantes sejam administradores de sistemas, desenvolvedores e/ou testadores com algum conhecimento básico de script (bash, ksh, Perl ou Python) e uma compreensão dos utilitários/comandos fundamentais do sistema nos sistemas Linux e Windows. Presume-se também que os participantes tenham participado do curso Introdução à configuração e administração do Ansible ou tenham um conhecimento prático do Ansible Core e do Ansible Tower.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Review of Control Code and Managed Node Required Configuration
- Ansible components review
- Running Ansible in escalated privilege mode
- SSH key setup
- Ansible common account creation, setup, and features
- Required components for a Linux/Unix/Windows managed node
Advanced Control Node Setup and Configuration
- Ansible Core installation methods: rpm, pip, and Tower (changes)
- Ansible command and module documentation
- Inventory hosts file contents (Linux/Unix, Windows, and network device nodes)
- Dynamic inventory hosts file contents and usage
- Ansible configuration file (locations and parameter definitions)
- Special use configuration parameter definitions
- Methods to control gathering of system facts
- Creating and using local system facts
- Understanding the hostvars dictionary usage
- Variable creation and usage
Ansible Playbooks
- Layout of a playbook: directives, tasks and arguments, module modifiers
- Installing and using ansible-lint
- Playbook: loops, conditionals, tags, notifications, plugins, filters, and lookups
- Controls: output formatting and inclusion with callbacks
- Advanced Jinja 2 template usage
- Using “inner” and “outer” playbooks
Ansible Modules/Tasks
- Including external tasks in a playbook
- Controls over node and task scheduling
- Configuration parameters that control rolling updates
- Using Ansible playbook debugging capabilities
- Writing a customized module and embedded documentation
Roles in Ansible
- Review of role creation/structure, packaging, and usage
- Importing role definitions (on a control node)
- Role dependencies definitions and usage
Collections in Ansible
- Collection creation and structure (components)
- Using a role inside of a collection
- Using a module inside of a collection
- Using a playbook inside of a collection
Conclusion
TENHO INTERESSE