Vigilância a pedido: Experimente IaC (Infra-estrutura como Código). Justin Mitchel, fundador de Codificação para Empresáriose Instrutor Udemy criou uma série centrada em cinco ferramentas populares do IaC para o ajudar a configurar e gerir a sua infra-estrutura.
Infra-estrutura como código, ou IaC permite-lhe automatizar o aprovisionamento dos seus recursos em nuvem utilizando ficheiros de configuração simples. Nesta série on-demand, aprenda os fundamentos das principais ferramentas de IaC, implantando uma aplicação web baseada em Docker Python utilizando cada uma delas.
Todas as séries do Linode LIVE! são de ritmo próprio, permitindo-lhe assistir a toda a série de ponta a ponta, ou escolher as secções que são mais interessantes para si e para o seu projecto. Esta série está agora disponível sob demanda.
Terraform distingue-se no tratamento do que precisa de ser provisionado mais do que como precisa de ser configurado. Por outras palavras, Terraform liga-se às Cloud APIs (tais como Linode) para fornecer a(s) máquina(s) virtual(is) real(ais) (bem como outros serviços) que o seu projecto possa necessitar. Terraform *can* depois configurar estes recursos provisionados, mas a configuração não é a sua força. Terraform pode ser combinado com grande efeito com Ansible, Chef, Puppet Bolt, ou Salt para gerir & manter a configuração interna dos recursos provisionados
Ansible destaca-se na gestão do estado de configuração das máquinas virtuais através de ficheiros de configuração yaml. Ansible pode ser utilizado para automatizar a configuração para apenas 1 máquina que inclui até a sua máquina local. Ansible funciona sem agentes e configura recursos principalmente através de uma shell segura (SSH).
Ochef distingue-se na gestão do estado de configuração das máquinas virtuais através de ficheiros de configuração rubi. O chef é uma das ferramentas de IaC mais maduras, mas requer uma quantidade significativa de configuração e alguma familiaridade com a programação. O Chef tem uma arquitectura master-cliente (também conhecida como não agenetless) e requer pelo menos 3 máquinas diferentes para funcionar eficazmente: Infra Servidor, Estação de Trabalho, e um Nó.
Puppet Bolt é uma abordagem moderna para gerir o estado das máquinas virtuais através de ficheiros yaml ou puppet . Bolt é a versão sem agentes de Puppetlabs. Bolt configura recursos através de uma concha segura (SSH) e utiliza um mínimo de bash scripts para lidar com a configuração esta abordagem assemelha-se a algo mais próximo da configuração manual e permite uma vasta gama de flexibilidade e velocidade.
Salt (SaltStack) é uma abordagem moderna à gestão do estado das máquinas virtuais através de ficheiros de estado baseados no yaml salt . Salt os ficheiros de estado (sls) são na sua maioria ficheiros de yaml declarativos que permitem comandos em linha através do motor de modelos Jinja. Esta abordagem permite uma configuração flexível e uma rápida mudança de contexto em tempo de execução.