segunda-feira, 11 de setembro de 2017

Ansible no Fedora

Ansible é similar ao Puppet e o Chef porém ele não precisa de um cliente/agente;
Sua instalação é muito simples com um linha de comando já instala


$ sudo dnf install ansible -y

ou

# dnf install ansible -y

Feito o Ansible já esta instalado , agora vamos começar a usar o ansible
nesse caso vamos utilizar outro servidor  ( Centos 7 )

Agora no Servidor servidor do Ansible vamos gerar uma chave

 #ssh-keygen -t rsa

Feito isso copie o arquivo para o outro servidor

# scp /root/.ssh/id_rsa.pub 192.168.100.213:/root

No outro servidor adiciona a chave

# cat /root/id_rsa.pub >> /root/.ssh/authorized_keys


Adicionamos o servidor no inventário do ansible no arquivo hosts

# vim /etc/ansible/hosts 

Pode adicionar o nome ou ip  no exemplo estou usando o ip 192.168.100.213

192.168.100.213

Pronto agora no servidor do Ansible vamos efetuar o teste de Ping




Agora vamos criar um playbook para a instalação por exemplo do Apache
em /etc/ansible/roles vamos criar nosso playbook

# vim /etc/ansible/roles/httpd.yaml

 - hosts: 192.168.100.213
  tasks:
    - name: Instalação Apache
      yum: name=httpd state=latest
  
    - name: Ativar na Inicialização
      service: name=httpd enabled=yes

    - name: Iniciar o Serviço
      service: name=httpd state=started



Agora Vamos executar nosso playbook

# ansible-playbook /etc/ansible/roles/httpd.yaml


 Feito em poucos segundos já temos o apace instalado , iniciado , e ativado na inicialização





Guia de referência:  http://docs.ansible.com/