Cómo usar la bóveda ansible en los libros de jugadas para proteger los datos confidenciales - Parte 10
- 2277
- 671
- Sra. María Teresa Rentería
A medida que usa Ansible, es posible que deba obtener información confidencial o secreta en los libros de jugadas. Esto incluye claves privadas y públicas de SSH, contraseñas y certificados SSL para mencionar solo algunos. Como ya sabemos, su mala práctica para guardar esta información confidencial en texto plano por razones obvias. Esta información requiere que se mantenga bajo bloqueo y llave porque solo podemos imaginar lo que sucedería si los piratas informáticos o los usuarios no autorizados lo lograron.
Afortunadamente, Ansible nos proporciona una característica práctica conocida como Bóveda ansible. Como su nombre indica, el Bóveda ansible Ayuda a asegurar información secreta vital como hemos discutido anteriormente. Bóveda ansible pueden cifrar variables, o incluso archivos completos y libros de jugadas yaml como demostraremos más tarde. Es una herramienta muy útil y fácil de usar que requiere la misma contraseña al encriptar y descifrar archivos.
Ahora sumergamos y tengamos una descripción general de las diversas operaciones que se pueden llevar a cabo utilizando Bóveda ansible.
Cómo crear un archivo encriptado en Ansible
Si quieres crear un encriptado Libro de jugadas archivo simplemente use el ansible-govor crea comandar y proporcionar el nombre de archivo como se muestra.
# Ansible-Vault Crear nombre de archivo
Por ejemplo, para crear un archivo encriptado mis secretos.YML ejecutar el comando.
# Ansible-Vault crea mysecrets.YML
Posteriormente se le solicitará una contraseña, y después de confirmarla, se abrirá una nueva ventana utilizando el editor VI donde puede comenzar a escribir sus obras.
Crear un archivo encriptado en ansibleA continuación se muestra una muestra de alguna información. Una vez que haya terminado, simplemente guarde y salga del libro de jugadas. Y eso es solo cuando se crea un archivo encriptado.
Archivo encriptado en ansiblePara verificar el cifrado de archivo, use el comando CAT como se muestra.
# mysecrets de gato.YMLVerificar el archivo cifrado en Ansible
Cómo ver un archivo encriptado en Ansible
Si desea ver un archivo encriptado, simplemente pase el Vista de bóveda ansible Comando como se muestra a continuación.
# mysecrets de mysecrets.YML
Una vez más, se le solicitará una contraseña. Una vez más, tendrá acceso a su información.
Ver archivo encriptado en AnsibleCómo editar un archivo encriptado en Ansible
Para hacer cambios en un archivo encriptado, use el Ansible-Vault Edit comando como se muestra.
# Ansible-Vault Edit MySecrets.YML
Como siempre, proporcione la contraseña y luego proceda a editar el archivo.
Editar archivo encriptado en ansibleDespués de que haya terminado de editar, guarde y salga del editor VIM.
Cómo cambiar la contraseña de bóveda ansible
En caso de que sienta la necesidad de cambiar la contraseña de bóveda ansible, puede hacerlo fácilmente utilizando el ansible-gour rekey Comando como se muestra a continuación.
# mysecrets de rekey de gour-bault ansible.YMLCambiar contraseña de bóveda ansible
Esto le solicita la contraseña de bóveda y luego le solicita que ingrese la nueva contraseña y luego lo confirme.
Cómo cifrar un archivo no certificado en Ansible
Supongamos que desea cifrar un archivo sin cifrar, puede hacerlo ejecutando el cifre de gravación ansible comando como se muestra.
# Ansible-Vault CiCrypt clasificado.TXTCifrar un archivo sin cifrar
Más tarde puede ver el archivo usando el comando CAT como se indica a continuación.
Ver archivo cifradoCómo descifrar un archivo encriptado
Para ver el contenido de un archivo encriptado, simplemente descifrar el archivo utilizando el cifre de gravación ansible Como se ilustra en el ejemplo a continuación.
# ansible-gour descrypt clasificado.TXTDescifrar un archivo encriptado
Cómo cifrar variables específicas en Ansible
Además, Ansible Vault le otorga la capacidad de cifrar ciertas variables. Esto se hace usando el Ansible-Vault encrypt_string comando como se muestra.
# Ansible-Vault encrypt_stringVariables específicas cifradas en Ansible
Ansible Vault le solicitará la contraseña y luego le exigirá que lo confirme. A continuación, escriba el valor de cadena que desea encriptar. Finalmente, presiona Ctrl + D
. A partir de entonces, puede comenzar a asignar el valor encriptado en un libro de jugadas.
Esto se puede lograr en una sola línea como se muestra a continuación.
# Ansible-Vault CiCrypt_String 'String'--Name 'Variable_Name'Asignar valor cifrado en Ansible Playbook
Cómo descifrar un archivo de libro de jugadas durante el tiempo de ejecución
Si tiene un archivo de libro de jugadas y desea descifrarlo durante el tiempo de ejecución, use el --pasada de acción
Opción como se ilustra.
# desplegación de reposo ansible.YML --Sark-Vault-PassDecrypt de archivo de juego de jugadas durante el tiempo de ejecución
Esto descifra todos los archivos que se utilizan en el libro de jugadas siempre que estuvieran encriptados utilizando la misma contraseña.
Las indicaciones de contraseña pueden ser molestas a veces. Estas indicaciones hacen que la automatización sea insostenible, especialmente cuando la automatización es clave. Para optimizar el proceso de descifrar libros de jugadas durante el tiempo de ejecución, se recomienda tener un archivo de contraseña separado que contenga la contraseña de bóveda ansible. Este archivo se puede pasar durante el tiempo de ejecución como se muestra.
# desplegación de reposo ansible.YML --Vault-Password-File/Home/TecMint/Vault_Pass.TXT
Esto nos lleva a la conclusión de este tema y la serie de automatización Ansible. Esperamos que los tutoriales hayan infundido algún conocimiento útil sobre cómo puede automatizar tareas en múltiples servidores de un sistema central.