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
Last revisionBoth sides next revision
informatica:linux:ansible [2019/12/17 19:35] – [Variables para cada servidor] javiinformatica:linux:ansible [2020/01/20 09:08] – [Almacenar información sensible (vaults)] 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
 +
 +2. playbook
 +
 +3. role vars/main.yml
 +
 +4. groups/test.yml
 +
 +5. role 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 125:
 </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 184:
      
  
-===== BB ===== 
  
-BB 
  
informatica/linux/ansible.txt · Last modified: 2020/01/21 08:00 by javi