Visão Geral
Curso Ansible Configuration & Administration, Ansible é um poderoso mecanismo de código aberto para automatizar o gerenciamento de configuração, provisionamento de software e implantação de aplicativos. Este curso de treinamento introdutório e intermediário do Ansible ensina aos participantes os fundamentos do Ansible, incluindo como criar playbooks, aproveitar módulos e configurar funções. Os alunos então levam suas habilidades para o próximo nível com tópicos avançados, incluindo construção de manuais, utilização de módulos e gerenciamento de nós e muito mais
Objetivo
Após realizar este Curso Ansible Configuration & Administration, você será capaz de:
- Instalar e configurar nó de controle Ansible e nó(s) gerenciado(s)
- Criar e executar manuais
- Use módulos Ansible padrão
- Criar módulos personalizados
- Criar e modificar definições de hosts (inventário)
- Criar e usar funções
- Projete uma estratégia de 'melhores práticas' para usar os recursos do Ansible
- Explore o Ansible Tower como uma solução para gerenciar graficamente o Ansible em toda a empresa
- 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
- Supõe-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 tenham uma compreensão dos utilitários/comandos fundamentais do sistema nos sistemas Linux e Windows.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction
- Software development (cycle) considerations
- Strengths and weaknesses of Ansible
- Ansible terminology
- Ansible required environment setup
Initial Setup and Configuration
- Ansible Core installation methods: rpm, pip, and Tower
- Ansible component locations
- Ansible documentation
- Ansible configuration file
- Inventory (hosts) file (Linux and Windows nodes)
- Gathering system facts (methods)
- Using system facts
Ansible Playbooks
- Layout of playbook sections (directives, variable definitions, tasks, handlers, module modifiers)
- Variable creation and usage
- Using modules in playbooks
- Controls: loops, conditionals, tags, notifications, plugins, filters, and lookups
- Running as root
Ansible Modules
- The layout of an Ansible module
- Linux modules: file, yum, systemd, cron, user, shell, filesystem
- Using the Windows-specific (win_) modules
- Common Linux and Windows modules
Roles in Ansible
- Overview of a role
- Creating a role (structure)
- Using (a) role(s)
- Packaging up a role
- Ansible Galaxy - capabilities and usage with roles
- Git repo (role) repository (creation)
- Local access of a Git repo role repository
- Remote access of a Git repo role repository
Managed Nodes
- Requirements for a Linux managed node
- Inventory and access control information on the control node
- Setup of a Linux managed node
- Requirements for a Windows managed node
- Setup of a Windows managed node
- Inventory and access control information on the control node
Ansible Tower
- Comparison of Ansible Tower and Ansible AWX
- General layout of the Ansible Tower
- Installation of Ansible Tower (and Ansible AWX)
- Using the Ansible Tower / AWX (dashboard)
- Define Ansible Tower / AWX user accounts
- Create inventories of systems (with credentials)
- Create projects and job templates
- Job scheduling (launch forms), status, and tracking
- Watching and chaining (multi-) playbooks (workflows)
- Controlling and viewing logs and audit trails
- Notifications
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 usager
Collections in Ansible
- Collection creation and structure (components)
- Using a role inside a collection
- Using a module inside of a collection
- Using a playbook inside of a collection
TENHO INTERESSE