Ansible - Instalação em massa Agent Zabbix
Neste artigo faço apresentação de uma grande tarefa de automação de instalação de agentes zabbixv via Ansible.
Instalação Ansible
Nesta primeira etapa iremos instalar o Ansible, assim criando um servidor master que irá conter todas nossas configurações de playbook.
sudo apt-get install python-paramiko python-yaml python-jinja2 sshpass git
Instalando Ansible:
sudo apt-get install ansible/raring-backports
$ sudo apt-get install ansible
Criação de um arquivo $HOME/.ansible/ansible_hosts:
Exportar a variável que aponta para o arquivo de hosts:
export ANSIBLE_HOSTS=$HOME/.ansible/ansible_hosts
Teste:
ansible all -m ping
Obs.: pode ser necessário instalar o pacote python-simplejson nos clientes.
Ansible
Requisitos (Ubuntu):sudo apt-get install python-paramiko python-yaml python-jinja2 sshpass git
Instalando Ansible:
sudo apt-get install ansible/raring-backports
$ sudo apt-get install ansible
Configurando acesso ao clientes
Nesta etapa iremos realizar as configurações de acesso do servidor para cliente, onde serão executados os comandos.Criação de um arquivo $HOME/.ansible/ansible_hosts:
[centos]
10.0.0.1 ansible_ssh_user=root ansible_ssh_pass=senha1
10.0.0.2 ansible_ssh_user=root ansible_ssh_pass=senha2
10.0.0.3 ansible_ssh_user=root ansible_ssh_pass=senha3
10.0.0.4 ansible_ssh_user=root ansible_ssh_pass=senha4
[ubuntu]
10.0.0.5 ansible_ssh_user=root ansible_ssh_pass=senha5
10.0.0.1 ansible_ssh_user=root ansible_ssh_pass=senha1
10.0.0.2 ansible_ssh_user=root ansible_ssh_pass=senha2
10.0.0.3 ansible_ssh_user=root ansible_ssh_pass=senha3
10.0.0.4 ansible_ssh_user=root ansible_ssh_pass=senha4
[ubuntu]
10.0.0.5 ansible_ssh_user=root ansible_ssh_pass=senha5
Exportar a variável que aponta para o arquivo de hosts:
export ANSIBLE_HOSTS=$HOME/.ansible/ansible_hosts
Teste:
ansible all -m ping
Obs.: pode ser necessário instalar o pacote python-simplejson nos clientes.