I'm using Ansible 2.2 to manage some cloud servers from my laptop. I want to transfer an OpenSSL private key to a specific location on one of the servers, to be used by nginx for TLS termination. Naturally, this is a file that should be kept secret, so I've encrypted it using Ansible Vault. But Vault only protects a file on-disk on the Control Machine. It doesn't come into play when transferring data from the Control Machine to a Managed Node.
I want to be sure that the private key is not compromised in transit by someone monitoring network traffic. There's no specific mention of what I'm looking for that I can see in the docs for the copy module. As far as I know, all of my communication with the managed nodes is done via SSH. Is that a safe assumption? Does it include file transfers?