camptocamp / puppet-networkmanager

Parameter NetworkManager connections
Apache License 2.0
4 stars 14 forks source link

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.