Ansible generar una contraseña aleatoria

Ansible generar una contraseña aleatoria

Es posible que tenga curiosidad sobre cómo parece una contraseña segura y cómo podría generarse. Puede generar una contraseña segura aleatoria utilizando la herramienta de configuración Ansible. El procedimiento descrito a continuación será el proceso básico para implementar en Ansible.

La protección de la información y las actividades respaldadas por el sistema requiere ser primero en cualquier dispositivo de control y red. Es crucial asegurar adecuadamente un sistema operativo y quizás otros dispositivos cuya privacidad depende de una clave de cifrado producida al azar. Debido a esto, el uso de una contraseña segura se vuelve crucial para todos los usuarios. Los códigos de acceso de los dispositivos ayudan a proteger la actividad e información del usuario contra el acceso no autorizado. Esas claves de cifrado deben generarse aleatoriamente.

Muchas plataformas requieren métodos de verificación que brindan a los usuarios instrucciones de configuración de credenciales para realizar cuando inicialmente crean una cuenta en su sitio web. Se sugiere que use un código de acceso fuerte que tenga al menos 10 a 14 letras de longitud. Dichas variaciones de letras también deben incluir dígitos, claves alfanuméricas y letras tanto en minúscula como en mayúsculas. Pero, ¿qué sucede si nos falta la perseverancia o la inventiva para encontrar una nueva clave de cifrado??

En la herramienta de configuración Ansible, los usuarios pueden adquirir el requisito de credencial rápidamente y sin pensar realmente. Los métodos de generación de código de contraseña que evaluaremos en este artículo exigiremos que tenga una comprensión o experiencia sólida con los comandos ansibles. El método y el enfoque para producir contraseñas se ajustan fácilmente a la interfaz Ansible.

Parámetros para producir una contraseña aleatoria en Ansible

Aquí hay algunos parámetros requeridos y opcionales que vamos a usar en el libro de jugadas Ansible para que podamos producir la contraseña aleatoria.

Parámetros requeridos:

Los siguientes son los parámetros que deben ser necesarios para escribir los comandos en el libro de jugadas para generar la contraseña:

Término: El término parámetro contiene un valor de cadena en él. El término se utilizará como una ruta o ubicación del documento que contiene el código de contraseña en él.

Parámetros opcionales:

Carbonizarse: También es un parámetro de tipo de cadena. Proporcionar un grupo de caracteres de marca de puntuación que comprendan caracteres alfabéticos únicos en los códigos de contraseña que se han producido. Las letras en letras alfanuméricas superiores y minúsculas mezcladas al azar, 0-9 dígitos y símbolos se usan para producir el código de acceso básico. Estos se pueden utilizar directamente o incluso como letras ASCII, números u otras propiedades del paquete de cadenas. Utilice comas dobles para introducir puntuación, particularmente hacia el final del código de contraseña. En el código de contraseña, no se permiten citas dobles y comillas.

Encriptar: Se deben utilizar varios algoritmos de hash en Ansible para codificar los códigos de acceso receptores en forma de cadena. Si no se especifica de acuerdo con el algoritmo, entonces la clave de cifrado se devolvería en formato de texto. El código de acceso receptivo está codificado, pero el código de contraseña en sí siempre se ha guardado en formato de texto.

Longitud: Por defecto, la longitud del código de contraseña de producción será de 20 porque es un tipo entero.

Prerrequisitos para producir contraseña en Ansible

Los requisitos previos deben cumplirse mucho antes de que el escenario se pueda utilizar para producir el código de acceso aleatorio en Ansible:

  • Se requiere un nodo de control ansible con el controlador de identidad Ansible.
  • También necesitamos servidores remotos para comunicar y usar el módulo de búsqueda de contraseña Ansible y empleamos el host local como un host remoto de destino.

Intentaremos emplear un escenario en el que la configuración del módulo de búsqueda de contraseña sirva solo como un ejemplo de cómo producir la contraseña aleatoria en Ansible.

Ejemplo: recuperar una contraseña generada que se guardaba en un documento

Aquí, pondremos en práctica el escenario simple utilizando el complemento de búsqueda de contraseña de Ansible para obtener la contraseña aleatoria. Primero dibujaremos el libro de jugadas, que incluirá las tareas y los hosts de destino. Para crear un libro de jugadas con Ansible, use el comando que se muestra a continuación:

[root@master ansible]# nano generate_pwd.YML

El editor de libros de playbook se lanzará a una nueva ventana de terminal llamada "Generate_PWD" cuando escriba el comando mencionado y presione ENTER. Tomaremos nota del nombre del módulo o instancia que deseamos utilizar inicialmente en el encabezado terminal. Para mostrar toda la información vinculada al host local en la salida, utilizamos el parámetro ansible "recopilar hechos". Sin embargo, debido a que no queremos divulgar más información sobre el host local objetivo, establecemos el valor del parámetro "recopilar hechos" en "falso" en el libro de jugadas. En este ejemplo, estamos utilizando el Host LocalHost como un host remoto de Target. Después de eso, queremos especificar las tareas que queremos completar. Entonces, escribimos el argumento de "tareas" y luego enumeramos las actividades una por una. Aquí, tenemos dos tareas en el ejemplo.

En la primera actividad, mostramos el nombre de la tarea en esta lista. Primero debemos utilizar el argumento de "nombre". Luego, llamamos al parámetro "Usuario" y pasamos el nombre del elemento. En la contraseña, pasaremos la ruta del elemento junto con el nombre del elemento y las credenciales en el módulo de búsqueda de contraseña. Por último, nombraremos al usuario que "test_user".

En la segunda tarea, pasaremos las credenciales y la ruta en el parámetro "MSG" para que podamos depurar las tareas y obtener la contraseña aleatoria.

- Nombre: recuperar o generar una contraseña aleatoria, almacenada en un archivo
gather_facts: falso
Anfitriones: localhost
tareas:
- Nombre: Crear usuarios con contraseña generada automáticamente
usuario:
Nombre: "elemento.nombre "
Contraseña: "Lookup ('Password', 'Credentials/' + Elemento.nombre + '/contraseña.txt encrypt = md5_crypt ') "
with_items:
- Nombre: test_user
- Nombre: Tarea que usa la contraseña de test_user
depurar:
Msg: "Lookup ('Password', 'Credentials/test_user/contraseña.longitud txt = 15 ')
"

No construiremos el archivo de inventario para establecer una conexión porque estamos utilizando el host local como un host remoto de destino. Para recibir los resultados de la ejecución del libro de jugadas creado anteriormente, ingrese el siguiente comando en el terminal:

[root@master ansible]# ansible-playbook generate_pwd.YML

Este es el resultado. Después de ejecutar el comando mencionado anteriormente, veremos que el localhost ahora contiene una contraseña aleatoria en fuente verde con una indicación "OK" en el terminal de salida.

Conclusión

Hemos aprendido qué es contraseña aleatoria en Ansible y cómo producir y recuperar una contraseña aleatoria en Ansible. Para obtener la contraseña aleatoria, hemos utilizado un complemento de búsqueda de contraseña Ansible. Hemos implementado un escenario con una explicación detallada para que comprendamos mejor el objetivo del tema de hoy.