Curso Ansible Ansible Tower AWX
24 horasVisão Geral
Neste Curso Ansible Ansible Tower AWX, os alunos se concentrarão em controlar a versão mais recente do AWX. Isso começa com uma implantação em um cluster Kubernetes e avança rapidamente para a exploração das opções de configuração do AWX. Os alunos aprenderão a navegar na GUI do AWX, acionar trabalhos com webhooks, criar e implantar ambientes de execução personalizados e projetar modelos de trabalho de fluxo de trabalho. Todos os alunos matriculados têm a oportunidade de obter uma certificação AWX ao final do curso.
Observação: o foco deste curso se concentra no uso do AWX, não na escrita de playbooks do Ansible.
Objetivo
Após realizar este Curso Ansible Ansible Tower AWX, você será capaz de:
- Interface gráfica do usuário do AWX
- API RESTful do AWX
- Plano de Controle/Execução
- Integração com “seu” SCM (GitLab, GitHub, etc.)
- Fluxos de trabalho gerais”
- Uma compreensão de contêineres e ambientes de execução
Publico Alvo
- Engenheiros Ansible
- Engenheiros DevOps
- Programadores de software
- Administradores de sistemas
- Gestores
Pre-Requisitos
- Os alunos devem ter algum conhecimento do Ansible, pois o foco principal deste curso é
- uso do AWX
- Ansible Foundation
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Ansible AWX workflows
- AWX “Big Picture”
- Ansible Workflow with AWX
- python pip dependencies
- Collections
- Introduction to containers
- building execution environments
- Ansible builder
- Ansible runner integration
- Is AWX different from Tower?
Deploying AWX
- Kubernetes overview
- Why AWX deploys into Kubernetes not “just” docker
- Kubernetes installers
- minikube
- kubectl
- Kubernetes Pod vs Containers
- Containers and VMs- how we use both to run AWX in a Kubernetes cluster
- AWX Operator
- AWX Control Plane / Execution Plane
- AWX Execution Environments
AWX API
- RESTful APIs
- Triggering workflows with AWX APIs
- Websockets
- HTTP Token Access
Using AWX
- Relaunch on Hosts with Status
- Scheduled Jobs
- Task manager system
- Background Tasks in AWX
- job templates
- workflow templates
- Webhooks (gitlab and github)
- Job Branch Override
- Ansible Callback and Job Events
- Job slicing
AWX Inventory
- AWX Inventory vs Ansible Host File
- Transition to Ansible Inventory Plugins
- Inventory refresh
- SCM Inventory
Triggering Automation
- Launch-time Configurations / Prompting
- Webhooks
- Gitlab Runner
- Gitlab Pipeline (gitlab-ci)
- Using dynamic inventory with awx
- Building out organization team and user hierarchy
Results and Metrics
- Running a Prometheus Container
- AWX as an Ansible Fact Cache
- Insights Integration
- Logging integration
- Notification system
AWX Architecture
- Capacity
- Clustering
- Container Groups
- CORS support
- Role-Based Access Control (RBAC)
- AWX scaling
Auth & Credentials
- LDAP
- Oauth
- SAML
- Sessions
- Credentials
- Index
- Credential Plugins
- Custom credential types
- Extracting Credential Values
- Multi-Credential Assignment
Troubleshooting
- Debugging
- AWX Job Event Performance Debugging
- Slow API Endpoint
- Development tips
Hands-on labs:
- Deploying a Kubernetes Cluster in your data-center
- Deploying AWX
- Exploring the AWX GUI
- Exploring the control and execution plane
- Integrating with SCM (GitLab and GitHub)
- Building job templates
- Building workflow templates
- Inventory Management
- AWX and Dynamic Inventory
- CI/ CD automation with Webhooks (GitLab and GitHub)
- Automation via the AWX RESTful API
- Building Execution Environments
- Using Ansible Builder
- Working with Ansible Runner
- Pipelining with GitLab (gitlab-ci pipeline into AWX)
- User management
- Authorization and Credentials
- AWX and Ansible Vault for secret management
- End to End Workflows with AWX
- API Design with Python