Puppet Class: odoo::repo

Defined in:
manifests/repo.pp

Summary

Manage odoo repository

Overview



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'manifests/repo.pp', line 4

class odoo::repo {
  assert_private()

  unless $odoo::version == 'system' {
    case $facts.get('os.family') {
      'debian': {
        apt::source { 'odoo':
          location => "http://nightly.odoo.com/${odoo::version}/nightly/deb/",
          release  => '',
          repos    => './',
          key      => {
            id => '5D134C924CB06330DCEFE2A1DEF2A2198183CBB5',
          },
          include  => {
            src => false,
            deb => true,
          },
        }

        Apt::Source['odoo'] -> Class['odoo::package']
        Class['apt::update'] -> Class['odoo::package']
      }
      'redhat': {
        yumrepo { 'odoo':
          ensure  => present,
          descr   => 'Odoo',
          baseurl => "http://nightly.odoo.com/${odoo::version}/nightly/rpm/",
          enabled => '1',
        }
      }
      default: {
        fail("No repo to manage on ${facts.get('os.family')}")
      }
    }
  }
}