/puppet-networkmanager

Parameter NetworkManager connections

Primary LanguagePuppetApache License 2.0Apache-2.0

NetworkManager

Puppet Forge Version Puppet Forge Downloads Build Status Gemnasium By Camptocamp

Overview

Manage NetworkManager connections with Puppet.

Usage

include ::networkmanager

$xmlconfig = '...XML describing AnyConnect Profile...'

networkmanager::openconnect { 'My OpenConnect Connection 0':
  user      => 'foo',
  gateway   => '127.0.0.1',
  authtype  => 'password',
  xmlconfig => $xmlconfig,
}

networkmanager::openvpn { 'My OpenVPN Connection 0':
  user            => 'foo',
  ta_dir          => 1,
  connection_type => 'password',
  remote          => '127.0.0.1',
  comp_lzo        => 'yes',
  ca              => '/path/to/my/ca.crt',
  ta              => '/path/to/my/ta.key',
}

networkmanager::wifi { 'My Wifi Connection 0':
  user               => 'foo',
  ssid               => 'mySSID',
  eap                => 'ttls',
  phase2_auth        => 'mschapv2',
  password_raw_flags => 1,
}

Reference

Classes:

Resources:

###Class: networkmanager

####enable Should the service be enabled during boot time ? Defaults to true.

####openconnect_connections A hash of OpenConnect connections to declare.

####openvpn_connections A hash of OpenVPN connections to declare.

####wifi_connections A hash of Wifi connections to declare.

####start Should the service be started by Puppet. Defaults to true.

####version The package version to install. Defaults to present.

####gui The gui packages to install ('gnome', 'kde', or undef). Defaults to undef.

####resource networkmanager::openconnect

####authtype Authentication type.

####autoconnect Whether to autoconnect the VPN.

####ensure Should the connection be present or absent. Defaults to present.

####gateway The remote host.

####id The id of the VPN connection, defaults to name.

####ipv4_method IPv4 method. Defaults to auto.

####ipv6_method IPv6 method. Defaults to auto.

####never_default Do not use VPN connection as default route. Defaults to true.

####user The user who can use the connection.

####uuid The UUID of the connection. Default to MD5 of name.

####xmlconfig The xmlconfig for the VPN.

###resource: networkmanager::openvpn

####autoconnect Whether to autoconnect the VPN.

####ca Path to the CA certificate.

####comp_lzo Whether to use LZO compression.

####connection_type The connection type.

####ensure Should the connection be present or absent. Defaults to present.

####id The id of the VPN connection. Defaults to name.

####ipv4_method IPv4 method. Defaults to auto.

####never_default Do not use VPN connection as default route. Defaults to true.

####password_flags The password flags.

####remote The remote host.

####routes

####ta Path to the TA key.

####ta_dir Whether to use a ta directory.

####user The user who can use the connection.

####uuid The UUID of the connection. Default to MD5 of name.

###resource: networkmanager::wifi

####auth_alg

####autoconnect

####eap

####ensure Should the connection be present or absent. Defaults to present.

####ignore_ca_cert Ignore CA certificate. It will only work if value of eap is ttls, tls or peap. Allowed values: true or false. Default to false.

####ignore_phase2_ca_cert Ignore phase 2 CA certificate. It will only work if value of eap is ttls, tls or peap. Allowed values: true or false. Default to false.

####ipv4_method IPv4 method. Defaults to auto.

####ipv6_method IPv6 method. Defaults to auto.

####key_mgmt

####mac_address

####mode

####nma_ca_cert_ignore

####password_raw_flags

####phase2_auth

####security

####ssid The ssid of the connection.

####user The user who can use the connection.

####uuid The UUID of the connection. Default to MD5 of name.