diff options
-rw-r--r-- | .gitmodules | 50 | ||||
-rw-r--r-- | manifests/site.pp | 71 | ||||
m--------- | modules/apache | 0 | ||||
m--------- | modules/apt | 0 | ||||
m--------- | modules/concat | 0 | ||||
m--------- | modules/epel | 0 | ||||
m--------- | modules/extlib | 0 | ||||
m--------- | modules/firewall | 0 | ||||
m--------- | modules/git | 0 | ||||
m--------- | modules/inifile | 0 | ||||
m--------- | modules/postgresql | 0 | ||||
m--------- | modules/puppetboard | 0 | ||||
m--------- | modules/puppetdb | 0 | ||||
m--------- | modules/python | 0 | ||||
m--------- | modules/stdlib | 0 | ||||
m--------- | modules/systemd | 0 | ||||
m--------- | modules/vcsrepo | 0 |
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 |