Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
info:cursos:pue:devops:sesion5 [01/03/2019 11:03] – [3 nodos (diferentes linux)] mateinfo:cursos:pue:devops:sesion5 [04/03/2019 06:07] (actual) – [Sesión 5: Vagrant, Ansible] mate
Línia 1: Línia 1:
-= Sesión 5+= Sesión 5: vagrant, ansible
 == Vagrant == Vagrant
   * ''vagrant init''   * ''vagrant init''
Línia 7: Línia 7:
   * ubicación imágenes vagrant: **$HOME/.vagrand.d/boxes**   * ubicación imágenes vagrant: **$HOME/.vagrand.d/boxes**
   * ''vagrant box list''   * ''vagrant box list''
 +  * ''vagrant port <maquina'' : listado puertos máquinas
  
 == ejemplos == ejemplos
Línia 129: Línia 130:
 end end
 </code> </code>
 +
 +== packer
 +Para construir imágenes exportables/intercambiables entre diferentes entornos cloud/virtualización/docker
 +  * [[https://www.packer.io/intro/getting-started/vagrant.html]]
 +  * ''packer build -only=amazon-ebs example.json''
 +  * [[http://packer.io/docs/builders/index.html]]
 +
 +== ansible
 +hay que usar sus módulos para sacarle provecho
 +=== instalación
 +  * ''sudo apt install python-pip''
 +  * ''sudo pip install ansible''
 +  * [[https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html]]
 +
 +=== inventory
 +  * relación de máquinas, se pueden agrupar y agrupar los grupos
 +  * un equipo puede forma parte de más de un grupo
 +  * [[https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html]]
  
 === 4 nodos (diferentes linux para ansible) === 4 nodos (diferentes linux para ansible)
Línia 201: Línia 220:
   * verde: no se ha tocado nada o correcto   * verde: no se ha tocado nada o correcto
  
 +=== ansible-playbook
 +<code yaml; apache.yaml>
 +- hosts: all
 +  tasks:
 +    - name: Install apache httpd but avoid starting it immediately (state=present is optional)
 +      apt:
 +        name: apache2
 +        state: present
 +</code>
  
-== packer +y ejecutamos con : ''ansible-playbook -l debian apache.yaml''
-Para construir imágenes exportables/intercambiables entre diferentes entornos cloud/virtualización/docker +
-  * [[https://www.packer.io/intro/getting-started/vagrant.html]] +
-  * ''packer build -only=amazon-ebs example.json'' +
-  * [[http://packer.io/docs/builders/index.html]]+
  
-== ansible +  * ''ansible <hostname> -m setup''muestra todas las variables disponibles 
-hay que usar sus módulos para sacarle provecho +  * [[https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html]]
-=== instalación +
-  * ''sudo apt install python-pip'' +
-  * ''sudo pip install ansible'' +
-  * [[https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html]] +
- +
-=== inventory +
-  * relación de máquinas, se pueden agrupar y agrupar los grupos +
-  * un equipo puede forma parte de más de un grupo +
-  * [[https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html]]+
  
 +ejecución solo en ciertas máquinas:
 +<code yaml; system-updates.yaml>
 +- hosts: all
 +  tasks:
 +    - name: actualizar debians
 +      apt: upgrade=yes update_cache=yes
 +      when: ansible_facts['os_family'] == "Debian"
 +      become: true
 +#       Kenneth
 +    - name: Upgrade Centos-Family
 +      yum: name='*' update_only=yes update_cache=yes
 +      when: ansible_os_family == 'RedHat'
 +</code>
 +[[https://docs.ansible.com/ansible/latest/user_guide/playbooks_conditionals.html?highlight=when]]
 == otros == otros
   * [[http://www.gratisexam.com]]   * [[http://www.gratisexam.com]]
   * [[https://medium.com/@Joachim8675309/devops-concepts-pets-vs-cattle-2380b5aab313]]   * [[https://medium.com/@Joachim8675309/devops-concepts-pets-vs-cattle-2380b5aab313]]
 +  * %%~%%
 +    * desde root: ''ls -la ~devops'' -> te lista el home del usuario devops
 +    * ''ls -la ~'' : doble tabulador -> te muestra los home de los usuarios definidos en **/etc/passwd**
  • info/cursos/pue/devops/sesion5.1551466982.txt.gz
  • Darrera modificació: 01/03/2019 11:03
  • per mate