Ansible basics 1

Estándar

ansible-logoAnsible basicamente te permite administrar masivamente maquinas. Es decir si tengo 100 maquinas con apache y necesito cambiar un valor del php.ini no es necesario que entre a esas 100.

 

 

Instalación en Centos 7:

yum install epel-release
yum install ansible

Una vez instalado editaremos el archivo de hosts de Ansible para añadir que hosts forman parte de el.

Leer más

 

vi /etc/ansible/hosts

[nombre_de_grupo]
alias_host1=ip_host1
alias_host2=ip_host2

Una vez hecho esto generamos las claves que nos serviran para conectarnos en remoto.

ssh-keygen

Copiamos la clave publica en el authorized keys de los hosts que queremos controlar

ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip_server_to_control

Probamos que funciona

ansible all -m ping -u root

Playbook basic

---
- hosts: elastics
  user: root

  tasks:

#    - name: Reiniciar elasticsearch
#      action: service name=elasticsearch state=restarted

#    - name: Copiar archivo dentro de la misma maquina
#      copy: src=/etc/elasticsearch/elasticsearch.yml dest=/root/elasticsearch.yml remote_src=yes directory_mode=yes

#    - name: Copiar archivo local
#      copy: src=/root/local.txt dest=/root/local.txt

#    - name: Borrar archivo
#      file:
#        state: absent
#        path: /root/elasticsearch.yml

#    - name: Ejecutar comando
#      shell: echo "test2" > ll

#     - name: Crear nuevo fichero
#       lineinfile: dest=/root/test.conf
#         regexp='^' line=''
#         state=present
#         create=True

#     - name: Añadir nueva linea al fichero
#       lineinfile: dest=/root/test.conf
#         regexp='^'
#         line='Esto es una... PRUEBA!'

#     - name: Añadir multiples lineas al fichero
#       lineinfile: dest=/test/test.conf
#         regexp='^'
#         line='#Linea1\n#Linea2\n#Linea3\n#Linea4\n#Ultima linea'
#         state=present

#       - name: Eliminar la linea que contenga 'Linea4'
#         lineinfile: dest=/root/test.conf
#           regexp='^Linea4'
#           state=absent

 

Leave a Reply