Visão Geral
O curso Oracle Linux Automation with Ansible apresenta os fundamentos e as técnicas avançadas de automação de infraestrutura utilizando Ansible em ambientes corporativos baseados em Oracle Linux.
A capacitação aborda a arquitetura do Ansible, seus componentes, mecanismos de conexão e execução remota, gerenciamento de inventários e configuração de ambientes de automação. Os participantes aprenderão a desenvolver playbooks para automatizar tarefas administrativas, configurar serviços, gerenciar usuários e permissões, instalar pacotes, administrar arquivos, controlar serviços e padronizar configurações em múltiplos servidores.
O treinamento também explora recursos essenciais para automações mais complexas, incluindo variáveis, facts, loops, condicionais, handlers, templates Jinja2, roles, collections, Ansible Vault e tratamento de erros. Serão apresentadas técnicas para organizar projetos de automação reutilizáveis, proteger informações sensíveis, validar playbooks e executar operações de maneira consistente e idempotente.
Ao longo do curso, os participantes desenvolverão automações aplicáveis a cenários reais de administração de infraestrutura, provisionamento, configuração, atualização, segurança e manutenção de servidores Oracle Linux.
Objetivo
Após realizar este curso Oracle Linux Automation with Ansible, você será capaz de:
- Compreender a arquitetura, os componentes e o funcionamento do Ansible
- Instalar, configurar e administrar ambientes de automação
- Gerenciar inventários estáticos e dinâmicos de servidores Linux
- Executar comandos e tarefas administrativas remotamente
- Desenvolver playbooks utilizando YAML para automação de infraestrutura
- Trabalhar com variáveis, facts, loops, condicionais e handlers
- Criar templates dinâmicos utilizando Jinja2
- Desenvolver e reutilizar roles e collections
- Automatizar instalação de pacotes, configuração de serviços e administração de usuários
- Implementar configurações padronizadas em múltiplos servidores
- Proteger credenciais e informações sensíveis com Ansible Vault
- Aplicar boas práticas de organização, versionamento e reutilização de código
- Validar, testar e solucionar problemas em playbooks
- Desenvolver automações idempotentes e escaláveis para ambientes corporativos Oracle Linux
Publico Alvo
- Administradores de sistemas Oracle Linux e Linux
- Engenheiros de infraestrutura e operações de TI
- Profissionais de DevOps e DevSecOps
- Engenheiros de automação e configuração de infraestrutura
- Administradores de servidores e ambientes corporativos
- Analistas de suporte e operações Linux
- Arquitetos de infraestrutura e plataformas
- Profissionais responsáveis pela padronização e automação de ambientes tecnológicos
Pre-Requisitos
- Conhecimentos intermediários em Linux e administração de sistemas
- Experiência com linha de comando e shell Linux
- Familiaridade com gerenciamento de usuários, grupos, permissões e serviços
- Conhecimentos básicos de redes, SSH e protocolos de comunicação
- Conhecimentos introdutórios de YAML
- Noções de programação ou lógica de scripts serão consideradas um diferencial
- Experiência com Oracle Linux será desejável
Informações Gerais
32 horas
Distribuição recomendada:
- Fundamentos e arquitetura do Ansible: 4 horas
- Instalação e configuração do ambiente: 3 horas
- Inventários e execução de comandos: 4 horas
- Desenvolvimento de playbooks: 7 horas
- Variáveis, templates, roles e collections: 6 horas
- Segurança, validação e troubleshooting: 3 horas
- Laboratórios integrados: 5 horas
Metodologia de ensino
O treinamento será conduzido por meio de aulas teóricas e atividades práticas orientadas, combinando demonstrações técnicas, exercícios individuais e cenários de automação próximos à realidade das operações corporativas.
Os participantes desenvolverão playbooks e projetos de automação durante as aulas, utilizando servidores Oracle Linux disponibilizados em laboratório. O instrutor acompanhará a execução dos exercícios, orientando a construção das soluções, a aplicação das boas práticas e a resolução de problemas.
Ao final, os participantes terão desenvolvido um projeto integrado de automação de infraestrutura, aplicando os principais recursos do Ansible em um ambiente com múltiplos servidores Linux.
Materiais
Ingles/Portugues
Conteúdo Programatico
Module 1 – Ansible Fundamentals and Architecture
- Introduction to Infrastructure Automation
- Configuration Management and Desired State
- Ansible Overview and Core Components
- Ansible Architecture and Execution Model
- Control Node and Managed Nodes
- Agentless Architecture and SSH Communication
- Ansible Core and Ansible Ecosystem
- YAML Syntax and Data Structures
- Idempotency and Declarative Automation
- Ansible Use Cases in Enterprise Linux Environments
Module 2 – Ansible Installation and Environment Configuration
- Ansible Installation on Oracle Linux
- Ansible Core Packages and Dependencies
- Python Environment and Runtime Requirements
- Ansible Configuration Files and Directories
- Understanding ansible.cfg
- SSH Authentication and Key-Based Access
- Managed Node Preparation and Connectivity
- Ansible Configuration Parameters
- Environment Variables and Execution Settings
- Ansible Version Verification and Initial Validation
Module 3 – Inventory Management and Ad Hoc Commands
- Inventory Fundamentals and Structure
- Static Inventory Configuration
- INI and YAML Inventory Formats
- Host Groups and Nested Groups
- Host Variables and Group Variables
- Inventory Patterns and Target Selection
- Dynamic Inventory Concepts
- Ansible Ad Hoc Commands
- Remote Command Execution
- Privilege Escalation with become
- Connectivity Testing and Host Validation
Module 4 – Playbooks and Task Automation
- Playbook Structure and YAML Organization
- Plays, Tasks and Modules
- Module Selection and Usage
- Package Management with dnf
- Service Management with systemd
- User and Group Administration
- File and Directory Management
- File Permissions and Ownership
- Mount Points and Filesystem Configuration
- Firewall and Network Configuration
- Managing Repositories and Software Packages
- Playbook Execution and Task Ordering
- Check Mode and Diff Mode
- Idempotent Playbook Development
Module 5 – Variables, Facts, Loops and Conditional Execution
- Ansible Variables and Data Types
- Variable Definition and Assignment
- Variable Precedence and Scope
- Host Variables and Group Variables
- Facts Gathering and System Information
- Using Ansible Facts in Playbooks
- Conditional Execution with when
- Loops and Iteration Control
- Registering Task Results
- Working with Lists and Dictionaries
- Delegation and Local Actions
- Blocks, Rescue and Always
- Error Handling and Execution Control
Module 6 – Handlers, Templates and Jinja2
- Handler Fundamentals and Notifications
- Conditional Handler Execution
- Handler Execution Order
- Jinja2 Template Fundamentals
- Dynamic Configuration File Generation
- Variables and Expressions in Templates
- Filters and Tests
- Template-Based Service Configuration
- Configuration Management with Templates
- Validation of Generated Configuration Files
Module 7 – Roles and Collections
- Ansible Roles Architecture
- Role Directory Structure
- Tasks, Handlers, Variables and Defaults
- Files and Templates within Roles
- Role Dependencies and Reusability
- Role Creation and Development
- Role Execution and Integration
- Ansible Galaxy and Role Management
- Ansible Collections Fundamentals
- Installing and Managing Collections
- Using Modules and Plugins from Collections
- Organizing Reusable Automation Projects
- Versioning and Dependency Management
Module 8 – Security and Sensitive Data Management
- Ansible Security Fundamentals
- SSH Key Management and Authentication
- Privilege Escalation and become
- Ansible Vault Fundamentals
- Encrypting Variables and Files
- Vault Password Management
- Secure Credential Handling
- Protecting Sensitive Information in Playbooks
- no_log and Sensitive Task Output
- Security Best Practices for Automation Projects
Module 9 – Advanced Automation and Operational Management
- Parallel Execution and Forks
- Execution Strategies and Task Control
- Serial Execution and Rolling Updates
- Tags and Selective Task Execution
- Asynchronous Tasks and Polling
- Advanced Inventory Organization
- Environment-Specific Configuration
- Reusable Playbook Architecture
- Git Integration and Version Control
- Playbook Validation and Syntax Checking
- Ansible Lint and Code Quality
- Troubleshooting and Debugging Techniques
- Automation Testing and Execution Validation
- Operational Best Practices for Enterprise Environments
Module 10 – Enterprise Automation Scenarios
- Oracle Linux Server Provisioning Automation
- Automated Package Installation and Updates
- Standardized User and Group Management
- Automated Service Configuration and Deployment
- Security Baseline Configuration
- Automated Firewall and Network Settings
- Centralized Configuration Management
- Multi-Server Administration and Orchestration
- Automated System Validation and Compliance Checks
- Integrated Infrastructure Automation Project
Laboratórios práticos (Hands-On)
Durante o treinamento, cada participante terá acesso a um ambiente individual ou isolado de laboratório, composto por servidores Oracle Linux, para executar os exercícios propostos no conteúdo programático.
As atividades serão acompanhadas por um consultor/instrutor especializado em Linux e automação de infraestrutura, que orientará a implementação das soluções, a análise dos resultados e a resolução de problemas em tempo real.
Os laboratórios contemplarão:
- Lab 01 – Ansible Environment Setup: instalação do Ansible Core e preparação do ambiente de automação.
- Lab 02 – SSH Connectivity: configuração de chaves SSH e estabelecimento de comunicação com os servidores gerenciados.
- Lab 03 – Inventory Management: criação de inventários, grupos, variáveis e organização de hosts Oracle Linux.
- Lab 04 – Ad Hoc Automation: execução de comandos remotos para coleta de informações e administração de servidores.
- Lab 05 – Basic Playbook Development: desenvolvimento de playbooks para instalação de pacotes, criação de usuários e gerenciamento de serviços.
- Lab 06 – Variables and Facts: utilização de variáveis, facts, condicionais e loops para automações dinâmicas.
- Lab 07 – Jinja2 Templates: criação de arquivos de configuração dinâmicos para serviços Linux.
- Lab 08 – Handlers and Error Handling: implementação de handlers, notificações e tratamento de falhas.
- Lab 09 – Ansible Roles: criação de roles reutilizáveis para padronização de configurações de servidores.
- Lab 10 – Ansible Collections: instalação e utilização de collections e módulos adicionais.
- Lab 11 – Ansible Vault: criptografia de variáveis e proteção de credenciais e informações sensíveis.
- Lab 12 – Git Integration: organização e versionamento de projetos de automação.
- Lab 13 – Advanced Execution: execução paralela, controle de execução, tags e atualizações graduais de servidores.
- Lab 14 – Infrastructure Automation Project: desenvolvimento de um projeto integrado para configuração, atualização, validação e padronização de múltiplos servidores Oracle Linux.
TENHO INTERESSE