summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitmodules50
-rw-r--r--manifests/site.pp71
m---------modules/apache0
m---------modules/apt0
m---------modules/concat0
m---------modules/epel0
m---------modules/extlib0
m---------modules/firewall0
m---------modules/git0
m---------modules/inifile0
m---------modules/postgresql0
m---------modules/puppetboard0
m---------modules/puppetdb0
m---------modules/python0
m---------modules/stdlib0
m---------modules/systemd0
m---------modules/vcsrepo0
17 files changed, 121 insertions, 0 deletions
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..30b5f1a
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,50 @@
+[submodule "modules/apache"]
+ path = modules/apache
+ url = https://github.com/puppetlabs/puppetlabs-apache
+[submodule "modules/apt"]
+ path = modules/apt
+ url = https://github.com/puppetlabs/puppetlabs-apt
+[submodule "modules/concat"]
+ path = modules/concat
+ url = https://github.com/puppetlabs/puppetlabs-concat
+[submodule "modules/epel"]
+ path = modules/epel
+ url = https://github.com/voxpupuli/puppet-epel
+[submodule "modules/extlib"]
+ path = modules/extlib
+ url = https://github.com/voxpupuli/puppet-extlib
+[submodule "modules/firewall"]
+ path = modules/firewall
+ url = https://github.com/puppetlabs/puppetlabs-firewall
+[submodule "modules/git"]
+ path = modules/git
+ url = https://github.com/theforeman/puppet-git
+[submodule "modules/inifile"]
+ path = modules/inifile
+ url = https://github.com/puppetlabs/puppetlabs-inifile
+[submodule "modules/postgresql"]
+ path = modules/postgresql
+ url = https://github.com/puppetlabs/puppetlabs-postgresql
+[submodule "modules/puppet"]
+ path = modules/git
+ url = https://github.com/theforeman/puppet-puppet
+[submodule "modules/puppetboard"]
+ path = modules/puppetboard
+ url = https://github.com/voxpupuli/puppet-puppetboard
+[submodule "modules/puppetdb"]
+ path = modules/puppetdb
+ url = https://github.com/puppetlabs/puppetlabs-puppetdb
+[submodule "modules/python"]
+ path = modules/python
+ url = https://github.com/voxpupuli/puppet-python
+[submodule "modules/stdlib"]
+ path = modules/stdlib
+ url = https://github.com/puppetlabs/puppetlabs-stdlib
+[submodule "modules/systemd"]
+ path = modules/systemd
+ url = https://github.com/voxpupuli/puppet-systemd
+[submodule "modules/vcsrepo"]
+ path = modules/vcsrepo
+ url = https://github.com/puppetlabs/puppetlabs-vcsrepo
+[submodule]
+ modlues = url
diff --git a/manifests/site.pp b/manifests/site.pp
index bf27f97..8ba8b9a 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -1,3 +1,74 @@
+node 'busting.adrift.space' {
+
+ file_line { 'hosts ourself':
+ ensure => present,
+ line => "::1\t${::fqdn}\t${facts['name']}",
+ path => '/etc/hosts',
+ }
+
+ ensure_packages(['ruby'])
+
+ class { 'puppet':
+ server => true,
+ # agent => false,
+ server_foreman => false,
+ # server_reports => 'puppetdb',
+ server_reports => 'store',
+ server_storeconfigs => false,
+ server_git_repo => true,
+ server_git_repo_path => '/var/lib/puppet.git',
+ server_external_nodes => '',
+ }
+
+ # class { 'puppet::server::puppetdb':
+ # port => 8080,
+ # }
+
+ # exec { 'puppetdb ssl-setup':
+ # creates => '/etc/puppetlabs/puppetdb/ssl/{ca,private,public}.pem'
+ # }
+
+ class { 'puppetdb':
+ listen_address => '::',
+ disable_ssl => false,
+ }
+ # class { 'puppetdb::master::config': }
+
+ # https://forge.puppet.com/modules/puppet/puppetboard/readme
+ # Configure Apache
+ class { 'apache':
+ default_vhost => false,
+ purge_configs => true,
+ }
+
+ $wsgi = $facts['os']['family'] ? {
+ 'Debian' => {
+ package_name => 'libapache2-mod-wsgi-py3',
+ mod_path => '/usr/lib/apache2/modules/mod_wsgi.so',
+ },
+ default => {}
+ }
+
+ class { 'apache::mod::wsgi':
+ * => $wsgi,
+ }
+
+ # Configure puppetboard
+
+ class { 'puppetboard':
+ manage_git => true,
+ manage_virtualenv => true,
+ require => Class['puppetdb'],
+ puppetdb_port => 8080,
+ python_loglevel => 'debug',
+ }
+
+
+ class { 'puppetboard::apache::vhost':
+ vhost_name => $::fqdn,
+ port => 80,
+ }
+
node 'gandalf.adrift.space' {
profiles::remarkable { 'any name':
addr => '3',
diff --git a/modules/apache b/modules/apache
new file mode 160000
+Subproject 143ffaf1673cc3f450f269aa5608a10e7a616cb
diff --git a/modules/apt b/modules/apt
new file mode 160000
+Subproject 6fa24e6b09cf988b897b2b5dc9b911770c0c71b
diff --git a/modules/concat b/modules/concat
new file mode 160000
+Subproject 0a8e8cbc1fcf165e9bd4fa6bf1c0efa47293121
diff --git a/modules/epel b/modules/epel
new file mode 160000
+Subproject 313256b37f7b7daf01d5bec15b01fefc9d6801a
diff --git a/modules/extlib b/modules/extlib
new file mode 160000
+Subproject a65652cee1997a409b45d86ab7cdb3f9e6b9865
diff --git a/modules/firewall b/modules/firewall
new file mode 160000
+Subproject bddd8ea234548df85b606cfba56a0683577cda5
diff --git a/modules/git b/modules/git
new file mode 160000
+Subproject dd4c9ba6f1b597dda9a387af927a8740405ee89
diff --git a/modules/inifile b/modules/inifile
new file mode 160000
+Subproject 108e27cbd4b1c8abee321159cceb93d740b2cbb
diff --git a/modules/postgresql b/modules/postgresql
new file mode 160000
+Subproject ecf7ad5db7cb46b9f22d62c921c8bcf899bda7a
diff --git a/modules/puppetboard b/modules/puppetboard
new file mode 160000
+Subproject 2e009bffd36e314aea828c2bcc0d976e482363f
diff --git a/modules/puppetdb b/modules/puppetdb
new file mode 160000
+Subproject 74a62e9f9c8bf9c0864362b26a07c7b98864ddc
diff --git a/modules/python b/modules/python
new file mode 160000
+Subproject f87c9c2963be633394dad44a1a8ed047291f838
diff --git a/modules/stdlib b/modules/stdlib
new file mode 160000
+Subproject 15e13b2b63f0f4b24e68a46cd4c2703682006d8
diff --git a/modules/systemd b/modules/systemd
new file mode 160000
+Subproject 469b0f271797e8dac57ba6c29822c92e9619989
diff --git a/modules/vcsrepo b/modules/vcsrepo
new file mode 160000
+Subproject 52102eede67b000e2447df5f9cc0a622ca2b7df