Herramientas de usuario

Herramientas del sitio


informatica:ciberseguridad:cursos:curso_ansible_automatizacion_it:tareas:ejecucion_de_modulos_standalone

Ejecución de módulos standalone

Prácticas pertenecientes al curso Ansible Automatización IT

Enunciado

En esta tarea el alumno tendrá que averiguar qué comando utilizar para copiar un fichero desde el nodo de control al sistema gestionado por dicho nodo. Asimismo se deberán modificar los permisos del fichero para ajustarse a lo solicitado en esta tarea. Los requisitos son:

  • El alumno deberá crear un fichero de origen llamado origen.txt
  • El alumno deberá utilizar el modulo adecuado para copiar dicho fichero al destino. El fichero creado en el destino se llamará destino.txt
  • El fichero en destino deberá configurarse con unos permisos (modo) 0644.

El nombre del fichero a entregar deberá seguir el patrón tarea1_nombre_apellido.yaml

Desarrollo

Creación de usuario ansible en el nodo a gestionar:

adduser ansible

Creo el par de claves pública y privada en el nodo de control:

ssh-keygen

Copio la clave pública al nodo a gestionar:

ssh-copy-id ansible@192.168.0.50

Creo un fichero llamado origen.txt:

touch /tmp/origen.txt

Creo un inventario (/tmp/inventario) con la IP del equipo a gestionar:

192.168.0.50
ansible all -i /tmp/inventario --user=ansible --key-file /home/tempwin/.ssh/id_rsa -m copy -a "src=/tmp/origen.txt dest=/tmp/destino.txt mode='0644'"
  • -i: indicamos el fichero donde está nuestro inventario de equipos a gestionar
  • --user: usuario SSH
  • --key-file: indicamos dónde está la clave pública
  • -m: indicamos el módulo a usar.
  • -a: pasamos los argumentos al módulo
192.168.0.50 | CHANGED => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python3"
    },
    "changed": true,
    "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
    "dest": "/tmp/destino.txt",
    "gid": 1001,
    "group": "ansible",
    "md5sum": "d41d8cd98f00b204e9800998ecf8427e",
    "mode": "0644",
    "owner": "ansible",
    "size": 0,
    "src": "/home/ansible/.ansible/tmp/ansible-tmp-1683903417.5182981-79849-62396456700165/source",
    "state": "file",
    "uid": 1001
}
informatica/ciberseguridad/cursos/curso_ansible_automatizacion_it/tareas/ejecucion_de_modulos_standalone.txt · Última modificación: por tempwin