diff options
Diffstat (limited to 'files/puppet/modules/pixelated/manifests')
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, - } -} |