Skip to content

fpletz/puppet-radvd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple radvd module for Puppet

This is a simple module for installing and configuring a radvd daemon to announce IPv6 prefixes on an interface. It should work on any Unix-like operating system that is supported by both radvd and puppet.

Current Status

As of now, all definitions and options that are available in radvd's config file should be supported. Please file a bug if you encounter problems.

Simple Example

    class {'radvd':
      interfaces => {
        'eth0' => {
          options  => {
            'AdvSendAdvert' => 'on',
          },
          prefixes => {
            '2001:0DB8:2342:cafe::/64' => {},
          },
        },
      },
    }

Or

    include 'radvd'
    radvd::interface { 'eth0':
      options  => {
        'AdvSendAdvert' => 'on',
      },
      prefixes => {
        '2001:0DB8:2342:cafe::/64' => {},
      },
    }

Advanced Example

    radvd::interface { 'eth1':
      options => {
        'AdvSendAdvert'     => 'on',
        'MinRtrAdvInterval' => 10,
        'MaxRtrAdvInterval' => 30,
      },
      prefixes => {
        '2001:0DB8:2342:cafe::/64' => {
          'AdvOnLink'     => 'on',
          'AdvAutonomous' => 'on',
        },
      },
      rdnss => {
        '2001:0DB8:2342:cafe::1' => {
          'AdvRDNSSLifetime' => 30,
        },
      },
      dnssl => {
        'branch.example.com example.com' => {
          'AdvDNSSLLifetime' => 30,
        },
      },
      routes => {
        '2001:0DB8:2342:ccc::/64' => {},
      },
      clients => [
        'fe80::21f:16ff:fe06:3aab',
        'fe80::21d:72ff:fe96:aaff',
      ],
    }

TODO

  • Code Documentation
  • Spec Tests

Contributions welcome!

Please contribute your code as pull requests if you add or fix code. I will try to merge or comment as soon as possible. Thanks! :)

About

Simple radvd module for Puppet

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •