diff --git a/Puppetfile b/Puppetfile index a771dd2..f318d3f 100644 --- a/Puppetfile +++ b/Puppetfile @@ -2,16 +2,16 @@ forge 'https://forge.puppet.com' # Modules from the Puppet Forge # Versions should be updated to be the latest at the time you start -#mod 'puppetlabs/inifile', '2.2.1' -#mod 'puppetlabs/stdlib', '4.25.1' +mod 'puppetlabs/ntp', '4.2.0' +mod 'puppetlabs/haproxy', '4.11.0' #mod 'puppetlabs/concat', '4.2.1' # Modules from Git # Examples: https://github.com/puppetlabs/r10k/blob/master/doc/puppetfile.mkd#examples -#mod 'apache', -# :git => 'https://github.com/puppetlabs/puppetlabs-apache', +mod 'tomcat', + :git => 'https://github.com/hejdajan/puppet-module-tomcat.git', # :commit => 'de290646f97e04b4b8e42c70f6e01e860c394ce7' -#mod 'apache', -# :git => 'https://github.com/puppetlabs/puppetlabs-apache', +mod 'java', + :git => 'https://github.com/hejdajan/puppet-module-java.git', # :branch => 'docs_experiment' diff --git a/manifests/app.pp b/manifests/app.pp new file mode 100644 index 0000000..79ae212 --- /dev/null +++ b/manifests/app.pp @@ -0,0 +1,25 @@ +node 'node1' { + + class { 'tomcat': + xmx => '129m', + xms => '69m', + user => 'tomcat', + group => 'root', + } + include base +} + + +node default { +} + +node 'node2' { + include base + include java::install + class { 'tomcat': + xmx => '127m', + xms => '67m', + user => 'tomcat', + group => 'root', + } +} \ No newline at end of file diff --git a/manifests/loadbalancers.pp b/manifests/loadbalancers.pp new file mode 100644 index 0000000..e28cbc5 --- /dev/null +++ b/manifests/loadbalancers.pp @@ -0,0 +1,22 @@ +node 'node4' { + include ::haproxy + haproxy::listen { 'lb-01': + collect_exported => false, + ipaddress => $::ipaddress, + ports => '80', + } + haproxy::balancermember { 'node1': + listening_service => 'lb-01', + server_names => 'node1', + ipaddresses => '172.18.0.2', + ports => '8080', + options => 'check', + } + haproxy::balancermember { 'node2': + listening_service => 'lb-01', + server_names => 'node2', + ipaddresses => '172.18.0.5', + ports => '8080', + options => 'check', + } +} \ No newline at end of file