Visão Geral
Curso Ansible Introduction to Ansible Configuration and Administration, Ansible é um poderoso mecanismo de código aberto para automatizar o gerenciamento de configuração, o provisionamento de software e a implantação de aplicativos. Este curso de treinamento de introdução ao Ansible ensina aos participantes como criar playbooks, aproveitar módulos e configurar funções no caminho para automatizar totalmente tarefas complexas que anteriormente levariam horas ou até dias. Os participantes escrevem e aplicam definições de manuais para sincronizar ambientes de maneira fácil e uniforme em sistemas Linux, Unix e Windows.
Objetivo
Após realizar este Curso Ansible Introduction to Ansible Configuration and Administration voce será capáz de:
- Instalar e configurar nós de controle e nós gerenciados do Ansible
- Crie e execute manuais
- Use módulos Ansible padrão
- Crie 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 recursos Ansible
- Explore o Ansible Tower como uma solução para gerenciar graficamente o Ansible em toda a empresa
Pre-Requisitos
Para um melhor aproveitamento do curso. Presume-se que os participantes sejam administradores de sistemas, desenvolvedores e/ou testadores com algum conhecimento básico de scripts (bash, ksh, Perl ou Python) e tenham uma compreensão dos utilitários/comandos fundamentais do sistema em sistemas Linux e Windows.
Materiais
Inglês/Português/Lab Prático
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
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
Ansible Tower
- Comparison of Ansible Tower and Ansible AWX
- 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
TENHO INTERESSE