diff options
| author | varac <varacanero@zeromail.org> | 2015-11-02 23:33:22 +0100 | 
|---|---|---|
| committer | varac <varacanero@zeromail.org> | 2015-11-02 23:33:22 +0100 | 
| commit | 7799c83ec9bf5c94b79aab89fa4fc0a6236f33d4 (patch) | |
| tree | 060815626da04a6611f5e693669c79d151259241 /puppet/modules | |
| parent | ed1ff6fa01bf110fc338b7116fdf577aa88a8d46 (diff) | |
| parent | 72bec64f52895153612b5e736274266ebc0ab554 (diff) | |
Merge branch '7523_new_soledad_test' into develop
Diffstat (limited to 'puppet/modules')
| -rw-r--r-- | puppet/modules/site_webapp/manifests/init.pp | 6 | ||||
| -rw-r--r-- | puppet/modules/soledad/manifests/client.pp | 18 | ||||
| -rw-r--r-- | puppet/modules/soledad/manifests/common.pp | 6 | ||||
| -rw-r--r-- | puppet/modules/soledad/manifests/init.pp | 40 | ||||
| -rw-r--r-- | puppet/modules/soledad/manifests/server.pp | 41 | 
5 files changed, 59 insertions, 52 deletions
| diff --git a/puppet/modules/site_webapp/manifests/init.pp b/puppet/modules/site_webapp/manifests/init.pp index d046b7df..837950a8 100644 --- a/puppet/modules/site_webapp/manifests/init.pp +++ b/puppet/modules/site_webapp/manifests/init.pp @@ -167,10 +167,8 @@ class site_webapp {    # needed for the soledad-sync check which is run on the -  # webapp node (#6520) -  package { 'python-u1db': -    ensure => latest, -  } +  # webapp node +  include soledad::client    leap::logfile { 'webapp': } diff --git a/puppet/modules/soledad/manifests/client.pp b/puppet/modules/soledad/manifests/client.pp new file mode 100644 index 00000000..5700cb09 --- /dev/null +++ b/puppet/modules/soledad/manifests/client.pp @@ -0,0 +1,18 @@ +# setup soledad-client +# currently needed on webapp node to run the soledad-sync test +class soledad::client { + +  tag 'leap_service' +  include soledad::common + +  package { +    'soledad-client': +      ensure  => latest, +      require => [ +        Class['site_apt::preferences::twisted'], +        Class['site_apt::leap_repo'] ]; +    'python-u1db': +      ensure => latest; +  } + +} diff --git a/puppet/modules/soledad/manifests/common.pp b/puppet/modules/soledad/manifests/common.pp index 8a1d664a..d66e943c 100644 --- a/puppet/modules/soledad/manifests/common.pp +++ b/puppet/modules/soledad/manifests/common.pp @@ -1,10 +1,10 @@ +# install soledad-common, both needed both soledad-client and soledad-server  class soledad::common { -  include soledad +  include site_apt::preferences::twisted    package { 'soledad-common': -    ensure  => latest, -    require => User['soledad'] +    ensure  => latest;    }  } diff --git a/puppet/modules/soledad/manifests/init.pp b/puppet/modules/soledad/manifests/init.pp deleted file mode 100644 index 6a2c328e..00000000 --- a/puppet/modules/soledad/manifests/init.pp +++ /dev/null @@ -1,40 +0,0 @@ -# set up users, group and directories for soledad-server -# although the soledad users are already created by the -# soledad-server package -class soledad { - -  group { 'soledad': -    ensure => present, -    system => true, -  } - -  user { 'soledad': -    ensure    => present, -    system    => true, -    gid       => 'soledad', -    home      => '/srv/leap/soledad', -    require   => Group['soledad']; -  } - -  user { 'soledad-admin': -    ensure  => present, -    system  => true, -    gid     => 'soledad', -    home    => '/srv/leap/soledad', -    require => Group['soledad']; -  } - -  file { -    '/srv/leap/soledad': -      ensure  => directory, -      owner   => 'soledad', -      group   => 'soledad', -      require => User['soledad']; - -    '/var/lib/soledad': -      ensure  => directory, -      owner   => 'soledad', -      group   => 'soledad', -      require => User['soledad']; -  } -} diff --git a/puppet/modules/soledad/manifests/server.pp b/puppet/modules/soledad/manifests/server.pp index 1113bd86..5c5a1bb7 100644 --- a/puppet/modules/soledad/manifests/server.pp +++ b/puppet/modules/soledad/manifests/server.pp @@ -1,8 +1,7 @@  # setup soledad-server  class soledad::server {    tag 'leap_service' -  include soledad -  include site_apt::preferences::twisted +  include soledad::common    $soledad              = hiera('soledad')    $couchdb_user         = $soledad['couchdb_soledad_user']['username'] @@ -36,7 +35,17 @@ class soledad::server {        group   => 'soledad',        mode    => '0640',        notify  => Service['soledad-server'], -      require => Class['soledad']; +      require => [ User['soledad'], Group['soledad'] ]; +    '/srv/leap/soledad': +      ensure  => directory, +      owner   => 'soledad', +      group   => 'soledad', +      require => [ User['soledad'], Group['soledad'] ]; +    '/var/lib/soledad': +      ensure  => directory, +      owner   => 'soledad', +      group   => 'soledad', +      require => [ User['soledad'], Group['soledad'] ];    }    package { $sources['soledad']['package']: @@ -52,7 +61,7 @@ class soledad::server {      group   => 'soledad',      mode    => '0600',      notify  => Service['soledad-server'], -    require => Class['soledad']; +    require => [ User['soledad'], Group['soledad'] ];    }    service { 'soledad-server': @@ -60,7 +69,7 @@ class soledad::server {      enable     => true,      hasstatus  => true,      hasrestart => true, -    require    => Class['soledad'], +    require    => [ User['soledad'], Group['soledad'] ],      subscribe  => [        Package['soledad-server'],        Class['Site_config::X509::Key'], @@ -70,4 +79,26 @@ class soledad::server {    include site_shorewall::soledad    include site_check_mk::agent::soledad + +  # set up users, group and directories for soledad-server +  # although the soledad users are already created by the +  # soledad-server package +  group { 'soledad': +    ensure => present, +    system => true, +  } +  user { +    'soledad': +      ensure    => present, +      system    => true, +      gid       => 'soledad', +      home      => '/srv/leap/soledad', +      require   => Group['soledad']; +    'soledad-admin': +      ensure  => present, +      system  => true, +      gid     => 'soledad', +      home    => '/srv/leap/soledad', +      require => Group['soledad']; +  }  } | 
