# Realizar acciones desde Linux (Windows - Linux)

**URL:** <https://forum.ansible.com/t/realizar-acciones-desde-linux-windows-linux/4020>\
**Category:** Get Help\
**Tags:** español, windows, fedora, collections\
**Created:** [February 23, 2024, 4:12pm UTC](https://forum.ansible.com/t/realizar-acciones-desde-linux-windows-linux/4020 "2024-02-23T16:12:48Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Douglas](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/douglas/32/2527_2.png) [@Douglas](https://forum.ansible.com/u/Douglas)\
**Post date:** [February 23, 2024, 4:12pm UTC](https://forum.ansible.com/t/realizar-acciones-desde-linux-windows-linux/4020/1 "2024-02-23T16:12:48Z")

</div>

Estimados buenos días, Estoy trabajando con ansible recientemente, he realizado tareas desde mi Fedora de Linux a Linux de Windows a Windows y no he presentado inconvenientes, pero no he encontrado la manera de realizar acciones de Windows a Linux o viceversa.  
Ejemplo:  
Estoy con mi ansible instalado en Fedora, y Quiero copiar un archivo Desde Windows 192.168.20.160 (C:/prueba/fichero.txt) a mi Oracle Linux 192.168.104.120 (/tmp/)

He configurado mi inventario de la siguiente manera

[windows]  
192.168.20.160

[windows:vars]  
ansible\_user= prov  
ansible\_password= 2024$$  
ansible\_port=5985  
ansible\_connection=winrm  
ansible\_winrm\_server\_cert\_validation=ignore  
ansible\_winrm\_transport= ntlm  
ansible\_winrm\_scheme = http

[linux]  
192.168.104.120

[linux:vars]  
ansible\_user= root  
ansible\_password= JGG$$%

## He generado este código

- name: trabajar con windows  
hosts: 192.168.20.160  
vars:  
directorio1: C:\prueba  
directorio2: /root/tmp/

He intentado de varias maneras, pero no he tenido éxito,  
Como les menciono no he tenido problemas con la iteración de Windows a Windows y de Linux a Linux

---

<div class="post-metadata">

**Author:** ![jbericat](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/jbericat/32/627_2.png) [@jbericat](https://forum.ansible.com/u/jbericat)\
**Post date:** [February 25, 2024, 10:53am UTC](https://forum.ansible.com/t/realizar-acciones-desde-linux-windows-linux/4020/2 "2024-02-25T10:53:36Z")

</div>

Hola Douglas, ¡bienvenido al Foro de la Comunidad Ansible!

No es que suela usar mucho Ansible contra nodos windows, pero le dí un vistazo a la documentación del módulo [ansible.windows.win\_copy](https://docs.ansible.com/ansible/latest/collections/ansible/windows/win_copy_module.html), y lo primero que vi fué lo siguiente:

```plaintext
The `win_copy` module copies a file on the local box to remote windows locations.

```

Es decir, que el parámetro `src` del módulo corresponde con la ubicación de un archivo **origen** (local) en tu nodo de control Ansible que quieras transferir al nodo gestionado o remoto (windows), mientras que el parámetro `dest` requiere que se especifique la ruta y nombre de archivo **destino** en el nodo Windows.

Luego, si lo que quieres es hacer lo contrario usando el módulo `ansible.windows.win_copy` (pasar archivos del nodo remoto Windows al nodo de control Ansible o a cualquier otro nodo Linux), entiendo que deberás crear un network share SMB para el destino y especificar la ruta en el parámetro `dest`, ademas de especificar `remote_src: true`.

Por ejemplo:

```yaml
tasks:

  - name: Copiar archivo
    ansible.windows.win_copy:
      src: C:\prueba\file.txt
      dest: \\linux_smb_server\MyShare\MyDir\file.txt
      remote_src: true

```

Esto a grandes rasgos podría servirte (sin tener en cuenta la gestión de credenciales SMB, etc), aunque no he tenido ocasión de testearlo para tu caso en concreto. Si encuentro un hueco más tarde trataré de probarlo.

Saludos
