Como instalar e configurar o Ansible no Debian 9 para uso com o Windows Server

Você está aqui:
Tempo estimado de leitura: 2 min

Ansible é uma ferramenta de código aberto para automatizar tarefas. Ele gerencia a configuração de seus servidores Linux e Windows. Ele funciona sem um agente, o que significa que o Ansible usa o SSH e a autorização SSH do usuário atual.

Você pode usar o Ansible para automatizar três tipos de tarefas:

  • Provisionamento : configure vários servidores que você precisa em sua infraestrutura.
  • Gerenciamento de configuração : altere a configuração de um aplicativo, sistema operacional ou dispositivo; iniciar e parar serviços; instalar ou atualizar aplicativos; implementar uma política de segurança; ou executar uma ampla variedade de outras tarefas de configuração.
  • Implantação de aplicativos : Facilite o DevOps automatizando a implantação de aplicativos desenvolvidos internamente em seus sistemas de produção.

Este artigo irá guiá-lo através do processo de instalação e configuração do Ansible no Debian Stretch, assim como a configuração para a administração de uma máquina que está rodando em um Windows Server.

Pré-requisitos

  • Um usuário sudo .
  • Uma instância do servidor Debian 9 “Stretch”.

Instalação

Adicione a seguinte linha ao /etc/apt/sources.list.

deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main

Adicione as chaves do repo.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367

Atualize o sistema.

sudo apt-get update

Instale Ansible.

sudo apt-get install ansible

Para administrar seus servidores Windows, você precisará instalar os seguintes pacotes:

  • python-pip
  • pip
  • pywinrm

Instale os pacotes do Python.

sudo apt-get install python-pip pip

Instale o WinRM (Gerenciamento Remoto do Windows).

sudo apt-get install pywinrm

Confirme a instalação do Ansible

Teste a instalação do Ansible recuperando sua versão usando o seguinte comando.

ansible --version
ansible 2.4.1.0
config file = None
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python2.7/dist-packages/ansible-2.4.1.0-py2.7.egg/ansible
executable location = /usr/local/bin/ansible
python version = 2.7.13 (default, Jan 19 2017, 14:48:08) [GCC 6.3.0 20170118]

Configurar Ansible para o gerenciamento do Windows Server

Vá para o diretório Ansible.

cd /etc/ansible

Edite o hostsarquivo com o seu editor de texto favorito.

nano hosts

Adicione as seguintes linhas na parte inferior do windowsgrupo.

[windows]
server1.domain.local
server1.domain.local

É necessário criar um cofre criptografado contendo os identificadores de acesso para o servidor Windows. Para isso, vamos criar um novo ymlarquivo criptografado . O nome do arquivo deve corresponder ao grupo de hosts ao qual ele deve se aplicar. No nosso caso, o grupo criado é chamado windows, então o arquivo será windows.yml.

mkdir group_vars
cd group_vars
ansible-vault create windows.yml

No seu ymlarquivo, adicione os seguintes parâmetros.

ansible_ssh_user: _your_ssh_user_
ansible_ssh_pass: _your_ssh_pass_
ansible_ssh_port: 5986
ansible_connection: winrm
ansible_winrm_server_cert_validation: ignore

Configurar o Windows Server

Um script do PowerShell está disponível para configurar automaticamente sua máquina. Este script irá configurar automaticamente o WinRM (Windows Remote Management) e abrir o firewall.

Faça o download do script do PowerShell no Github .

Modifique as regras de execução dos scripts do Powershell para permitir a execução do script.

Set-ExecutionPolicy RemoteSigned

Execute o script.

.\ConfigureRemotingForAnsible.ps1

Seu Windows Server agora está pronto para gerenciamento remoto com o Ansible.

Esse artigo foi útil?
Não Gostei 0
Visualizações: 176

Ainda não Têm uma Conta?

Então Cadastre-se

Nome de Usuário*
E-mail*
Senha*
Confirmar Senha*

Já têm Uma Conta? Click Aqui.

Já tem uma Conta?

Ainda não tem Conta?