Instalando Ansible AWX-OPERATOR

INTRODUÇÃO

O Ansible AWX é uma plataforma de automação de infraestrutura de código aberto que permite gerenciar e automatizar tarefas em um ambiente de TI. Ele fornece uma interface baseada na web para criar, programar e executar fluxos de trabalho de automação usando o Ansible, uma ferramenta popular de gerenciamento de configuração e automação.

O AWX foi desenvolvido como um projeto de código aberto pela comunidade do Ansible e é a versão upstream do Red Hat Ansible Tower. Ele oferece recursos poderosos para orquestrar a infraestrutura, permitindo que você automatize tarefas como implantação de aplicativos, configuração de servidores, gerenciamento de configuração e provisionamento de recursos de nuvem.

Uma das principais vantagens do Ansible AWX é a sua integração com o VMware, uma plataforma líder de virtualização. Com a combinação do AWX e do VMware, você pode automatizar tarefas relacionadas à infraestrutura virtual, como a criação e o gerenciamento de máquinas virtuais, o provisionamento de recursos de nuvem, a configuração de redes virtuais e muito mais.

Updates:

21.5.0

22.1.0

23.5.0

CONTEÚDO:

Etapa 1 – Preparando o ambiente para instalação do ansible

Etapa 2 – Instalando Ansible AWX-OPERATOR

Etapa 3 – Upgrade do Ansible AWX-AWX-OPERATOR

REQUISITOS

Ubuntu Server 22.04.2 LTS

Etapa 1 – Instalando o K3s

No seu terminal linux execute o comando: curl -sfl https://get.k3s.io | sh –

Verifique informações detalhadas do arquivo k3s.yaml com a linha de comando: ls -lsa /etc/rancher/k3s/k3s.yaml

Execute o comando com o sudo.

sudo chown vmware:vmware /etc/rancher/k3s/k3s.yaml

Verifique a versão com o comando: kubetctl version

Verifique os nodes disponíveis com o comando: kubectl get nodes.

Execute o comando:  curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
Execute o comando: sudo mv kustomize /usr/local/bin/
Execute o comando: which kustomize
Criar o arquivo: /home/vmware/kustomization.yaml

Adicione no arquivo kustomization.yaml as informações abaixo:

Digite o comando a seguir: kustomize build . | kubectl apply -f -
Digite o comando a seguir: kubectl get pods --namespace awx
Digite o comando a seguir: kubectl get pods --namespace awx
Digite o comando a seguir: kubectl get pods --namespace awx

Crie o arquivo: awx.yaml

Atualize o arquivo: /home/vmware/kustomization.yaml. Retire o comentário # -awx.yaml

Digite o comando a seguir: kustomize build . 5| kubectl apply -f -

Etapa 2 – Instalando AWX-OPERATOR

Chegou a hora do deploy! Execute o comando:

kubectl logs -f deployments/awx-operator-controller-manager -c awx-manager --namespace awx

Verifque se o containers foram criados com o comando: kubectl get pods -n awx

Containers criados, hora de criar uma senha para o usuário admin. Digite o comando:

kubectl get secret awx-admin-password -o jsonpath="{.data.password}" --namespace awx | base64 --decode ; echo yDL2Cx5Za94g9MvBP6B73nzVLlmfgPjR

Recuperando a senha do usuário admin.


kubectl get secret awx-admin-password -o jsonpath="{.data.password}" --namespace awx | base64 --decode ; echo

Crie o direcionamento suando: kubectl apply -f ingress.yaml

Aplicando configuração.

Verificando versão:

ETAPA 3 – Bônus: Upgrade do Ansible AWX OPERATOR

Volte ao arquivo kustomization.yaml e modifique a versão conforme disponível no site ofical da comunidade.

Execute o comando:  kustomize build . | kubectl apply -f -
kubectl logs -f deployments/awx-operator-controller-manager -c awx-manager --namespace awx

Nova versão atualizada!

Os aquivos utilizados você pode encontrar no meu github.

CONCLUSÃO

Ao implementar o AWX-Operator, as equipes de TI podem alcançar maior produtividade e confiabilidade em suas operações, tornando-o uma escolha valiosa para a automação de tarefas e o gerenciamento de infraestrutura. Em breve aqui no blog, iremos usar VMware + Ansible para algumas atividades interessantes.

⁠“As pessoas do mundo da Lua, que vivem com a cabeça perdida em Marte, estão preocupadas com o futuro da Terra.”

Wesley D’Amico