Implantar aplicativos usando o Foreman ACD
Esta demonstração explica como o Foreman ACD pode ser usado para implantar uma pilha Prometheus e Grafana.
Quando você gerencia sua infraestrutura de TI usando Foreman e Katello, a menor unidade para operar geralmente é um host. Você pode provisionar hosts, entregar conteúdo com versão e definir configurações. Usando o Foreman ACD, você pode usar sua instância do Foreman para implantar aplicativos que consistem em vários serviços abrangendo vários hosts. Esta postagem do blog apresenta brevemente o plug-in Foreman ACD e explica como ele pode ajudá-lo a implantar uma pilha Prometheus e Grafana. Se você quiser saber mais sobre como implantar uma pilha ELK que consiste em um cluster Elasticsearch e Kibana, consulte Implantando um cluster ELK com implantação centrada em aplicativos.
Introdução a Foreman e Katello
Você pode usar o Foreman e o Katello para gerenciar sua infraestrutura de TI. O uso do Foreman geralmente começa com o gerenciamento de conteúdo. Você pode importar conteúdo de repositórios upstream, versões e filtros de pacotes, misturar repositórios e torná-los consumíveis para hosts. Em seguida, você pode provisionar hosts com base no conteúdo sincronizado. Usando plug-ins, você pode implantar soluções na nuvem e no local. A terceira etapa é usar ferramentas de gerenciamento de configuração, como Ansible, para configurar hosts. A configuração inclui instalação de pacotes, criação de usuários, especificação de configurações de rede e muito mais.
Ao todo, a forma tradicional concentra-se em hosts únicos ou grupos de hosts semelhantes. Na maioria das vezes, os detalhes do host são compartilhados usando os chamados grupos de hosts no Foreman. Eles contêm informações de provisionamento e configuração, como recursos de computação, funções Ansible, sistema operacional, modelos de provisionamento, parâmetros e muito mais. Você pode considerá-los como “projetos” para novos hosts. Implementar um host adicional com base em um host que você já implementou usando um grupo de hosts é tão fácil quanto inserir um nome de host válido.
Mas e se você quiser fornecer uma maneira mais fácil de implantar aplicativos? E se o seu aplicativo depender de vários serviços que exigem um ou mais hosts? Entra o capataz ACD.
Capataz ACD para o resgate
As implantações tradicionais concentram-se em hosts individuais, que são provisionados e configurados com base em grupos de hosts. Foreman ACD, abreviação de Application Centric Deployment, é um plugin do Foreman para implantar aplicativos. É desenvolvido e mantido pela ATIX AG e é totalmente de código aberto.
(Maximilian Kolb, CC BY-SA 4.0)
A captura de tela acima mostra como implantar um cluster Prometheus e Grafana com base em um playbook Ansible e uma definição de aplicativo criada anteriormente. Para usuários finais, implantar seu aplicativo é tão fácil quanto inserir nomes de host e selecionar o número de serviços como parte de seu aplicativo. Para obter mais informações sobre o exemplo do Prometheus e do Grafana, consulte Deploying a Prometheus and Grafana Cluster Using Application Centric Deployment no blog orcharhino.
Quais são as diferenças entre as abordagens centradas no host e nas aplicações?
Tanto a forma tradicional centrada no host quanto a centrada na aplicação compartilham alguns procedimentos. Ambos começam preparando o Foreman com sua infraestrutura, importando conteúdo e criando as entidades necessárias, como sistemas operacionais. Depois que tudo estiver pronto, as informações de implantação e configuração serão agrupadas em grupos de hosts.
Aqui estão duas abordagens diferentes.
Abordagem centrada no host
- Integre o Foreman à sua infraestrutura
- Importar conteúdo
- Configurar grupos de hosts
- Crie hosts com base em grupos de hosts
- Configure hosts usando o software de automação de sua preferência (como Ansible)
- Use o gerenciamento de configuração para instalar pacotes de software e configurar serviços como firewalls
Abordagem centrada na aplicação
- Integre o Foreman à sua infraestrutura
- Importar conteúdo
- Configurar grupos de hosts
- Busque um modelo ACD que consiste em um playbook Ansible e uma definição de aplicativo
- Crie e implante instâncias de aplicativos.
O Foreman ACD automatiza implantações de aplicativos que consistem em vários serviços usando um playbook Ansible e uma definição de aplicativo, que conecta serviços a grupos de hosts e, opcionalmente, define parâmetros de host. Requer os plug-ins forman_acd e smart_proxy_acd, que são softwares de código aberto. Os pacotes estão disponíveis em yum.theforeman.org.
Vantagens de usar o Foreman ACD
O Foreman ACD ajuda você a implantar aplicativos completos com o clique de um botão. O Foreman provisiona hosts e os configura automaticamente após a implantação. Cada serviço é iniciado no grupo definido de hosts.
Em termos de autoatendimento, o ACD ajuda a dividir as responsabilidades dos usuários: você pode atribuir a função Application Centric Deployment Manager aos usuários que importam o manual do Ansible e definem as definições do aplicativo. Os usuários finais com a função de Usuário de implantação centrada em aplicativos só têm permissão para implantar definições de aplicativos predefinidas. Observe que os usuários finais ainda podem, se permitido, definir variáveis como contas de usuário, portas ou o número de hosts por serviço em um intervalo predefinido.
O Foreman ACD garante uma experiência de implantação perfeita ao lidar com a conectividade entre hosts. Você pode implantar vários hosts simultaneamente, tudo em uma interface com capacidade de autoatendimento. Este recurso permite que usuários com menos conhecimento técnico ou direitos de acesso dimensionem suas aplicações verticalmente e/ou horizontalmente.
Embrulhar
Se você já configurou o Foreman e o Katello para provisionar hosts e já possui grupos de hosts agrupando informações de implantação e configuração, usar o plug-in Foreman ACD é a próxima etapa para aproveitar sua configuração existente. Você pode implantar aplicativos completos de maneira conveniente sem conectar hosts manualmente.
Foreman ACD e Smart Proxy ACD são plug-ins de código aberto para Foreman desenvolvidos e mantidos pela ATIX AG. Você pode encontrar a documentação em docs.theforeman.org > Application Centric Deployment. Há também vários manuais de ACD de código aberto, como o manual de ACD para cluster Elasticsearch e o manual de Kibana e ACD para Prometheus e Grafana. Se você tiver dúvidas, comentários ou sugestões, abra um tópico em community.theforeman.org.
Nosso próximo manual do ACD ajuda você a implantar o Kubernetes. Siga o blog para ler o próximo anúncio em orcharhino.com/news.