summaryrefslogtreecommitdiff
path: root/files/puppet/modules/pixelated/manifests
diff options
context:
space:
mode:
Diffstat (limited to 'files/puppet/modules/pixelated/manifests')
-rw-r--r--files/puppet/modules/pixelated/manifests/agent.pp82
-rw-r--r--files/puppet/modules/pixelated/manifests/apt/preferences.pp28
-rw-r--r--files/puppet/modules/pixelated/manifests/check_mk.pp10
-rw-r--r--files/puppet/modules/pixelated/manifests/init.pp5
-rw-r--r--files/puppet/modules/pixelated/manifests/install.pp48
-rw-r--r--files/puppet/modules/pixelated/manifests/remove.pp9
-rw-r--r--files/puppet/modules/pixelated/manifests/syslog.pp18
-rw-r--r--files/puppet/modules/pixelated/manifests/tests.pp72
-rw-r--r--files/puppet/modules/pixelated/manifests/unattended_upgrades.pp10
9 files changed, 0 insertions, 282 deletions
diff --git a/files/puppet/modules/pixelated/manifests/agent.pp b/files/puppet/modules/pixelated/manifests/agent.pp
deleted file mode 100644
index 82a2ce0..0000000
--- a/files/puppet/modules/pixelated/manifests/agent.pp
+++ /dev/null
@@ -1,82 +0,0 @@
-# configure and install the pixelated user agent
-class pixelated::agent {
- include ::pixelated::apt::preferences
- include ::pixelated::install
- include ::pixelated::unattended_upgrades
- include ::pixelated::syslog
- include ::pixelated::check_mk
- include ::pixelated::tests
-
- $domain_hash = hiera('domain')
- $domain = $domain_hash['full_suffix']
- $services = hiera('services')
- $default_file = '/etc/default/pixelated-server'
-
- service { 'pixelated-server':
- ensure => running,
- provider => 'systemd',
- enable => true,
- require => [
- Package['pixelated-server'],
- Service['apache']
- ]
- }
-
- file { $default_file:
- content => template('pixelated/pixelated-server-default'),
- mode => '0644',
- owner => 'root',
- group => 'root',
- notify => Service['pixelated-server'],
- require => Package['pixelated-server'],
- }
-
- # make pixelated accessible at https://mail.domain/
- apache::vhost::file { 'pixelated':
- content => template('pixelated/pixelated-apache.conf.erb'),
- mod_security => false,
- }
-
- # Allow traffic from outside to pixelated
- file { '/etc/shorewall/macro.pixelated_user_agent':
- content => 'PARAM - - tcp 8080',
- notify => Service['shorewall'],
- require => Package['shorewall']
- }
-
- shorewall::rule {
- 'net2fw-pixelated-user-agent':
- source => 'net',
- destination => '$FW',
- action => 'pixelated_user_agent(ACCEPT)',
- order => 200;
- }
-
-
- # webapp customizations
- file{ ['/srv/leap/webapp/config/customization/locales/','/srv/leap/webapp/config/customization/views','/srv/leap/webapp/config/customization/views/common','/srv/leap/webapp/config/customization/views/users']:
- ensure => directory,
- owner => 'leap-webapp',
- group => 'leap-webapp',
- require => Vcsrepo['/srv/leap/webapp'],
- }
- file{ '/srv/leap/webapp/config/customization/views/common/_download_button.html.haml':
- source => 'puppet:///modules/pixelated/webapp/views/common/_download_button.html.haml',
- owner => 'leap-webapp',
- group => 'leap-webapp',
- require => File['/srv/leap/webapp/config/customization/views/common'],
- }
- file{ '/srv/leap/webapp/config/customization/locales/en.yml':
- source => 'puppet:///modules/pixelated/webapp/locales/en.yml',
- owner => 'leap-webapp',
- group => 'leap-webapp',
- require => File['/srv/leap/webapp/config/customization/views/common'],
- }
- file{ '/srv/leap/webapp/config/customization/views/users/show.html.haml':
- content => template('pixelated/webapp/show.html.haml.erb'),
- owner => 'leap-webapp',
- group => 'leap-webapp',
- require => File['/srv/leap/webapp/config/customization/views/common'],
- }
-
-}
diff --git a/files/puppet/modules/pixelated/manifests/apt/preferences.pp b/files/puppet/modules/pixelated/manifests/apt/preferences.pp
deleted file mode 100644
index badada3..0000000
--- a/files/puppet/modules/pixelated/manifests/apt/preferences.pp
+++ /dev/null
@@ -1,28 +0,0 @@
-# pin packages
-class pixelated::apt::preferences {
-
- apt::preferences_snippet { ['python-urllib3', 'python-requests','python-six']:
- release => "${::lsbdistcodename}-backports",
- priority => 999
- }
-
- file { [
- '/etc/apt/preferences.d/soledad-client',
- '/etc/apt/preferences.d/soledad-server',
- '/etc/apt/preferences.d/soledad-common',
- '/etc/apt/preferences.d/leap-keymanager',
- '/etc/apt/preferences.d/leap-auth']:
- ensure => absent
- }
-
-
- # Remove legacy apt repo resources
- file { '/etc/apt/sources.list.d/pixelated.list':
- ensure => absent,
- notify => Exec[refresh_apt],
- }
- apt::preferences_snippet { 'pixelated':
- ensure => absent,
- }
-
-}
diff --git a/files/puppet/modules/pixelated/manifests/check_mk.pp b/files/puppet/modules/pixelated/manifests/check_mk.pp
deleted file mode 100644
index 52ab490..0000000
--- a/files/puppet/modules/pixelated/manifests/check_mk.pp
+++ /dev/null
@@ -1,10 +0,0 @@
-# tune check_mk_agent for pixelated specific stuff
-# see https://github.com/pixelated-project/pixelated-platform/issues/20
-class pixelated::check_mk {
-
- file { '/etc/check_mk/logwatch.d/user-agent.cfg':
- source => 'puppet:///modules/pixelated/check_mk/user-agent.cfg',
- require => Package['check-mk-agent-logwatch'];
- }
-
-}
diff --git a/files/puppet/modules/pixelated/manifests/init.pp b/files/puppet/modules/pixelated/manifests/init.pp
deleted file mode 100644
index 6d31f68..0000000
--- a/files/puppet/modules/pixelated/manifests/init.pp
+++ /dev/null
@@ -1,5 +0,0 @@
-# setup pixelated
-class pixelated {
- include pixelated::agent
-}
-
diff --git a/files/puppet/modules/pixelated/manifests/install.pp b/files/puppet/modules/pixelated/manifests/install.pp
deleted file mode 100644
index 732e55f..0000000
--- a/files/puppet/modules/pixelated/manifests/install.pp
+++ /dev/null
@@ -1,48 +0,0 @@
-# Installs pixelated-server and pixelated-user-agent
-class pixelated::install (
- $release = '1.0_beta1',
- $pixelated_server_deb = 'pixelated-server_0.2.162.gbpba0081_all.deb',
- $pixelated_user_agent_deb = 'pixelated-user-agent_0.6.699.gbpc8f588_all.deb'
-) {
-
-
-
- exec { 'fetch_pixelated_user_agent':
- command => "/usr/bin/wget https://github.com/pixelated/pixelated-user-agent/releases/download/${release}/${pixelated_user_agent_deb}",
- cwd => '/var/tmp',
- creates => "/var/tmp/${pixelated_user_agent_deb}"
- }
-
- exec { 'fetch_pixelated_server':
- command => "/usr/bin/wget https://github.com/pixelated/pixelated-user-agent/releases/download/${release}/${pixelated_server_deb}",
- cwd => '/var/tmp',
- creates => "/var/tmp/${pixelated_server_deb}"
- }
-
- package {
- # Dependencies of pixelated-user-agent
- [ 'libffi6', 'libsqlcipher0', 'python' ]:
- ensure => installed;
- 'pixelated-user-agent':
- ensure => latest,
- provider => 'dpkg',
- source => "/var/tmp/${pixelated_user_agent_deb}",
- require => [
- Exec['fetch_pixelated_user_agent'],
- Package['libffi6'],
- Package['libsqlcipher0'],
- Package['libssl-dev'],
- Package['python'],
- ];
- # Dependencies of pixelated-server
- [ 'python-sqlcipher', 'systemd' ]:
- ensure => installed;
- 'pixelated-server':
- ensure => latest,
- provider => 'dpkg',
- source => "/var/tmp/${pixelated_server_deb}",
- require => [
- Exec['fetch_pixelated_server'],
- Package['pixelated-user-agent'] ]
- }
-}
diff --git a/files/puppet/modules/pixelated/manifests/remove.pp b/files/puppet/modules/pixelated/manifests/remove.pp
deleted file mode 100644
index 4fcfc9f..0000000
--- a/files/puppet/modules/pixelated/manifests/remove.pp
+++ /dev/null
@@ -1,9 +0,0 @@
-# remove obsolent stuff we deployed by earlier versions of
-# this module
-
-#
-class pixelated::remove {
- tidy {
- ['/etc/apt/preferences.d/leap-mx','/etc/apt/preferences.d/python-leap-common']:;
- }
-}
diff --git a/files/puppet/modules/pixelated/manifests/syslog.pp b/files/puppet/modules/pixelated/manifests/syslog.pp
deleted file mode 100644
index 1695a6f..0000000
--- a/files/puppet/modules/pixelated/manifests/syslog.pp
+++ /dev/null
@@ -1,18 +0,0 @@
-#
-class pixelated::syslog {
- File {
- owner => root,
- group => root,
- mode => '0644',
- }
-
- rsyslog::snippet { '05-pixelated':
- content => template('pixelated/05-pixelated.conf.erb'),
- }
-
- file { '/etc/logrotate.d/pixelated':
- ensure => present,
- source => 'puppet:///modules/pixelated/syslog/pixelated',
- }
-
-}
diff --git a/files/puppet/modules/pixelated/manifests/tests.pp b/files/puppet/modules/pixelated/manifests/tests.pp
deleted file mode 100644
index 503ed4f..0000000
--- a/files/puppet/modules/pixelated/manifests/tests.pp
+++ /dev/null
@@ -1,72 +0,0 @@
-# Install functional test for Pixelated based on bahave and phantomjs
-# The tetst are integrated in 'leap test'
-class pixelated::tests {
- include stdlib
- $webapp = hiera('webapp')
- $invite = $webapp['invite_required']
- File {
- owner => root,
- group => root,
- mode => '0644',
- }
-
- file { '/srv/leap/tests_custom':
- ensure => directory,
- mode => '0755',
- }
- file { '/srv/leap/tests_custom/pixelated.rb':
- source => 'puppet:///modules/pixelated/leap_test.rb',
- owner => 'root',
- group => 'root',
- mode => '0755',
- }
-
- ensure_packages(['python-pip', 'curl', 'bzip2', 'python-enum','python-pycurl', 'moreutils'])
-
- package{['behave','selenium']:
- ensure => installed,
- provider => 'pip',
- require => Package['python-pip'],
- }
-
- file{'/usr/local/bin/phantomjs':
- source => 'puppet:///modules/pixelated/phantomjs',
- owner => 'root',
- group => 'root',
- mode => '0755'
- }
-
- file{'/srv/leap/tests_custom/functional-tests':
- ensure => directory,
- recurse => true,
- purge => true,
- ignore => '*.pyc',
- source => 'puppet:///modules/pixelated/functional-tests',
- }
-
- cron {'run_functional_tests':
- command => "(date; INVITE_CODE_ENABLED=${invite} /usr/bin/mk-job pixelated-functional-tests /usr/local/bin/behave --stop --tags @staging --tags ~@wip --no-capture -k /srv/leap/tests_custom/functional-tests/ | ts ) >> /var/log/check_mk_jobs.log 2>&1",
- environment => 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
- user => 'root',
- minute => 27,
- notify => Exec['dummy_register_job'],
- require => Package['moreutils']
- }
-
- # You can remove this after january/2017
- cron {'run_smoke_tests':
- ensure => absent,
- }
-
- # You can remove this after january/2017
- file {'remove_smoke_tests_on_checkmk_folder':
- ensure => absent,
- path => '/var/lib/check_mk_agent/job/root/pixelated-smoke-tests'
- }
-
- exec {'dummy_register_job':
- command => '/usr/bin/mk-job pixelated-functional-tests /bin/true',
- require => Class['::check_mk::agent::install'],
- refreshonly => true,
- }
-}
diff --git a/files/puppet/modules/pixelated/manifests/unattended_upgrades.pp b/files/puppet/modules/pixelated/manifests/unattended_upgrades.pp
deleted file mode 100644
index dc50c26..0000000
--- a/files/puppet/modules/pixelated/manifests/unattended_upgrades.pp
+++ /dev/null
@@ -1,10 +0,0 @@
-# enable unattended upgrades for pixelated platform
-class pixelated::unattended_upgrades {
- apt::apt_conf { '51unattended-upgrades_pixelated':
- source => [
- "puppet:///modules/pixelated/${::lsbdistid}/51unattended-upgrades_pixelated.${::lsbdistcodename}",
- "puppet:///modules/pixelated/${::lsbdistid}/51unattended-upgrades_pixelated"],
- require => Package['unattended-upgrades'],
- refresh_apt => false,
- }
-}