User Tools

Site Tools


informatica:linux:ansible

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:linux:ansible [2019/12/17 19:35] – [Variables para cada servidor] javiinformatica:linux:ansible [2020/01/21 08:00] (current) – [Precedencia varaibles] javi
Line 68: Line 68:
       variable_comun: valor2       variable_comun: valor2
 </code> </code>
 +
 +====== Precedencia varaibles ======
 +
 +Este es el orden, de mayor precedencia a menor precedencia, de las variables:
 +
 +1. extra vars
 +
 +<code>
 +--extra-vars "myvar=extra-vars"
 +</code>
 +
 +2. playbook
 +
 +  install-mysql.yml
 +
 +3. role
 +
 +  role/mysql/vars/main.yml
 +
 +4. groups
 +
 +  group_vars/database.yml
 +
 +5. role defaults
 +
 +  role/mysql/defaults/main.yml
 +
 +**TODO**: poner un ejemplo complejo para que se vean las buenas prácticas de hacer roles reusables
  
 ====== Almacenar información sensible (vaults) ====== ====== Almacenar información sensible (vaults) ======
Line 109: Line 137:
 </code> </code>
  
 +===== Cifrar un archivo =====
 +
 +En este ejemplo:
 +
 +* Ciframos un archivo entero
 +* El módulo de ansible se encarga de descrifrarlo, descomprimirlo y dejarlo en destino
 +
 +Tenemos el siguiente diseño de archivos:
 +
 +<code>
 +.
 +├── hosts
 +├── roles
 +│   ├── example
 +│   │   ├── files
 +│   │   │   └── files.tar.bz2
 +│   │   ├── tasks
 +│   │   │   ├── main.yml
 +</code>
 +
 +1. Cifrar el archivo, en este caso "files.tar.bz2"
 +
 +    ansible-vault encrypt roles/example/files/files.tar.bz2 --vault-id prod@prompt
 +
 +2. Escribir la contraseña
 +
 +3. Añadir una tarea:
 +
 +<code>
 +- name: Uncompress the wordrepss files in docker host volume
 +  unarchive:
 +    src: files.tar.bz2
 +    dest: /tmp
 +  become: true
 +</code>
 +
 +Nótese que dado que usamos roles no hay que especificar el path absoluto de "files.tar.bz2".
 +
 +4. Ejecutar el playbook.
 +
 +El resultado esperado es que descifrará "files.tar.bz2" y lo dejará en "/tmp" en el servidor remoto
 ===== Comandos útiles ===== ===== Comandos útiles =====
  
Line 127: Line 196:
      
  
-===== BB ===== 
  
-BB 
  
informatica/linux/ansible.txt · Last modified: 2020/01/21 08:00 by javi