Defined Type: autossh::endpoint
- Defined in:
- manifests/endpoint.pp
Overview
Class: autossh::endpoint
Creates the endpoint files (authorized_keys) for an ssh tunnel. This class should be run on any ‘target’ hosts for ssh tunnels.
This class:
* creates the receiving account (user account).
* creates the authorized_keys file.
Parameters
$user = The local user account to use to terminate the ssh tunnel. $host = the host name to use to filter the tunnel_endpoint exported resources . This should match the ‘host’ used on the initiating node.
Variables
Examples
autossh::endpoint { 'createtunnels':
user => 'autossh',
host => 'server1.foo.bar',
}
Authors
Jason Ball <jason@ball.net>
Copyright
Copyright 2014 Jason Ball.
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'manifests/endpoint.pp', line 32
define autossh::endpoint(
$host,
$user = $autossh::user,
)
{
concat { "/home/${user}/.ssh/authorized_keys":
owner => $user,
group => $user,
mode => '0600',
}
Autossh::Tunnel_endpoint <<| host == $host |>>
}
|