]> gitweb.fluxo.info Git - puppet-dhcp.git/commitdiff
doc
authorRaphaël Pinson <raphael.pinson@camptocamp.com>
Fri, 12 Apr 2013 12:11:44 +0000 (14:11 +0200)
committerRaphaël Pinson <raphael.pinson@camptocamp.com>
Fri, 12 Apr 2013 12:11:44 +0000 (14:11 +0200)
README.md
manifests/hosts.pp
manifests/init.pp
manifests/server.pp
manifests/shared_network.pp
manifests/subnet.pp

index 7a54b86aad8c36d73391c29c87592dd0480643b4..eb129db75b1bd5e2a5a28d64f7cf2a2dbd6c48f1 100644 (file)
--- a/README.md
+++ b/README.md
@@ -9,6 +9,14 @@ This module is provided by [Camptocamp](http://www.camptocamp.com/)
 * dhcp
 * dhcp::server
 
+### dhcp
+
+The `dhcp` class is a wrapper around `dhcp::server`:
+
+    include ::dhcp
+
+### dhcp::server
+
 ## Definitions
 
 * dhcp::hosts
index 9e2b28404471d9d2da68c0a5d18493ec167db600..1767a9081b3701d5b21fe9f8ff2e9854791744df 100644 (file)
@@ -2,13 +2,13 @@
 #
 # Creates a dhcp configuration for given hosts
 #
-# Arguments
-# $template:  dhcp host template - default: 'dhcp/host.conf.erb'
-# $global_options: an array of global options for the whole bunch of hosts.
-#                  you may override it per host, setting the host "options"
-#                  directly in the hash.
-# $subnet:    targeted subnet
-# $hash_data: hash containing data - default form:
+# Parameters:
+#   ['template']       -  DHCP host template - default: 'dhcp/host.conf.erb'
+#   ['global_options'] -  An array of global options for the whole bunch of
+#                         hosts.  You may override it per host, setting the
+#                         host "options" directly in the hash.
+#   ['subnet']         -  Targeted subnet
+#   ['hash_data']      -  Hash containing data - default form:
 #      {
 #        <host1>         => {
 #          options       => ['opt1', 'opt2'],
 #        …,
 #      }
 #
+# Sample usage:
+#   ::dhcp::hosts { 'workstations':
+#     subnet    => '192.168.1.0',
+#      'hash_data' => {
+#        'host1' => {
+#          'interfaces' => {
+#            'eth0'  => '00:11:22:33:44:55',
+#            'wlan0' => '00:aa:bb:44:55:ff',
+#          },
+#        },
+#        'host2' => {
+#          'interfaces' => {
+#            'eth1'  => '00:11:af:33:44:55',
+#          },
+#          'fixed_address' => 'foo.example.com',
+#          'options'        => ['opt1'],
+#        },
+#      },
+#   }
+#
+# Requires:
+#   - puppetlabs/stdlib
+#   - ripienaar/concat
+#
 define dhcp::hosts (
   $hash_data,
   $subnet,
index e1e05b300844851a5e1bf773ba3071723a49939a..9af496ff9bbfed4ec8a4d99ddd845773a97d6211 100644 (file)
@@ -1,3 +1,25 @@
+# Class: dhcp
+#
+# This class provides a simple way to install a DHCP server
+# It will install and configure the necessary packages.
+#
+# Parameters:
+#   ['server']               - Whether to install the DHCP server
+#                              (default: true)
+#   ['server_ddns_update']   - Set ddns_update on dhcp::server
+#   ['server_authoritative'] - Set authoritative on dhcp::server
+#   ['server_opts']          - Set opts for dhcp::server
+#
+# Actions:
+#   - Deploys a DHCP server
+#
+# Sample usage:
+#   include ::dhcp
+#
+# Requires:
+#   - puppetlabs/stdlib
+#   - ripienaar/concat
+#
 class dhcp (
   $server = true,
   $server_ddns_update = undef,
index 1c77cf23ad6303d77fa49b2722cf434ca22e6d0e..a44cfe1679d967f1561b5aee8e90988ffcc3da35 100644 (file)
@@ -1,35 +1,37 @@
-# = Class: dhcp::server
-# Simple OS wrapper. Include this to install a dhcp server on your host.
+# Class: dhcp::server
 #
-# Requires:
-#   module "common": git://github.com/camptocamp/puppet-common.git
+# Installs and configures a DHCP server.
 #
-# facultative argument:
-#   *$ddns_update*   : ddns-update-style option (defaults to 'none')
-#   *$authoritative* : a boolean setting whether the DHCP server is
-#                      authoritative (defaults to false)
-#   *$opts*          : an array of DHCPD valid options
+# Parameters:
+#   ['ddns_update']   : ddns-update-style option (defaults to 'none')
+#   ['authoritative'] : a boolean setting whether the DHCP server is
+#                       authoritative (defaults to false)
+#   ['opts']          : an array of DHCPD valid options
 #
-# Example:
-# node "dhcp.toto.ltd" {
-#   class { 'dhcp::server':
-#     opts => ['domain-name "toto.ltd"',
-#              'domain-name-servers 192.168.21.1'],
-#   }
+# Sample usage:
+#   node "dhcp.toto.ltd" {
+#     class { 'dhcp::server':
+#       opts => ['domain-name "toto.ltd"',
+#                'domain-name-servers 192.168.21.1'],
+#     }
 #
-#   dhcp::subnet {"10.27.20.0":
-#     ensure     => present,
-#     broadcast  => "10.27.20.255",
-#     other_opts => ['filename "pxelinux.0";', 'next-server 10.27.10.1;'],
-#   }
+#     dhcp::subnet {"10.27.20.0":
+#       ensure     => present,
+#       broadcast  => "10.27.20.255",
+#       other_opts => ['filename "pxelinux.0";', 'next-server 10.27.10.1;'],
+#     }
 #
-#   dhcp::host {"titi-eth0":
-#     ensure        => present,
-#     mac           => "0e:18:fa:fe:d9:00",
-#     subnet        => "10.27.20.0",
-#     fixed_address => "10.27.10.52",
+#     dhcp::host {"titi-eth0":
+#       ensure        => present,
+#       mac           => "0e:18:fa:fe:d9:00",
+#       subnet        => "10.27.20.0",
+#       fixed_address => "10.27.10.52",
+#     }
 #   }
-# }
+#
+# Requires:
+#   - puppetlabs/stdlib
+#   - ripienaar/concat
 #
 class dhcp::server (
   $ddns_update = 'none',
index 38f14fb7f6c9b302572a6d318af30536c9143559..766f432d3b435f52e97e60bef00788e8570f7616 100644 (file)
@@ -1,12 +1,22 @@
-# == Definition: dhcp::shared-network
+# Definition: dhcp::shared-network
+#
 # Creates a shared-network
 #
-# Arguments:
-#  *$subnets* : subnet list to be included in the shared-network
+# Parameters:
+#   ['subnets'] - An array of subnets to be included in the shared-network.
+#
+# Sample usage:
+#   ::dhcp::shared_network { 'office':
+#     subnets => ['192.168.1.0', '192.168.2.0'],
+#   }
+#
+# Requires:
+#   - puppetlabs/stdlib
+#   - ripienaar/concat
 #
 # Warnings:
-#  - subnets must exists
-#  - subnets must have $is_shared set to true (default is false)
+#   - subnets must exists
+#   - subnets must have $is_shared set to true (default is false)
 #
 define dhcp::shared_network(
   $ensure  = present,
index b9826daef41c455e17662938f05cd5997458d071..b70a23351c70ebac5554dca0a460dce8aa52ca94 100644 (file)
@@ -1,29 +1,27 @@
-# = Definition: dhcp::subnet
-# Creates a subnet
-#
-# Arguments:
-#  *$broadcast*   : subnet broadcast (mandatory)
-#  *$netmask*     : subnet netmask (if not set, takes eth0 netmask)
-#  *$routers*     : subnet routers (array)  (if not set, takes eth0 IP)
-#  *$subnet_mask* : netmask sent to dhcp guests (if not set, takes
-#                   $netmask, or netmask_eth0)
-#  *$domain_name* : subnet domain name (if not set, takes server domain)
-#  *$other_opts*  : any other DHCPD option, as an array
-#  *$is_shared*   : whether it's part of a shared network or not. Default: false
+# Definition: dhcp::subnet
 #
-# Example:
+# Creates a subnet
 #
-# node "dhcp.domain.ltd" {
-#   $dhcpd_domain_name = 'domain.ltd'
-#   $dhcpd_dns_servers = '10.27.21.1, 10.26.21.1'
-#   include dhcp
+# Parameters:
+#  ['broadcast']   : subnet broadcast (mandatory)
+#  ['netmask']     : subnet netmask
+#                    (default: $::netmask_eth0)
+#  ['routers']     : An array of subnet routers
+#                    (default: $::netmask)
+#  ['subnet_mask'] : netmask sent to dhcp guests
+#                    (default: the value of $netmask)
+#  ['domain_name'] : subnet domain name
+#                    (default: $::domain)
+#  ['other_opts']  : An array of additional DHCPD options
+#  ['is_shared']   : whether it's part of a shared network or not
+#                    (default: false)
 #
+# Sample usage:
 #   dhcp::subnet {"10.27.20.0":
 #     ensure     => present,
 #     broadcast  => "10.27.20.255",
 #     other_opts => ['filename "pxelinux.0";', 'next-server 10.27.10.1;'],
 #   }
-# }
 #
 define dhcp::subnet(
   $broadcast,