Skip to content

mjmayer/puppet-sabnzbd

 
 

Repository files navigation

puppet-sabnzbd

Work in progress module to install and configure sabnzbd

Usage

In your manifest/node definition, create a hash with your news servers

$server_list = {
  news1 => { 'server_url'    => 'news.provider.com',
             'port'          => '119',
             'enabled'       => '1', # 1 = enabled, 0 = disabled
             'username'      => '',
             'password'      => '',
             'connections'   => '10',
             'ssl'           => '0', # 1 = enabled, 0 = disabled
             'retention'     => '0', # Time in days
             'backup_server' => '0', # 1 = enabled, 0 = disabled
  },
  news2 => { 'server_url'    => 'news.provider2.com',
             'port'          => '119',
             'enabled'       => '1', # 1 = enabled, 0 = disabled
             'username'      => 'dairyman88',
             'password'      => 'password123',
             'connections'   => '5',
             'ssl'           => '0', # 1 = enabled, 0 = disabled
             'retention'     => '120', # Time in days
             'backup_server' => '1', # 1 = enabled, 0 = disabled
  }
}

class { 'sabnzbd':
  servers => $server_list,
}

Optionally, you can create a hash to create custom categories.

$categories = {
  tv => { 'directory' => 'TV' },
  movies => { 'directory' => 'Movies',
              'priority'  => '1',
  }
}

class { 'sabnzbd':
  servers => $server_list,
  categories => $categories,
}

This won't check or create the directories specified, you have to create a file resource for that elsewhere.

About

Puppet module to install and configure sabnzbd

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Puppet 91.8%
  • Ruby 8.2%