summaryrefslogtreecommitdiff
path: root/files/puppet/modules/pixelated/manifests
diff options
context:
space:
mode:
authorvarac <varacanero@zeromail.org>2017-04-19 01:44:31 +0200
committervarac <varacanero@zeromail.org>2017-04-19 01:44:31 +0200
commitd4171c00773e1ca8b05cf9c1be23d1227d9bd9af (patch)
treebf18b67e9158437355900fb6fa2ef42312848caa /files/puppet/modules/pixelated/manifests
parentd46074423179768632f8f786281c4870b6fb4e0e (diff)
git subrepo pull files/puppet/modules/pixelated
subrepo: subdir: "files/puppet/modules/pixelated" merged: "6dc72f4" upstream: origin: "https://github.com/pixelated/puppet-pixelated.git" branch: "master" commit: "6dc72f4" git-subrepo: version: "0.3.1" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "3202adb"
Diffstat (limited to 'files/puppet/modules/pixelated/manifests')
-rw-r--r--files/puppet/modules/pixelated/manifests/apt.pp8
-rw-r--r--files/puppet/modules/pixelated/manifests/apt/install_packages_from_pixelated.pp20
2 files changed, 27 insertions, 1 deletions
diff --git a/files/puppet/modules/pixelated/manifests/apt.pp b/files/puppet/modules/pixelated/manifests/apt.pp
index 76f4697..c6280f5 100644
--- a/files/puppet/modules/pixelated/manifests/apt.pp
+++ b/files/puppet/modules/pixelated/manifests/apt.pp
@@ -3,9 +3,13 @@ class pixelated::apt {
include apt
+ # Use latest packages from i.e. jessie-snapshots (possibly unstable) for
+ # special domains
+
$version = $::domain ? {
/^(staging|dev|unstable)\.pixelated-project\.org$/ => '-snapshots',
- default => '',
+ /^pixelated-project.local$/ => '-snapshots',
+ default => '',
}
apt::sources_list { 'pixelated.list':
@@ -23,4 +27,6 @@ class pixelated::apt {
refreshonly => true,
require => File['/srv/leap/0x287A1542472DC0E3_packages@pixelated-project.org.asc'],
}
+
+ include ::pixelated::apt::install_packages_from_pixelated
}
diff --git a/files/puppet/modules/pixelated/manifests/apt/install_packages_from_pixelated.pp b/files/puppet/modules/pixelated/manifests/apt/install_packages_from_pixelated.pp
new file mode 100644
index 0000000..a9d43af
--- /dev/null
+++ b/files/puppet/modules/pixelated/manifests/apt/install_packages_from_pixelated.pp
@@ -0,0 +1,20 @@
+# Prefer all installed packages from the pixelayed repo
+class pixelated::apt::install_packages_from_pixelated {
+
+ file { '/usr/local/bin/prefer_package_repo.sh':
+ source => 'puppet:///modules/pixelated/prefer_package_repo.sh',
+ owner => 'root',
+ group => 'root',
+ mode => '0755',
+ }
+
+ exec { 'prefer_pixelated_packages':
+ command => '/usr/local/bin/prefer_package_repo.sh',
+ unless => '/usr/local/bin/prefer_package_repo.sh check',
+ require => [
+ Package[ 'leap-keymanager', 'leap-mx', 'soledad-client', 'soledad-server' ],
+ File['/usr/local/bin/prefer_package_repo.sh']
+ ]
+ }
+
+}