- Overview
- Module Description - What the module does and why it is useful
- Setup - The basics of getting started with gvpe
- Usage - Configuration options and additional functionality
- Reference - An under-the-hood peek at what the module is doing and how
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
The gvpe module enables you to install, configure and run a point-to-point VPN.
GVPE is a suite designed to provide a virtual private network for multiple nodes over an untrusted network.
This module will setup a GNU Virtual Private Ethernet across multiple nodes in a point-to-point fashion; it will install gvpe, share public keys and configure all nodes.
- add ppa:guimaluf/gvpe repository (Ubuntu 12.04 only)
- install gvpe and gvpectrl binaries
- setup configuration files for gvpe
- generate rsa key pair
- export and collect nodes configuration and public key
- ensure service is running(no init/upstart/systemd scripts)
- pluginsync
- storeconfigs (puppetdb)
include gvpeIMPORTANT
First time run it's necessary to execute puppet agent -t twice in order to generate rsa key pairs
and propagate them, cause RSA public key is retrieved by gvpe_pubkey fact.
gvpe will include gvpe::install class and gvpe::node resource, which includes
gvpe::config and gvpe::service classes.
This module it's mainly focused on Ubuntu 12.04.
First time run it's necessary to execute puppet agent -t two times.
This is my first module, so any suggestion or problem, please fell free to report or let me know.