<?xml version="1.0" encoding="IDO-8859-1"?> <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada de Laurentis</author> <year>2005</year> <price>30.00</price> </book> </bookstore>
{ books: [ { "title": "Everyday Italian", "author": "Giada de Laurentis", "year": "2005", "price": "30.00" } ] }
books: - title: "Everyday Italian" author: "Giada de Laurentis" year: 2005 price: "30.00"
Adoptar las buenas prácticas de los desarrolladores para sistemas
ssh-add ~/.ssh/clave.privada # añadimos nuestra clave privada para autenticarnos contra github git clone git@github.com:albertomolina/openstack-ubuntu-ansible.git # descargamos el repositorio vía SSH git status git diff <fichero>
vagrant init
→ crea fichero «base»vagrant up
→ crear escenariovagrant box list
vagrant ssh
terraform –version
terraform plan
terraform apply
terraform show
ssh-add private.key # añade la clave privada para no tener que mencionarla explicitamente
¿concepto entorno virtual?
ansible.cfg:
ansible_hosts:
[back-end-servers] database ansible_host=10.0.0.1 ansible_port=22 ansible_user=postgres webserver ansible_host=10.0.0.2 ansible_port=22 ansible_user=root [infrastructure] ldap ansible_host=10.0.0.100 ansible_port=22 ansible_user=root
Modo de funcionamiento de Ansible:
ansible all -m ping
: usa el módulo ping para ver si todos los servidores están ONansible all -m apt -a update_cache=yes –sudo (o -s)
: ejecuta los procesos solicitadosansible-playbook <fichero_playbook.yml> -s # -s de sudo