Como instalar e configurar o Ansible no CentOS 7 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 CentOS 7, bem como a configuração para a administração de uma máquina que está sendo executada em um servidor Windows.

Pré-requisitos

Instalação

Adicione o Repositório EPEL.

sudo yum install epel-release

Atualizar pacotes

sudo yum -y update

Depois que os pacotes forem atualizados, instale o Ansible com o yum.

sudo yum -y install ansible

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

  • python-pip
  • pip
  • pywinrm

Instale os pacotes do Python.

sudo yum -y install python-pip pip

Instale o WinRM (Gerenciamento Remoto do Windows).

pip install pywinrm

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

ansible --version
ansible 2.5.5
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.5 (default, Apr 11 2018, 07:36:10) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]

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 será aplicado. 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: 440

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?