Ansible no Fedora 27
Dica publicada em Linux / Software
Ansible no Fedora 27
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:
# dnf install ansible -y
Feito isso o Ansible já esta instalado, agora vamos começar a usá-lo. Neste caso vamos utilizar outro servidor (Centos 7).
Agora no 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 adicione 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.
Pronto, agora no servidor do Ansible vamos efetuar o teste de ping:
E 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
Agora vamos executar nosso playbook:
# ansible-playbook /etc/ansible/roles/httpd.yaml Feito, em poucos segundos já temos o Apache instalado, iniciado e ativado na inicialização. Guia de referência: http://docs.ansible.com/
# dnf install ansible -y
Feito isso o Ansible já esta instalado, agora vamos começar a usá-lo. Neste caso vamos utilizar outro servidor (Centos 7).
Agora no 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 adicione 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:

# 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
# ansible-playbook /etc/ansible/roles/httpd.yaml Feito, em poucos segundos já temos o Apache instalado, iniciado e ativado na inicialização. Guia de referência: http://docs.ansible.com/