Sumário
- Ansible é uma ferramenta de DevOps que é um poderoso substituto para o PowerShell
- RunDeck como uma interface gráfica é útil
- Algumas pessoas executam o RunDeck + Ansible juntos
clusterssh
Para enviar comandos remotos para vários servidores, para iniciantes, eu recomendaria o clusterssh
Para instalar clusterssh
no Debian:
apt-get install clusterssh
Outro tutorial sobre clusterssh :
O ClusterSSH é um wrapper Tk / Perl em torno das ferramentas padrão do Linux, como XTerm e SSH. Como tal, ele será executado em praticamente qualquer sistema operacional compatível com POSIX, onde as bibliotecas existem - eu o executei no Linux, Solaris e Mac OS X. Requer as bibliotecas Perl Tk (perl-tk no Debian ou Ubuntu) e X11 :: Protocol (libx11-protocol-perl no Debian ou Ubuntu), além do xterm e do OpenSSH.
Ansible
Quanto a uma estrutura remota para administração de múltiplos sistemas, o Ansible é uma alternativa muito interessante ao Puppet. É mais enxuto e não precisa de agentes remotos dedicados, pois trabalha com SSH (também foi comprado pela RedHat)
Os Playbooks são mais elaborados que as opções da linha de comando.
No entanto, para começar a usar o Ansible, você precisa de uma instalação simples e configurar o arquivo de texto da lista de clientes.
Depois, para executar um comando em todos os servidores, é tão simples quanto:
ansible all -m command -a "uptime"
A saída também é muito bem formatada e separada por regra / servidor e, enquanto a executa em segundo plano, pode ser redirecionada para um arquivo e consultada posteriormente.
Você pode começar com regras simples, e o uso do Ansible ficará mais interessante à medida que você cresce no Linux, e sua infra-estrutura se torna maior. Como tal, fará muito mais que o PowerShell.
Como exemplo, um manual muito simples para atualizar servidores Linux que escrevi:
---
- hosts: all
become: yes
gather_facts: False
tasks:
- name: updates a server
apt: update_cache=yes
- name: upgrade a server
apt: upgrade=full
Ele também possui muitos módulos definidos que permitem escrever facilmente políticas abrangentes.
Índice do Módulo - Documentação Ansible
Ele também possui um interessante centro oficial / rede "social" de repositórios para procurar políticas já feitas pela comunidade. Galáxia Ansible
O Ansible também é amplamente usado, e você encontrará muitos projetos no github, como este para instalação do FreeRadius .
Embora o Ansible seja uma estrutura de código aberto gratuita, ele também possui uma interface de painel da web paga, o Ansible Tower, embora o licenciamento seja bastante caro.
Hoje em dia, depois que a RedHat comprou, a torre também possui a versão de código aberto conhecida como AWX .
Como um bônus, o Ansible também é capaz de administrar servidores Windows, embora eu nunca o tenha usado para isso.
Também é capaz de administrar equipamentos de rede (roteadores, comutadores e firewall), o que a torna uma solução muito interessante como uma solução chave de automação.
Como instalar o Ansible
Rundeck
Mais uma vez, para uma estrutura remota mais fácil de usar, mas não tão potente quanto a Ansible, recomendo o Rundeck .
É uma interface gráfica multiusuário / login muito poderosa, na qual você pode automatizar muitas das tarefas comuns do dia-a-dia e até fornecer visualizações reduzidas a sysops ou pessoas do suporte técnico.
Ao executar os comandos, ele também fornece janelas com a saída dividida por servidor / tarefa.
Ele pode executar vários trabalhos em segundo plano sem problemas e permite que você veja o relatório e a saída posteriormente.
Como instalar o RunDeck
Observe que há pessoas executando o Ansible + RunDeck como uma interface da web; nem todos os casos são apropriados para isso.
Também não é necessário dizer que o uso do Ansible e / ou RunDeck pode ser interpretado como um formulário ou parte da documentação da infra-estrutura e, com o tempo, permite replicar e melhorar as ações / receitas / Playbooks.
Por fim, falando sobre um servidor de comando central, eu criaria apenas um para a tarefa. Na verdade, o termo técnico é uma caixa de salto. As 'caixas de salto' aumentam a segurança, se você as configurar corretamente .