summaryrefslogtreecommitdiff
path: root/files/puppet/modules/pixelated/manifests/install.pp
diff options
context:
space:
mode:
Diffstat (limited to 'files/puppet/modules/pixelated/manifests/install.pp')
-rw-r--r--files/puppet/modules/pixelated/manifests/install.pp48
1 files changed, 48 insertions, 0 deletions
diff --git a/files/puppet/modules/pixelated/manifests/install.pp b/files/puppet/modules/pixelated/manifests/install.pp
new file mode 100644
index 0000000..732e55f
--- /dev/null
+++ b/files/puppet/modules/pixelated/manifests/install.pp
@@ -0,0 +1,48 @@
+# 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'] ]
+ }
+}