From b85639360accd292c26255304a456f58f42698ca Mon Sep 17 00:00:00 2001 From: Jenkins Server Date: Thu, 4 Dec 2025 20:47:27 +0100 Subject: [PATCH 01/15] Recommit for updates in build 6 --- doc/_index.html | 207 ++++++ doc/css/common.css | 8 + doc/css/full_list.css | 58 ++ doc/css/style.css | 497 ++++++++++++++ doc/file.README.html | 171 +++++ doc/frames.html | 22 + doc/index.html | 171 +++++ doc/js/app.js | 314 +++++++++ doc/js/full_list.js | 216 ++++++ doc/js/jquery.js | 4 + doc/puppet_class_list.html | 138 ++++ doc/puppet_classes/confdroid_postgresql.html | 121 ++++ ...id_postgresql_3A_3Aexporter_3A_3Adirs.html | 152 +++++ ...d_postgresql_3A_3Aexporter_3A_3Afiles.html | 134 ++++ ...postgresql_3A_3Aexporter_3A_3Aservice.html | 148 ++++ ...ostgresql_3A_3Afirewall_3A_3Aiptables.html | 144 ++++ ...roid_postgresql_3A_3Amain_3A_3Aconfig.html | 144 ++++ ...fdroid_postgresql_3A_3Amain_3A_3Adirs.html | 130 ++++ ...droid_postgresql_3A_3Amain_3A_3Afiles.html | 162 +++++ ...oid_postgresql_3A_3Amain_3A_3Ainstall.html | 166 +++++ .../confdroid_postgresql_3A_3Aparams.html | 636 ++++++++++++++++++ ...id_postgresql_3A_3Aserver_3A_3Ainitdb.html | 150 +++++ ...ql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html | 220 ++++++ ...d_postgresql_3A_3Aserver_3A_3Aservice.html | 152 +++++ doc/puppet_defined_type_list.html | 68 ++ ...3A_3Aserver_3A_3Adatabases_3A_3Adb_df.html | 261 +++++++ ..._3Aserver_3A_3Apghba_3A_3Apg_hba_rule.html | 316 +++++++++ ...l_3A_3Aserver_3A_3Aroles_3A_3Arole_df.html | 238 +++++++ doc/top-level-namespace.html | 98 +++ 29 files changed, 5246 insertions(+) create mode 100644 doc/_index.html create mode 100644 doc/css/common.css create mode 100644 doc/css/full_list.css create mode 100644 doc/css/style.css create mode 100644 doc/file.README.html create mode 100644 doc/frames.html create mode 100644 doc/index.html create mode 100644 doc/js/app.js create mode 100644 doc/js/full_list.js create mode 100644 doc/js/jquery.js create mode 100644 doc/puppet_class_list.html create mode 100644 doc/puppet_classes/confdroid_postgresql.html create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Adirs.html create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Afiles.html create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Aservice.html create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Afirewall_3A_3Aiptables.html create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Aconfig.html create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Adirs.html create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Afiles.html create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Ainstall.html create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Ainitdb.html create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Aservice.html create mode 100644 doc/puppet_defined_type_list.html create mode 100644 doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Adatabases_3A_3Adb_df.html create mode 100644 doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba_rule.html create mode 100644 doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Aroles_3A_3Arole_df.html create mode 100644 doc/top-level-namespace.html diff --git a/doc/_index.html b/doc/_index.html new file mode 100644 index 0000000..b659bb1 --- /dev/null +++ b/doc/_index.html @@ -0,0 +1,207 @@ + + + + + + + Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Documentation by YARD 0.9.36

+ + +
+ + + +
+ + \ No newline at end of file diff --git a/doc/css/common.css b/doc/css/common.css new file mode 100644 index 0000000..d28b093 --- /dev/null +++ b/doc/css/common.css @@ -0,0 +1,8 @@ +/* Ensure the search bar doesn't overlap with links */ +.fixed_header { + padding-bottom: 25px; +} + +#full_list { + padding-top: 15px; +} diff --git a/doc/css/full_list.css b/doc/css/full_list.css new file mode 100644 index 0000000..fa35982 --- /dev/null +++ b/doc/css/full_list.css @@ -0,0 +1,58 @@ +body { + margin: 0; + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 13px; + height: 101%; + overflow-x: hidden; + background: #fafafa; +} + +h1 { padding: 12px 10px; padding-bottom: 0; margin: 0; font-size: 1.4em; } +.clear { clear: both; } +.fixed_header { position: fixed; background: #fff; width: 100%; padding-bottom: 10px; margin-top: 0; top: 0; z-index: 9999; height: 70px; } +#search { position: absolute; right: 5px; top: 9px; padding-left: 24px; } +#content.insearch #search, #content.insearch #noresults { background: url(data:image/gif;base64,R0lGODlhEAAQAPYAAP///wAAAPr6+pKSkoiIiO7u7sjIyNjY2J6engAAAI6OjsbGxjIyMlJSUuzs7KamppSUlPLy8oKCghwcHLKysqSkpJqamvT09Pj4+KioqM7OzkRERAwMDGBgYN7e3ujo6Ly8vCoqKjY2NkZGRtTU1MTExDw8PE5OTj4+PkhISNDQ0MrKylpaWrS0tOrq6nBwcKysrLi4uLq6ul5eXlxcXGJiYoaGhuDg4H5+fvz8/KKiohgYGCwsLFZWVgQEBFBQUMzMzDg4OFhYWBoaGvDw8NbW1pycnOLi4ubm5kBAQKqqqiQkJCAgIK6urnJyckpKSjQ0NGpqatLS0sDAwCYmJnx8fEJCQlRUVAoKCggICLCwsOTk5ExMTPb29ra2tmZmZmhoaNzc3KCgoBISEiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCAAAACwAAAAAEAAQAAAHaIAAgoMgIiYlg4kACxIaACEJCSiKggYMCRselwkpghGJBJEcFgsjJyoAGBmfggcNEx0flBiKDhQFlIoCCA+5lAORFb4AJIihCRbDxQAFChAXw9HSqb60iREZ1omqrIPdJCTe0SWI09GBACH5BAkIAAAALAAAAAAQABAAAAdrgACCgwc0NTeDiYozCQkvOTo9GTmDKy8aFy+NOBA7CTswgywJDTIuEjYFIY0JNYMtKTEFiRU8Pjwygy4ws4owPyCKwsMAJSTEgiQlgsbIAMrO0dKDGMTViREZ14kYGRGK38nHguHEJcvTyIEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDAggPg4iJAAMJCRUAJRIqiRGCBI0WQEEJJkWDERkYAAUKEBc4Po1GiKKJHkJDNEeKig4URLS0ICImJZAkuQAhjSi/wQyNKcGDCyMnk8u5rYrTgqDVghgZlYjcACTA1sslvtHRgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCQARAtOUoQRGRiFD0kJUYWZhUhKT1OLhR8wBaaFBzQ1NwAlkIszCQkvsbOHL7Y4q4IuEjaqq0ZQD5+GEEsJTDCMmIUhtgk1lo6QFUwJVDKLiYJNUd6/hoEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4uen4ICCA+IkIsDCQkVACWmhwSpFqAABQoQF6ALTkWFnYMrVlhWvIKTlSAiJiVVPqlGhJkhqShHV1lCW4cMqSkAR1ofiwsjJyqGgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCSMhREZGIYYGY2ElYebi56fhyWQniSKAKKfpaCLFlAPhl0gXYNGEwkhGYREUywag1wJwSkHNDU3D0kJYIMZQwk8MjPBLx9eXwuETVEyAC/BOKsuEjYFhoEAIfkECQgAAAAsAAAAABAAEAAAB2eAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4ueICImip6CIQkJKJ4kigynKaqKCyMnKqSEK05StgAGQRxPYZaENqccFgIID4KXmQBhXFkzDgOnFYLNgltaSAAEpxa7BQoQF4aBACH5BAkIAAAALAAAAAAQABAAAAdogACCg4SFggJiPUqCJSWGgkZjCUwZACQkgxGEXAmdT4UYGZqCGWQ+IjKGGIUwPzGPhAc0NTewhDOdL7Ykji+dOLuOLhI2BbaFETICx4MlQitdqoUsCQ2vhKGjglNfU0SWmILaj43M5oEAOwAAAAAAAAAAAA==) no-repeat center left; } +#full_list { padding: 0; list-style: none; margin-left: 0; margin-top: 80px; font-size: 1.1em; } +#full_list ul { padding: 0; } +#full_list li { padding: 0; margin: 0; list-style: none; } +#full_list li .item { padding: 5px 5px 5px 12px; } +#noresults { padding: 7px 12px; background: #fff; } +#content.insearch #noresults { margin-left: 7px; } +li.collapsed ul { display: none; } +li a.toggle { cursor: default; position: relative; left: -5px; top: 4px; text-indent: -999px; width: 10px; height: 9px; margin-left: -10px; display: block; float: left; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMy8xNC8wOeNZPpQAAAE2SURBVDiNrZTBccIwEEXfelIAHUA6CZ24BGaWO+FuzZAK4k6gg5QAdGAq+Bxs2Yqx7BzyL7Llp/VfzZeQhCTc/ezuGzKKnKSzpCxXJM8fwNXda3df5RZETlIt6YUzSQDs93sl8w3wBZxCCE10GM1OcWbWjB2mWgEH4Mfdyxm3PSepBHibgQE2wLe7r4HjEidpnXMYdQPKEMJcsZ4zs2POYQOcaPfwMVOo58zsAdMt18BuoVDPxUJRacELbXv3hUIX2vYmOUvi8C8ydz/ThjXrqKqqLbDIAdsCKBd+Wo7GWa7o9qzOQHVVVXeAbs+yHHCH4aTsaCOQqunmUy1yBUAXkdMIfMlgF5EXLo2OpV/c/Up7jG4hhHcYLgWzAZXUc2b2ixsfvc/RmNNfOXD3Q/oeL9axJE1yT9IOoUu6MGUkAAAAAElFTkSuQmCC) no-repeat bottom left; } +li.collapsed a.toggle { opacity: 0.5; cursor: default; background-position: top left; } +li { color: #888; cursor: pointer; } +li.deprecated { text-decoration: line-through; font-style: italic; } +li.odd { background: #f0f0f0; } +li.even { background: #fafafa; } +.item:hover { background: #ddd; } +li small:before { content: "("; } +li small:after { content: ")"; } +li small.search_info { display: none; } +a, a:visited { text-decoration: none; color: #05a; } +li.clicked > .item { background: #05a; color: #ccc; } +li.clicked > .item a, li.clicked > .item a:visited { color: #eee; } +li.clicked > .item a.toggle { opacity: 0.5; background-position: bottom right; } +li.collapsed.clicked a.toggle { background-position: top right; } +#search input { border: 1px solid #bbb; border-radius: 3px; } +#full_list_nav { margin-left: 10px; font-size: 0.9em; display: block; color: #aaa; } +#full_list_nav a, #nav a:visited { color: #358; } +#full_list_nav a:hover { background: transparent; color: #5af; } +#full_list_nav span:after { content: ' | '; } +#full_list_nav span:last-child:after { content: ''; } + +#content h1 { margin-top: 0; } +li { white-space: nowrap; cursor: normal; } +li small { display: block; font-size: 0.8em; } +li small:before { content: ""; } +li small:after { content: ""; } +li small.search_info { display: none; } +#search { width: 170px; position: static; margin: 3px; margin-left: 10px; font-size: 0.9em; color: #888; padding-left: 0; padding-right: 24px; } +#content.insearch #search { background-position: center right; } +#search input { width: 110px; } + +#full_list.insearch ul { display: block; } +#full_list.insearch .item { display: none; } +#full_list.insearch .found { display: block; padding-left: 11px !important; } +#full_list.insearch li a.toggle { display: none; } +#full_list.insearch li small.search_info { display: block; } diff --git a/doc/css/style.css b/doc/css/style.css new file mode 100644 index 0000000..eb0dbc8 --- /dev/null +++ b/doc/css/style.css @@ -0,0 +1,497 @@ +html { + width: 100%; + height: 100%; +} +body { + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 13px; + width: 100%; + margin: 0; + padding: 0; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; +} + +#nav { + position: relative; + width: 100%; + height: 100%; + border: 0; + border-right: 1px dotted #eee; + overflow: auto; +} +.nav_wrap { + margin: 0; + padding: 0; + width: 20%; + height: 100%; + position: relative; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; + flex-shrink: 0; + -webkit-flex-shrink: 0; + -ms-flex: 1 0; +} +#resizer { + position: absolute; + right: -5px; + top: 0; + width: 10px; + height: 100%; + cursor: col-resize; + z-index: 9999; +} +#main { + flex: 5 1; + -webkit-flex: 5 1; + -ms-flex: 5 1; + outline: none; + position: relative; + background: #fff; + padding: 1.2em; + padding-top: 0.2em; + box-sizing: border-box; +} + +@media (max-width: 920px) { + .nav_wrap { width: 100%; top: 0; right: 0; overflow: visible; position: absolute; } + #resizer { display: none; } + #nav { + z-index: 9999; + background: #fff; + display: none; + position: absolute; + top: 40px; + right: 12px; + width: 500px; + max-width: 80%; + height: 80%; + overflow-y: scroll; + border: 1px solid #999; + border-collapse: collapse; + box-shadow: -7px 5px 25px #aaa; + border-radius: 2px; + } +} + +@media (min-width: 920px) { + body { height: 100%; overflow: hidden; } + #main { height: 100%; overflow: auto; } + #search { display: none; } +} + +#main img { max-width: 100%; } +h1 { font-size: 25px; margin: 1em 0 0.5em; padding-top: 4px; border-top: 1px dotted #d5d5d5; } +h1.noborder { border-top: 0px; margin-top: 0; padding-top: 4px; } +h1.title { margin-bottom: 10px; } +h1.alphaindex { margin-top: 0; font-size: 22px; } +h2 { + padding: 0; + padding-bottom: 3px; + border-bottom: 1px #aaa solid; + font-size: 1.4em; + margin: 1.8em 0 0.5em; + position: relative; +} +h2 small { font-weight: normal; font-size: 0.7em; display: inline; position: absolute; right: 0; } +h2 small a { + display: block; + height: 20px; + border: 1px solid #aaa; + border-bottom: 0; + border-top-left-radius: 5px; + background: #f8f8f8; + position: relative; + padding: 2px 7px; +} +.clear { clear: both; } +.inline { display: inline; } +.inline p:first-child { display: inline; } +.docstring, .tags, #filecontents { font-size: 15px; line-height: 1.5145em; } +.docstring p > code, .docstring p > tt, .tags p > code, .tags p > tt { + color: #c7254e; background: #f9f2f4; padding: 2px 4px; font-size: 1em; + border-radius: 4px; +} +.docstring h1, .docstring h2, .docstring h3, .docstring h4 { padding: 0; border: 0; border-bottom: 1px dotted #bbb; } +.docstring h1 { font-size: 1.2em; } +.docstring h2 { font-size: 1.1em; } +.docstring h3, .docstring h4 { font-size: 1em; border-bottom: 0; padding-top: 10px; } +.summary_desc .object_link a, .docstring .object_link a { + font-family: monospace; font-size: 1.05em; + color: #05a; background: #EDF4FA; padding: 2px 4px; font-size: 1em; + border-radius: 4px; +} +.rdoc-term { padding-right: 25px; font-weight: bold; } +.rdoc-list p { margin: 0; padding: 0; margin-bottom: 4px; } +.summary_desc pre.code .object_link a, .docstring pre.code .object_link a { + padding: 0px; background: inherit; color: inherit; border-radius: inherit; +} + +/* style for */ +#filecontents table, .docstring table { border-collapse: collapse; } +#filecontents table th, #filecontents table td, +.docstring table th, .docstring table td { border: 1px solid #ccc; padding: 8px; padding-right: 17px; } +#filecontents table tr:nth-child(odd), +.docstring table tr:nth-child(odd) { background: #eee; } +#filecontents table tr:nth-child(even), +.docstring table tr:nth-child(even) { background: #fff; } +#filecontents table th, .docstring table th { background: #fff; } + +/* style for
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/doc/puppet_class_list.html b/doc/puppet_class_list.html new file mode 100644 index 0000000..d9c450b --- /dev/null +++ b/doc/puppet_class_list.html @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + Puppet Class List + + + + + + diff --git a/doc/puppet_classes/confdroid_postgresql.html b/doc/puppet_classes/confdroid_postgresql.html new file mode 100644 index 0000000..480d141 --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql.html @@ -0,0 +1,121 @@ + + + + + + + Puppet Class: confdroid_postgresql + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql

+
+ + +
+
Defined in:
+
+ manifests/init.pp +
+
+
+ +

Summary

+ Class initializes the confdroid_postgresql module. + +

Overview

+
+
+ +

confdroid_postgresql::init.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+ + + +
+
+ + + + +
+
+
+
+6
+7
+8
+
+
# File 'manifests/init.pp', line 6
+
+class confdroid_postgresql {
+  include confdroid_postgresql::params
+}
+
+ + + + + + + + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Adirs.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Adirs.html new file mode 100644 index 0000000..342e5ff --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Adirs.html @@ -0,0 +1,152 @@ + + + + + + + Puppet Class: confdroid_postgresql::exporter::dirs + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql::exporter::dirs

+
+ +
+
Inherits:
+
confdroid_postgresql::params
+
+ + +
+
Defined in:
+
+ manifests/exporter/dirs.pp +
+
+
+ +

Summary

+ Class manages the postgresql exporter dirs + +

Overview

+
+
+ +

confdroid_postgresql::exporter::dirs.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+ + + +
+ + + + + +
+
+
+
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+
+
# File 'manifests/exporter/dirs.pp', line 6
+
+class confdroid_postgresql::exporter::dirs (
+
+) inherits confdroid_postgresql::params {
+  if ($fqdn == $pl_server_fqdn) and ($pl_use_exporter == true) {
+    file { $pl_install_dir:
+      ensure   => directory,
+      owner    => 'postgres',
+      group    => 'postgres',
+      mode     => '0755',
+      selrange => s0,
+      selrole  => object_r,
+      seltype  => usr_t,
+      seluser  => system_u,
+    }
+  }
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Afiles.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Afiles.html new file mode 100644 index 0000000..b8652f7 --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Afiles.html @@ -0,0 +1,134 @@ + + + + + + + Puppet Class: confdroid_postgresql::exporter::files + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql::exporter::files

+
+ +
+
Inherits:
+
confdroid_postgresql::params
+
+ + +
+
Defined in:
+
+ manifests/exporter/files.pp +
+
+
+ +

Summary

+ Class manages the postgresql exporter files + +

Overview

+
+
+ +

confdroid_postgresql::exporter::files.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+ + + +
+ + + + + +
+
+
+
+6
+7
+8
+9
+10
+11
+12
+
+
# File 'manifests/exporter/files.pp', line 6
+
+class confdroid_postgresql::exporter::files (
+
+) inherits confdroid_postgresql::params {
+  if ($fqdn == $pl_server_fqdn) and ($pl_use_exporter == true) {
+    require confdroid_postgresql::exporter::dirs
+  }
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Aservice.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Aservice.html new file mode 100644 index 0000000..7917ae5 --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Aservice.html @@ -0,0 +1,148 @@ + + + + + + + Puppet Class: confdroid_postgresql::exporter::service + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql::exporter::service

+
+ +
+
Inherits:
+
confdroid_postgresql::params
+
+ + +
+
Defined in:
+
+ manifests/exporter/service.pp +
+
+
+ +

Summary

+ Class manages the postgresql exporter service + +

Overview

+
+
+ +

confdroid_postgresql::exporter::service.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+ + + +
+ + + + + +
+
+
+
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+
+
# File 'manifests/exporter/service.pp', line 6
+
+class confdroid_postgresql::exporter::service (
+
+) inherits confdroid_postgresql::params {
+  if ($fqdn == $pl_server_fqdn) and ($pl_use_exporter == true) {
+    require confdroid_postgresql::exporter::files
+
+#    service { $pl_exporter_service:
+#      ensure     => running,
+#      hasstatus  => true,
+#      hasrestart => true,
+#      enable     => true,
+#    }
+  }
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Afirewall_3A_3Aiptables.html b/doc/puppet_classes/confdroid_postgresql_3A_3Afirewall_3A_3Aiptables.html new file mode 100644 index 0000000..a2c814b --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Afirewall_3A_3Aiptables.html @@ -0,0 +1,144 @@ + + + + + + + Puppet Class: confdroid_postgresql::firewall::iptables + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql::firewall::iptables

+
+ +
+
Inherits:
+
confdroid_postgresql::params
+
+ + +
+
Defined in:
+
+ manifests/firewall/iptables.pp +
+
+
+ +

Summary

+ Class manages the alloy iptables + +

Overview

+
+
+ +

confdroid_postgresql::firewall::iptables.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+ + + +
+ + + + + +
+
+
+
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+
+
# File 'manifests/firewall/iptables.pp', line 6
+
+class confdroid_postgresql::firewall::iptables (
+
+) inherits confdroid_postgresql::params {
+  if ($fqdn == $pl_server_fqdn) and ($pl_enable_fw == true) {
+    firewall { "${pl_fw_rule_order}${pl_fw_port} tcp port ${pl_fw_port}":
+      source => $pl_source_range,
+      proto  => 'tcp',
+      dport  => $pl_fw_port,
+      jump   => 'accept',
+    }
+  }
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Aconfig.html b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Aconfig.html new file mode 100644 index 0000000..c48e03a --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Aconfig.html @@ -0,0 +1,144 @@ + + + + + + + Puppet Class: confdroid_postgresql::main::config + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql::main::config

+
+ +
+
Inherits:
+
confdroid_postgresql::params
+
+ + +
+
Defined in:
+
+ manifests/main/config.pp +
+
+
+ +

Summary

+ Class manages logic for the confdroid_postgresql module. + +

Overview

+
+
+ +

confdroid_postgresql::main::config.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+ + + +
+ + + + + +
+
+
+
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+
+
# File 'manifests/main/config.pp', line 6
+
+class confdroid_postgresql::main::config (
+
+) inherits confdroid_postgresql::params {
+  include confdroid_postgresql::main::install
+
+  if $fqdn == $pl_server_fqdn {
+    include confdroid_postgresql::server::service
+#    if $pl_use_exporter == true {
+#      include confdroid_postgresql::exporter::service
+#    }
+  }
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Adirs.html b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Adirs.html new file mode 100644 index 0000000..102bcb8 --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Adirs.html @@ -0,0 +1,130 @@ + + + + + + + Puppet Class: confdroid_postgresql::main::dirs + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql::main::dirs

+
+ +
+
Inherits:
+
confdroid_postgresql::params
+
+ + +
+
Defined in:
+
+ manifests/main/dirs.pp +
+
+
+ +

Summary

+ Class manages logic for the confdroid_postgresql module. + +

Overview

+
+
+ +

confdroid_postgresql::main::dirs.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+ + + +
+ + + + + +
+
+
+
+6
+7
+8
+9
+10
+
+
# File 'manifests/main/dirs.pp', line 6
+
+class confdroid_postgresql::main::dirs (
+
+) inherits confdroid_postgresql::params {
+  require confdroid_postgresql::main::install
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Afiles.html b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Afiles.html new file mode 100644 index 0000000..312210f --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Afiles.html @@ -0,0 +1,162 @@ + + + + + + + Puppet Class: confdroid_postgresql::main::files + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql::main::files

+
+ +
+
Inherits:
+
confdroid_postgresql::params
+
+ + +
+
Defined in:
+
+ manifests/main/files.pp +
+
+
+ +

Summary

+ Class manages logic for the confdroid_postgresql module. + +

Overview

+
+
+ +

confdroid_postgresql::main::files.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+ + + +
+ + + + + +
+
+
+
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+
+
# File 'manifests/main/files.pp', line 6
+
+class confdroid_postgresql::main::files (
+
+) inherits confdroid_postgresql::params {
+  if $fqdn == $pl_server_fqdn {
+    require confdroid_postgresql::server::initdb
+    require confdroid_postgresql::main::dirs
+
+    file { '/var/lib/pgsql/data/postgresql.conf':
+      ensure   => file,
+      owner    => 'postgres',
+      group    => 'postgres',
+      mode     => '0600',
+      selrange => s0,
+      selrole  => object_r,
+      seltype  => postgresql_db_t,
+      seluser  => unconfined_u,
+      content  => template('confdroid_postgresql/postgresql.conf.erb'),
+      notify   => Service[$pl_service],
+    }
+  }
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Ainstall.html b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Ainstall.html new file mode 100644 index 0000000..a60235b --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Ainstall.html @@ -0,0 +1,166 @@ + + + + + + + Puppet Class: confdroid_postgresql::main::install + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql::main::install

+
+ +
+
Inherits:
+
confdroid_postgresql::params
+
+ + +
+
Defined in:
+
+ manifests/main/install.pp +
+
+
+ +

Summary

+ Class manages logic for the confdroid_postgresql module. + +

Overview

+
+
+ +

confdroid_postgresql::main::install.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+ + + +
+ + + + + +
+
+
+
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+
+
# File 'manifests/main/install.pp', line 6
+
+class confdroid_postgresql::main::install (
+
+) inherits confdroid_postgresql::params {
+  if $fqdn == $pl_server_fqdn {
+    package { $reqpackages_server:
+      ensure => $pkg_ensure,
+    }
+    package { $reqpackages_client:
+      ensure => $pkg_ensure,
+    }
+    if $pl_manage_extensions == true {
+      package { $reqpackages_extensions:
+        ensure => $pkg_ensure,
+      }
+    }
+  }
+
+  if $fqdn != $pl_server_fqdn {
+    package { $reqpackages_client:
+      ensure => $pkg_ensure,
+    }
+  }
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html new file mode 100644 index 0000000..41d38ed --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html @@ -0,0 +1,636 @@ + + + + + + + Puppet Class: confdroid_postgresql::params + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql::params

+ + +

Summary

+ Class contains all parameters for the confdroid_postgresql module. + +

Overview

+
+
+ +

confdroid_postgresql::params.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+

Parameters:

+
    + +
  • + + pl_server_fqdn + + + (String) + + + (defaults to: undef) + + + — +
    +

    the fqdn of the postgresql server. Any other system will be configured as client

    +
    + +
  • + +
  • + + reqpackages_server + + + (Array) + + + (defaults to: ['postgresql-server','postgresql-contrib']) + + + — +
    +

    the packages for the server

    +
    + +
  • + +
  • + + reqpackages_extensions + + + (String) + + + (defaults to: 'timescaledb') + + + — +
    +

    the packages for extensions

    +
    + +
  • + +
  • + + reqpackages_client + + + (String) + + + (defaults to: 'postgresql') + + + — +
    +

    the packages for the client

    +
    + +
  • + +
  • + + pkg_ensure + + + (String) + + + (defaults to: 'latest') + + + — +
    +

    which version of the packages to install, i.e. ‘latest’, ‘present’ ‘13.20’,

    +
    + +
  • + +
  • + + pl_fw_rule_order + + + (String) + + + (defaults to: '50') + + + — +
    +

    the prefix for the firewall rule

    +
    + +
  • + +
  • + + pl_fw_port + + + (String) + + + (defaults to: '5432') + + + — +
    +

    the port to use for service and firewall

    +
    + +
  • + +
  • + + pl_source_range + + + (String) + + + (defaults to: '0.0.0.0/0') + + + — +
    +

    the source range for allowed clients

    +
    + +
  • + +
  • + + pl_enable_fw + + + (Boolean) + + + (defaults to: true) + + + — +
    +

    whether to enable the firewall

    +
    + +
  • + +
  • + + pl_listen_address + + + (String) + + + (defaults to: '*') + + + — +
    +

    which address should the service listen on

    +
    + +
  • + +
  • + + pl_listen_port + + + (String) + + + (defaults to: '5432') + + + — +
    +

    which port should the service listen on

    +
    + +
  • + +
  • + + pl_max_conn + + + (String) + + + (defaults to: '100') + + + — +
    +

    maximum connections the service will accept

    +
    + +
  • + +
  • + + pl_ssl_enabled + + + (Boolean) + + + (defaults to: false) + + + — +
    +

    whether SSL is enabled (true) or disabled (false)

    +
    + +
  • + +
  • + + pl_server_crt + + + (String) + + + (defaults to: 'server.crt') + + + — +
    +

    the name of the server cert

    +
    + +
  • + +
  • + + pl_server_key + + + (String) + + + (defaults to: 'server.key') + + + — +
    +

    the name of the server key

    +
    + +
  • + +
  • + + pl_ca_crt + + + (String) + + + (defaults to: 'root.crt') + + + — +
    +

    the name of the CA crt

    +
    + +
  • + +
  • + + pl_manage_content + + + (Boolean) + + + (defaults to: true) + + + — +
    +

    whether to manage roles and databases

    +
    + +
  • + +
  • + + pl_manage_extensions + + + (Boolean) + + + (defaults to: false) + + + — +
    +

    whether to manage extensions

    +
    + +
  • + +
  • + + pl_use_exporter + + + (Boolean) + + + (defaults to: false) + + + — +
    +

    whether to use the postgresql-exporter

    +
    + +
  • + +
  • + + pl_install_dir + + + (String) + + + (defaults to: '/opt/postgres-exporter') + + + — +
    +

    the path for the postgres-exporter files

    +
    + +
  • + +
  • + + pl_idle_timeout + + + (String) + + + (defaults to: '60000') + + + — +
    +

    idle_in_transaction_session_timeout

    +
    + +
  • + +
+ + + +
+ + + + + +
+
+
+
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+
+
# File 'manifests/params.pp', line 29
+
+class confdroid_postgresql::params (
+
+  String $pl_server_fqdn    = undef,
+
+  # installation
+  Array $reqpackages_server       = ['postgresql-server','postgresql-contrib'],
+  String $reqpackages_extensions  = 'timescaledb',
+  String $reqpackages_client      = 'postgresql',
+  String $pkg_ensure              = 'latest',
+
+  # firewall
+  String $pl_fw_rule_order        = '50',
+  String $pl_fw_port              = '5432',
+  String $pl_source_range         = '0.0.0.0/0',
+  Boolean $pl_enable_fw           = true,
+
+  # main config
+  String $pl_listen_address       = '*',
+  String $pl_listen_port          = '5432',
+  String $pl_max_conn             = '100',
+  String $pl_idle_timeout         = '60000',
+  Boolean $pl_ssl_enabled         = false,
+  String $pl_server_crt           = 'server.crt',
+  String $pl_server_key           = 'server.key',
+  String $pl_ca_crt               = 'root.crt',
+  Boolean $pl_manage_content      = true,
+  Boolean $pl_manage_extensions   = false,
+
+  # postgresql exporter
+  Boolean $pl_use_exporter        = false,
+  String $pl_install_dir          = '/opt/postgres-exporter',
+
+  # 
+
+) {
+  $fqdn                     = $facts['networking']['fqdn']
+  $domain                   = $facts['networking']['domain']
+  $os_name                  = $facts['os']['name']
+  $os_release               = $facts['os']['release']['major']
+
+  # Directories
+  $pl_data_dir              = '/var/lib/pgsql/data/'
+
+  # files
+  $pl_pg_hba_conf           = "${pl_data_dir}/pg_hba.conf"
+  $pl_pg_hba_rule_conf      = 'confdroid_postgresql/server/pghba/pg_hba_rule.conf.erb'
+  $pl_pg_hba_conf_erb       = 'confdroid_postgresql/server/pghba/pg_hba.conf.erb'
+
+  # Service
+  $pl_service               = 'postgresql'
+  $pl_exporter_service      = 'postgres_exporter'
+
+  # includes must be last
+  include confdroid_postgresql::main::config
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Ainitdb.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Ainitdb.html new file mode 100644 index 0000000..94e5612 --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Ainitdb.html @@ -0,0 +1,150 @@ + + + + + + + Puppet Class: confdroid_postgresql::server::initdb + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql::server::initdb

+
+ +
+
Inherits:
+
confdroid_postgresql::params
+
+ + +
+
Defined in:
+
+ manifests/server/initdb.pp +
+
+
+ +

Summary

+ Class initiates the database + +

Overview

+
+
+ +

confdroid_postgresql::server::initdb.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+ + + +
+ + + + + +
+
+
+
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+
+
# File 'manifests/server/initdb.pp', line 6
+
+class confdroid_postgresql::server::initdb (
+
+) inherits confdroid_postgresql::params {
+  if $fqdn == $pl_server_fqdn {
+    require confdroid_postgresql::main::install
+
+    exec { 'init_pgsql_db':
+      command => 'postgresql-setup --initdb',
+      creates => "${pl_data_dir}/PG_VERSION",
+      path    => ['/sbin','/usr/bin'],
+    }
+  }
+
+  include confdroid_postgresql::main::files
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html new file mode 100644 index 0000000..692094b --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html @@ -0,0 +1,220 @@ + + + + + + + Puppet Class: confdroid_postgresql::server::pghba::pg_hba + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql::server::pghba::pg_hba

+
+ +
+
Inherits:
+
confdroid_postgresql::params
+
+ + +
+
Defined in:
+
+ manifests/server/pghba/pg_hba.pp +
+
+
+ +

Summary

+ Class manages pg_hba.conf file and line entries through define +pg_hba_rule.pp + +

Overview

+
+
+ +

confdroid_postgresql::server::pg_hba.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@puppetsoft.com) }

+ +
+
+ + + +
+ +
+

Examples:

+ + +

+

confdroid_postgresql::server::pghba::pg_hba_rule { ‘local access for role postgres’:

+

+ +
pl_auth_type        => 'local',
+pl_auth_database    => 'all',
+pl_auth_user        => 'postgres',
+pl_auth_method      => 'trust',
+pl_auth_order       => '001',
+pl_auth_option      => '',
+ +
+ + + +
+ + + + + +
+
+
+
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+
+
# File 'manifests/server/pghba/pg_hba.pp', line 15
+
+class confdroid_postgresql::server::pghba::pg_hba (
+
+) inherits confdroid_postgresql::params {
+  if $fqdn == $pl_server_fqdn {
+    # create the pg_hba.conf file
+
+    concat { $pl_pg_hba_conf:
+      ensure => present,
+      owner  => 'postgres',
+      mode   => '0600',
+      notify => Service[$pl_service],
+    }
+
+    # manage file header
+
+    concat::fragment { 'header':
+      target  => $pl_pg_hba_conf,
+      content => template($pl_pg_hba_conf_erb),
+      order   => '000',
+    }
+
+    # manage default rules => should go into  external config set
+#    confdroid_postgresql::server::pghba::pg_hba_rule { 'local access for role postgres':
+#      pl_auth_type        => 'local',
+#      pl_auth_database    => 'all',
+#      pl_auth_user        => $ql_user_name,
+#      pl_auth_method      => 'trust',
+#      pl_auth_order       => '001',
+#      pl_auth_option      => $ql_auth_option,
+#    }
+
+#    confdroid_postgresql::server::pghba::pg_hba_rule { 'local access for all roles':
+#      pl_auth_type        => 'local',
+#      pl_auth_database    => 'all',
+#      pl_auth_user        => 'all',
+#      pl_auth_method      => 'trust',
+#      pl_auth_order       => '002',
+#      pl_auth_option      => $pl_auth_option,
+#    }
+  }
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Aservice.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Aservice.html new file mode 100644 index 0000000..b1b70a4 --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Aservice.html @@ -0,0 +1,152 @@ + + + + + + + Puppet Class: confdroid_postgresql::server::service + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Puppet Class: confdroid_postgresql::server::service

+
+ +
+
Inherits:
+
confdroid_postgresql::params
+
+ + +
+
Defined in:
+
+ manifests/server/service.pp +
+
+
+ +

Summary

+ Class manages the postgresql service + +

Overview

+
+
+ +

confdroid_postgresql::server::service.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+ + + +
+ + + + + +
+
+
+
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+
+
# File 'manifests/server/service.pp', line 6
+
+class confdroid_postgresql::server::service (
+
+) inherits confdroid_postgresql::params {
+  if $fqdn == $pl_server_fqdn {
+    require confdroid_postgresql::firewall::iptables
+    require confdroid_postgresql::server::initdb
+    require confdroid_postgresql::server::pghba::pg_hba
+
+    service { $pl_service:
+      ensure     => running,
+      hasstatus  => true,
+      hasrestart => true,
+      enable     => true,
+    }
+  }
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_defined_type_list.html b/doc/puppet_defined_type_list.html new file mode 100644 index 0000000..730f296 --- /dev/null +++ b/doc/puppet_defined_type_list.html @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + Defined Type List + + + + + + diff --git a/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Adatabases_3A_3Adb_df.html b/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Adatabases_3A_3Adb_df.html new file mode 100644 index 0000000..99d87ea --- /dev/null +++ b/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Adatabases_3A_3Adb_df.html @@ -0,0 +1,261 @@ + + + + + + + Defined Type: confdroid_postgresql::server::databases::db_df + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Defined Type: confdroid_postgresql::server::databases::db_df

+
+
+
Defined in:
+
+ manifests/server/databases/db_df.pp +
+
+
+ +

Summary

+ define manages databases + +

Overview

+
+
+ +

confdroid_postgresql::server::databases::db_df Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com.com)

+ +
+
+ + + +
+

Parameters:

+
    + +
  • + + pl_db_name + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    the name of the database to be created.

    +
    + +
  • + +
  • + + pl_owner_name + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    the name of the owner for the database (optional), if none specified, the postgresql defaults will apply.

    +
    + +
  • + +
  • + + pl_db_action + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    whether to create or drop the database. ‘CREATE DATABASE’ creates it, ‘DROP DATABASE’ drops it.

    +
    + +
  • + +
  • + + pl_db_extension + + + (String) + + + (defaults to: 'pg_trgm') + + +
  • + +
+ + + +

See Also:

+ + +
+ + + + + +
+
+
+
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+
+
# File 'manifests/server/databases/db_df.pp', line 13
+
+define confdroid_postgresql::server::databases::db_df (
+
+  Optional[String] $pl_db_name      = undef,
+  Optional[String] $pl_owner_name   = undef,
+  Optional[String] $pl_db_action    = undef,
+  String $pl_db_extension           = 'pg_trgm',
+) {
+  $pl_manage_content = $confdroid_postgresql::params::pl_manage_content
+
+  if $pl_manage_content == true {
+    # create databases
+
+    if $pl_db_action == 'CREATE DATABASE' {
+      exec { "create_database_${name}":
+        command => template('confdroid_postgresql/server/databases/db_create_sql.erb'),
+        user    => 'postgres',
+        path    => ['/usr/bin','/bin'],
+        cwd     => '/tmp',
+        unless  => template('confdroid_postgresql/server/databases/unless_db_sql.erb'),
+      }
+    }
+
+    # Drop databases
+
+    if $pl_db_action == 'DROP DATABASE' {
+      exec { "drop_database_${name}":
+        command => template('confdroid_postgresql/server/databases/db_drop_sql.erb'),
+        user    => 'postgres',
+        path    => ['/usr/bin','/bin'],
+        cwd     => '/tmp',
+        onlyif  => template('confdroid_postgresql/server/databases/unless_drop_sql.erb'),
+      }
+    }
+  }
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba_rule.html b/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba_rule.html new file mode 100644 index 0000000..6f93ac7 --- /dev/null +++ b/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba_rule.html @@ -0,0 +1,316 @@ + + + + + + + Defined Type: confdroid_postgresql::server::pghba::pg_hba_rule + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Defined Type: confdroid_postgresql::server::pghba::pg_hba_rule

+
+
+
Defined in:
+
+ manifests/server/pghba/pg_hba_rule.pp +
+
+
+ +

Summary

+ define manages rule entries for pg_hba configuration file + +

Overview

+
+
+ +

confdroid_postgresql::server::pghba::pg_hba_rule Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

+ +
+
+ + + +
+

Parameters:

+
    + +
  • + + pl_auth_type + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    Specify the authentication type, can be ‘local’, ‘host’, ‘hostssl’ or ‘hostnossl’.

    +
    + +
  • + +
  • + + pl_auth_database + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    Specify the database for the connection

    +
    + +
  • + +
  • + + pl_auth_user + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    Specify the user for the connection

    +
    + +
  • + +
  • + + pl_auth_address + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    SPecify IP address or FQDN for the connection, i.e. where to connect FROM.

    +
    + +
  • + +
  • + + pl_auth_method + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    Specify the auth method, can be ‘trust’, ‘reject’, ‘md5’ , ‘password’, ‘gss’, ‘sspi’, ‘ident’, ‘peer’, ‘ldap’, ‘radius’, ‘cert’, ‘pam’,‘bsd’

    +
    + +
  • + +
  • + + pl_auth_option + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    After the auth-method field, there can be field(s) of the form name=value that specify options for the authentication method.

    +
    + +
  • + +
  • + + pl_auth_order + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    Specify the order in which the entry should appear on the list. Lower orders are higher on the list.

    +
    + +
  • + +
  • + + pl_auth_description + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    Specify a description for the entry.

    +
    + +
  • + +
+ + + +

See Also:

+ + +
+ + + + + +
+
+
+
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+
+
# File 'manifests/server/pghba/pg_hba_rule.pp', line 22
+
+define confdroid_postgresql::server::pghba::pg_hba_rule (
+
+  Optional[String] $pl_auth_type         = undef,
+  Optional[String] $pl_auth_database     = undef,
+  Optional[String] $pl_auth_user         = undef,
+  Optional[String] $pl_auth_address      = undef,
+  Optional[String] $pl_auth_method       = undef,
+  Optional[String] $pl_auth_option       = undef,
+  Optional[String] $pl_auth_order        = undef,
+  Optional[String] $pl_auth_description  = undef,
+
+) {
+  $pl_pg_hba_conf       = $confdroid_postgresql::params::pl_pg_hba_conf
+  $pl_pg_hba_rule_conf  = $confdroid_postgresql::params::pl_pg_hba_rule_conf
+  $pl_data_dir          = $confdroid_postgresql::params::pl_data_dir
+
+# create rule fragment
+
+  concat::fragment { "pl_rule_${name}":
+    target  => $pl_pg_hba_conf,
+    content => template($pl_pg_hba_rule_conf),
+    order   => $pl_auth_order,
+  }
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Aroles_3A_3Arole_df.html b/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Aroles_3A_3Arole_df.html new file mode 100644 index 0000000..9ee9fd9 --- /dev/null +++ b/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Aroles_3A_3Arole_df.html @@ -0,0 +1,238 @@ + + + + + + + Defined Type: confdroid_postgresql::server::roles::role_df + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Defined Type: confdroid_postgresql::server::roles::role_df

+
+
+
Defined in:
+
+ manifests/server/roles/role_df.pp +
+
+
+ +

Summary

+ define manages databases + +

Overview

+
+
+ +
+
+ + + +
+

Parameters:

+
    + +
  • + + pl_role_name + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    the name of the role to be created.

    +
    + +
  • + +
  • + + pl_role_pw + + + (Optional[String]) + + + (defaults to: undef) + + + — +
    +

    the password to be created

    +
    + +
  • + +
  • + + pl_role_attributes + + + (String) + + + (defaults to: 'LOGIN') + + + — +
    +

    attributes for the role to be created

    +
    + +
  • + +
  • + + pl_role_status + + + (String) + + + (defaults to: 'CREATE ROLE') + + + — +
    +

    what to do with the role

    +
    + +
  • + +
+ + + +

See Also:

+ + +
+ + + + + +
+
+
+
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+
+
# File 'manifests/server/roles/role_df.pp', line 12
+
+define confdroid_postgresql::server::roles::role_df (
+
+  Optional[String] $pl_role_name      = undef,
+  Optional[String] $pl_role_pw        = undef,
+  String $pl_role_attributes          = 'LOGIN',
+  String $pl_role_status              = 'CREATE ROLE',
+
+) {
+  $pl_manage_content  = $confdroid_postgresql::params::pl_manage_content
+
+  if $pl_manage_content == true {
+    # create the role
+
+    exec { "role_${name}":
+      command => template('confdroid_postgresql/server/roles/role.sql.erb'),
+      user    => 'postgres',
+      path    => ['/usr/bin','/bin'],
+      cwd     => '/tmp',
+      unless  => template('confdroid_postgresql/server/roles/unless_sql.erb'),
+    }
+  }
+}
+
+
+
+ + + +
+ + \ No newline at end of file diff --git a/doc/top-level-namespace.html b/doc/top-level-namespace.html new file mode 100644 index 0000000..5d6b54b --- /dev/null +++ b/doc/top-level-namespace.html @@ -0,0 +1,98 @@ + + + + + + + Top Level Namespace + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
+ + +

Top Level Namespace + + + +

+
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + +
+ + \ No newline at end of file From 6cf1de9262dc17b4e691d3827b362edecfd3f445 Mon Sep 17 00:00:00 2001 From: Jenkins Server Date: Thu, 4 Dec 2025 20:59:42 +0100 Subject: [PATCH 02/15] Recommit for updates in build 7 --- doc/file.README.html | 4 +- doc/index.html | 4 +- ...oid_postgresql_3A_3Amain_3A_3Ainstall.html | 12 +++++- .../confdroid_postgresql_3A_3Aparams.html | 43 +++++++++++++++++-- 4 files changed, 56 insertions(+), 7 deletions(-) diff --git a/doc/file.README.html b/doc/file.README.html index ab24473..39be227 100644 --- a/doc/file.README.html +++ b/doc/file.README.html @@ -94,7 +94,9 @@
  • manage roles and databases via define (set $pl_manage_content to true)

  • -

    manage extensions (set pl_manage_extenuiosto true)

    +

    manage extensions (set pl_manage_extensionsto true)

    +
  • +

    install and manage pg_bouncer (set pl_use_pg_bouncerto true)

  • Repo Documentation

    diff --git a/doc/index.html b/doc/index.html index 9d2b47a..9e12693 100644 --- a/doc/index.html +++ b/doc/index.html @@ -94,7 +94,9 @@
  • manage roles and databases via define (set $pl_manage_content to true)

  • -

    manage extensions (set pl_manage_extenuiosto true)

    +

    manage extensions (set pl_manage_extensionsto true)

    +
  • +

    install and manage pg_bouncer (set pl_use_pg_bouncerto true)

  • Repo Documentation

    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Ainstall.html b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Ainstall.html index a60235b..63d3385 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Ainstall.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Ainstall.html @@ -123,7 +123,12 @@ 25 26 27 -28 +28 +29 +30 +31 +32 +33
    # File 'manifests/main/install.pp', line 6
    @@ -143,6 +148,11 @@ class confdroid_postgresql::main::install (
             ensure => $pkg_ensure,
           }
         }
    +    if $pl_use_pg_bouncer == true {
    +      package { $reqpackages_bouncer:
    +        ensure => $pkg_ensure,
    +      }
    +    }
       }
     
       if $fqdn != $pl_server_fqdn {
    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html
    index 41d38ed..862c92f 100644
    --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html
    +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html
    @@ -496,6 +496,37 @@
           
         
       
    +    
  • + + pl_use_pg_bouncer + + + (Boolean) + + + (defaults to: false) + + + — +
    +

    whether to use the pc_bouncer

    +
    + +
  • + +
  • + + reqpackages_bouncer + + + (String) + + + (defaults to: 'pgbouncer') + + +
  • + @@ -507,7 +538,6 @@
     
     
    -29
     30
     31
     32
    @@ -561,10 +591,13 @@
     80
     81
     82
    -83
    +83 +84 +85 +86
    -
    # File 'manifests/params.pp', line 29
    +        
    # File 'manifests/params.pp', line 30
     
     class confdroid_postgresql::params (
     
    @@ -574,6 +607,7 @@ class confdroid_postgresql::params (
       Array $reqpackages_server       = ['postgresql-server','postgresql-contrib'],
       String $reqpackages_extensions  = 'timescaledb',
       String $reqpackages_client      = 'postgresql',
    +  String $reqpackages_bouncer     = 'pgbouncer',
       String $pkg_ensure              = 'latest',
     
       # firewall
    @@ -598,7 +632,8 @@ class confdroid_postgresql::params (
       Boolean $pl_use_exporter        = false,
       String $pl_install_dir          = '/opt/postgres-exporter',
     
    -  # 
    +  # pg bouncer
    +  Boolean $pl_use_pg_bouncer      = false,
     
     ) {
       $fqdn                     = $facts['networking']['fqdn']
    
    From 6621a252f3cd0fe7efd037664e972107a5ccdbd7 Mon Sep 17 00:00:00 2001
    From: Jenkins Server 
    Date: Fri, 5 Dec 2025 14:24:23 +0100
    Subject: [PATCH 03/15] Recommit for updates in build 11
    
    ---
     doc/_index.html                               |  15 ++
     doc/puppet_class_list.html                    |  14 ++
     doc/puppet_classes/confdroid_postgresql.html  |   2 +-
     ..._postgresql_3A_3Abouncer_3A_3Abouncer.html | 208 ++++++++++++++++
     ..._postgresql_3A_3Abouncer_3A_3Aservice.html | 146 ++++++++++++
     ...id_postgresql_3A_3Aexporter_3A_3Adirs.html |   2 +-
     ...d_postgresql_3A_3Aexporter_3A_3Afiles.html |   2 +-
     ...postgresql_3A_3Aexporter_3A_3Aservice.html |   2 +-
     ...ostgresql_3A_3Afirewall_3A_3Aiptables.html |   2 +-
     ...roid_postgresql_3A_3Amain_3A_3Aconfig.html |  12 +-
     ...fdroid_postgresql_3A_3Amain_3A_3Adirs.html |   2 +-
     ...droid_postgresql_3A_3Amain_3A_3Afiles.html |   2 +-
     ...oid_postgresql_3A_3Amain_3A_3Ainstall.html |   2 +-
     .../confdroid_postgresql_3A_3Aparams.html     | 187 ++++++++++++++-
     ...id_postgresql_3A_3Aserver_3A_3Ainitdb.html |   2 +-
     ...ql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html |   2 +-
     ...d_postgresql_3A_3Aserver_3A_3Aservice.html |   2 +-
     doc/puppet_defined_type_list.html             |  13 +-
     ...gresql_3A_3Abouncer_3A_3Abouncer_rule.html | 225 ++++++++++++++++++
     ...3A_3Aserver_3A_3Adatabases_3A_3Adb_df.html |   2 +-
     ..._3Aserver_3A_3Apghba_3A_3Apg_hba_rule.html |   4 +-
     21 files changed, 815 insertions(+), 33 deletions(-)
     create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html
     create mode 100644 doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Aservice.html
     create mode 100644 doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html
    
    diff --git a/doc/_index.html b/doc/_index.html
    index b659bb1..45d5b97 100644
    --- a/doc/_index.html
    +++ b/doc/_index.html
    @@ -73,6 +73,16 @@
           
                 
         
    +            
  • + confdroid_postgresql::bouncer::bouncer + +
  • + +
  • + confdroid_postgresql::bouncer::service + +
  • +
  • confdroid_postgresql::exporter::dirs @@ -154,6 +164,11 @@
  • C
    • +
    • + confdroid_postgresql::bouncer::bouncer_rule + +
    • +
    • confdroid_postgresql::server::databases::db_df diff --git a/doc/puppet_class_list.html b/doc/puppet_class_list.html index d9c450b..f762801 100644 --- a/doc/puppet_class_list.html +++ b/doc/puppet_class_list.html @@ -47,6 +47,20 @@
    • +
    • + +
    • + + +
    • + +
    • + +
    • confdroid_postgresql::exporter::dirs diff --git a/doc/puppet_classes/confdroid_postgresql.html b/doc/puppet_classes/confdroid_postgresql.html index 480d141..eccdd39 100644 --- a/doc/puppet_classes/confdroid_postgresql.html +++ b/doc/puppet_classes/confdroid_postgresql.html @@ -78,7 +78,7 @@
      -

      confdroid_postgresql::init.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

      +

      confdroid_postgresql::init.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

      diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html new file mode 100644 index 0000000..9ecc19b --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html @@ -0,0 +1,208 @@ + + + + + + + Puppet Class: confdroid_postgresql::bouncer::bouncer + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
      + + +

      Puppet Class: confdroid_postgresql::bouncer::bouncer

      +
      + +
      +
      Inherits:
      +
      confdroid_postgresql::params
      +
      + + +
      +
      Defined in:
      +
      + manifests/bouncer/bouncer.pp +
      +
      +
      + +

      Summary

      + Class manages the pgbouncer service + +

      Overview

      +
      +
      + +

      confdroid_postgresql::bouncer::bouncer.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

      + +
      +
      + + + +
      + + + +
      + + + + + +
      +
      +
      +
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +
      +
      # File 'manifests/bouncer/bouncer.pp', line 6
      +
      +class confdroid_postgresql::bouncer::bouncer (
      +
      +) inherits confdroid_postgresql::params {
      +  if ($fqdn == $pl_server_fqdn) and ($pl_use_pg_bouncer == true) {
      +    # ensure directory exists
      +    file { $pl_bouncer_dir:
      +      ensure   => directory,
      +      owner    => 'root',
      +      group    => 'root',
      +      mode     => '0750',
      +      selrange => s0,
      +      selrole  => object_r,
      +      seltype  => etc_t,
      +      seluser  => system_u,
      +    }
      +    # create auth user file to be populated through placeholder
      +    file { $pl_bouncer_auth_file:
      +      ensure   => file,
      +      owner    => 'pgbouncer',
      +      group    => 'pgbouncer',
      +      mode     => '0440',
      +      selrange => s0,
      +      selrole  => object_r,
      +      seltype  => etc_t,
      +      seluser  => system_u,
      +      content  => template($pl_bouncer_auth_erb),
      +    }
      +
      +    # create the pgbouncer.ini file
      +    concat { $pl_bouncer_ini_file:
      +      ensure => present,
      +      owner  => 'pgbouncer',
      +      mode   => '0600',
      +      #notify => Service[$pl_service],
      +    }
      +
      +    # manage file header
      +    concat::fragment { 'header':
      +      target  => $pl_bouncer_ini_file,
      +      content => template($pl_bouncer_ini_erb),
      +      order   => '000',
      +    }
      +  }
      +}
      +
      +
      +
      + + + +
      + + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Aservice.html b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Aservice.html new file mode 100644 index 0000000..7061b68 --- /dev/null +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Aservice.html @@ -0,0 +1,146 @@ + + + + + + + Puppet Class: confdroid_postgresql::bouncer::service + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
      + + +

      Puppet Class: confdroid_postgresql::bouncer::service

      +
      + +
      +
      Inherits:
      +
      confdroid_postgresql::params
      +
      + + +
      +
      Defined in:
      +
      + manifests/bouncer/service.pp +
      +
      +
      + +

      Summary

      + Class manages the pgbouncer service + +

      Overview

      +
      +
      + +

      confdroid_postgresql::bouncer::service.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

      + +
      +
      + + + +
      + + + +
      + + + + + +
      +
      +
      +
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +
      +
      # File 'manifests/bouncer/service.pp', line 6
      +
      +class confdroid_postgresql::bouncer::service (
      +
      +) inherits confdroid_postgresql::params {
      +  if ($fqdn == $pl_server_fqdn) and ($pl_use_pg_bouncer == true) {
      +    require confdroid_postgresql::bouncer::bouncer
      +    service { $pl_bouncer_service:
      +      ensure     => running,
      +      hasstatus  => true,
      +      hasrestart => true,
      +      enable     => true,
      +    }
      +  }
      +}
      +
      +
      +
      + + + +
      + + \ No newline at end of file diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Adirs.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Adirs.html index 342e5ff..17a67fd 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Adirs.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Adirs.html @@ -83,7 +83,7 @@
      -

      confdroid_postgresql::exporter::dirs.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

      +

      confdroid_postgresql::exporter::dirs.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

      diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Afiles.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Afiles.html index b8652f7..34109f1 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Afiles.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Afiles.html @@ -83,7 +83,7 @@
      -

      confdroid_postgresql::exporter::files.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

      +

      confdroid_postgresql::exporter::files.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

      diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Aservice.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Aservice.html index 7917ae5..54c8d80 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Aservice.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aexporter_3A_3Aservice.html @@ -83,7 +83,7 @@
      -

      confdroid_postgresql::exporter::service.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

      +

      confdroid_postgresql::exporter::service.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

      diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Afirewall_3A_3Aiptables.html b/doc/puppet_classes/confdroid_postgresql_3A_3Afirewall_3A_3Aiptables.html index a2c814b..20ac02e 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Afirewall_3A_3Aiptables.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Afirewall_3A_3Aiptables.html @@ -83,7 +83,7 @@
      -

      confdroid_postgresql::firewall::iptables.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

      +

      confdroid_postgresql::firewall::iptables.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

      diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Aconfig.html b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Aconfig.html index c48e03a..091f1bd 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Aconfig.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Aconfig.html @@ -83,7 +83,7 @@
      -

      confdroid_postgresql::main::config.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

      +

      confdroid_postgresql::main::config.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

      @@ -112,7 +112,10 @@ 14 15 16 -17
    +17 +18 +19 +20
    # File 'manifests/main/config.pp', line 6
    @@ -120,13 +123,16 @@
     class confdroid_postgresql::main::config (
     
     ) inherits confdroid_postgresql::params {
    -  include confdroid_postgresql::main::install
    +  require confdroid_postgresql::main::install
     
       if $fqdn == $pl_server_fqdn {
         include confdroid_postgresql::server::service
     #    if $pl_use_exporter == true {
     #      include confdroid_postgresql::exporter::service
     #    }
    +    if $pl_use_pg_bouncer == true {
    +      include confdroid_postgresql::bouncer::service
    +    }
       }
     }
    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Adirs.html b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Adirs.html index 102bcb8..27ff088 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Adirs.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Adirs.html @@ -83,7 +83,7 @@
    -

    confdroid_postgresql::main::dirs.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

    +

    confdroid_postgresql::main::dirs.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Afiles.html b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Afiles.html index 312210f..f0e2c9d 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Afiles.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Afiles.html @@ -83,7 +83,7 @@
    -

    confdroid_postgresql::main::files.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

    +

    confdroid_postgresql::main::files.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Ainstall.html b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Ainstall.html index 63d3385..c67e6ef 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Ainstall.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Ainstall.html @@ -83,7 +83,7 @@
    -

    confdroid_postgresql::main::install.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

    +

    confdroid_postgresql::main::install.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html index 862c92f..ead23f0 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html @@ -83,6 +83,10 @@ confdroid_postgresql::server::service
    + confdroid_postgresql::bouncer::bouncer
    + + confdroid_postgresql::bouncer::service
    + confdroid_postgresql::exporter::service
    confdroid_postgresql::firewall::iptables
    @@ -107,7 +111,7 @@
    -

    confdroid_postgresql::params.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

    +

    confdroid_postgresql::params.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

    @@ -190,6 +194,24 @@ +
  • + + reqpackages_bouncer + + + (String) + + + (defaults to: 'pgbouncer') + + + — +
    +

    the packages for the bouncer

    +
    + +
  • +
  • pkg_ensure @@ -516,15 +538,128 @@
  • - reqpackages_bouncer + pl_bouncer_listen_addr (String) - (defaults to: 'pgbouncer') + (defaults to: '0.0.0.0') + — +
    +

    bouncer listen address

    +
    + +
  • + +
  • + + pl_bouncer_port + + + (String) + + + (defaults to: '6432') + + + — +
    +

    bouncer listen port

    +
    + +
  • + +
  • + + pl_bouncer_auth_mode + + + (String) + + + (defaults to: 'md5') + + + — +
    +

    bouncer auth mode

    +
    + +
  • + +
  • + + pl_bouncer_auth_users + + + (String) + + + (defaults to: 'placeholder') + + + — +
    +

    placeholder for users

    +
    + +
  • + +
  • + + pl_bouncer_pool_mode + + + (String) + + + (defaults to: 'transaction') + + + — +
    +

    bouncer pool mode

    +
    + +
  • + +
  • + + pl_bouncer_mx_cl_conn + + + (String) + + + (defaults to: '100') + + + — +
    +

    bouncer max client connections

    +
    + +
  • + +
  • + + pl_bouncer_pool_size + + + (String) + + + (defaults to: '20') + + + — +
    +

    bouncer default pool size

    +
    +
  • @@ -538,14 +673,6 @@
     
     
    -30
    -31
    -32
    -33
    -34
    -35
    -36
    -37
     38
     39
     40
    @@ -594,10 +721,31 @@
     83
     84
     85
    -86
    +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 -
    # File 'manifests/params.pp', line 30
    +        
    # File 'manifests/params.pp', line 38
     
     class confdroid_postgresql::params (
     
    @@ -634,6 +782,13 @@ class confdroid_postgresql::params (
     
       # pg bouncer
       Boolean $pl_use_pg_bouncer      = false,
    +  String $pl_bouncer_listen_addr  = '0.0.0.0',
    +  String $pl_bouncer_port         = '6432',
    +  String $pl_bouncer_auth_mode    = 'md5',
    +  String $pl_bouncer_auth_users   = 'placeholder',
    +  String $pl_bouncer_pool_mode    = 'transaction',
    +  String $pl_bouncer_mx_cl_conn   = '100',
    +  String $pl_bouncer_pool_size    = '20',
     
     ) {
       $fqdn                     = $facts['networking']['fqdn']
    @@ -643,15 +798,21 @@ class confdroid_postgresql::params (
     
       # Directories
       $pl_data_dir              = '/var/lib/pgsql/data/'
    +  $pl_bouncer_dir           = '/etc/pgbouncer'
     
       # files
       $pl_pg_hba_conf           = "${pl_data_dir}/pg_hba.conf"
       $pl_pg_hba_rule_conf      = 'confdroid_postgresql/server/pghba/pg_hba_rule.conf.erb'
       $pl_pg_hba_conf_erb       = 'confdroid_postgresql/server/pghba/pg_hba.conf.erb'
    +  $pl_bouncer_ini_file      = "${pl_bouncer_dir}/pgbouncer.ini"
    +  $pl_bouncer_ini_erb       = 'confdroid_postgresql/server/bouncer/pgbouncer.ini.erb'
    +  $pl_bouncer_auth_file     = "${pl_bouncer_dir}/userlist.txt"
    +  $pl_bouncer_auth_erb      = 'confdroid_postgresql/server/bouncer/bouncer_users.erb'
     
       # Service
       $pl_service               = 'postgresql'
       $pl_exporter_service      = 'postgres_exporter'
    +  $pl_bouncer_service       = 'pgbouncer'
     
       # includes must be last
       include confdroid_postgresql::main::config
    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Ainitdb.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Ainitdb.html
    index 94e5612..8f85abe 100644
    --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Ainitdb.html
    +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Ainitdb.html
    @@ -83,7 +83,7 @@
     
    -

    confdroid_postgresql::server::initdb.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

    +

    confdroid_postgresql::server::initdb.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html index 692094b..9393f44 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html @@ -84,7 +84,7 @@ pg_hba_rule.pp
    -

    confdroid_postgresql::server::pg_hba.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@puppetsoft.com) }

    +

    confdroid_postgresql::server::pg_hba.pp Module name: confdroid_postgresql Author: 12ww1160 (arne_teuke@puppetsoft.com) }

    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Aservice.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Aservice.html index b1b70a4..ddf201c 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Aservice.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Aservice.html @@ -83,7 +83,7 @@
    -

    confdroid_postgresql::server::service.pp Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

    +

    confdroid_postgresql::server::service.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

    diff --git a/doc/puppet_defined_type_list.html b/doc/puppet_defined_type_list.html index 730f296..cdeeb1b 100644 --- a/doc/puppet_defined_type_list.html +++ b/doc/puppet_defined_type_list.html @@ -40,21 +40,28 @@
      -
    • +
    • + +
    • + + +
    • -
    • +
    • -
    • +
    • diff --git a/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html b/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html new file mode 100644 index 0000000..fd74482 --- /dev/null +++ b/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html @@ -0,0 +1,225 @@ + + + + + + + Defined Type: confdroid_postgresql::bouncer::bouncer_rule + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
      + + +

      Defined Type: confdroid_postgresql::bouncer::bouncer_rule

      +
      +
      +
      Defined in:
      +
      + manifests/bouncer/bouncer_rule.pp +
      +
      +
      + +

      Summary

      + define manages rule entries for bouncer rules + +

      Overview

      +
      +
      + +

      confdroid_postgresql::bouncer::bouncer_rule.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

      + +
      +
      + + + +
      +

      Parameters:

      +
        + +
      • + + pl_bouncer_db_name + + + (String) + + + (defaults to: undef) + + + — +
        +

        db name for the bouncer rule

        +
        + +
      • + +
      • + + pl_bouncer_host + + + (String) + + + (defaults to: '127.0.0.1') + + + — +
        +

        IP of the db host to bounce to

        +
        + +
      • + +
      • + + pl_bouncer_port + + + (String) + + + (defaults to: '5432') + + + — +
        +

        port of the db host to bounce to

        +
        + +
      • + +
      • + + pl_bounce_order + + + (String) + + + (defaults to: undef) + + +
      • + +
      + + + +

      See Also:

      + + +
      + + + + + +
      +
      +
      +
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +
      +
      # File 'manifests/bouncer/bouncer_rule.pp', line 10
      +
      +define confdroid_postgresql::bouncer::bouncer_rule (
      +
      +  String $pl_bouncer_db_name  = undef,
      +  String $pl_bouncer_host     = '127.0.0.1',
      +  String $pl_bouncer_port     = '5432',
      +  String $pl_bounce_order     = undef,
      +
      +) {
      +  $pl_bouncer_ini_file    = $confdroid_postgresql::params::pl_bouncer_ini_file
      +  $pl_bouncer_ini_erb     = $confdroid_postgresql::params::pl_bouncer_ini_erb
      +
      +  concat::fragment { "pl_bouncer_rule_${name}":
      +    target  => $pl_bouncer_ini_file,
      +    content => template($pl_bouncer_ini_erb),
      +    order   => $pl_bounce_order,
      +  }
      +}
      +
      +
      +
      + + + +
      + + \ No newline at end of file diff --git a/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Adatabases_3A_3Adb_df.html b/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Adatabases_3A_3Adb_df.html index 99d87ea..5d9ce48 100644 --- a/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Adatabases_3A_3Adb_df.html +++ b/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Adatabases_3A_3Adb_df.html @@ -76,7 +76,7 @@
      -

      confdroid_postgresql::server::databases::db_df Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com.com)

      +

      confdroid_postgresql::server::databases::db_df Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com.com)

      diff --git a/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba_rule.html b/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba_rule.html index 6f93ac7..9080c6b 100644 --- a/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba_rule.html +++ b/doc/puppet_defined_types/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba_rule.html @@ -76,7 +76,7 @@
      -

      confdroid_postgresql::server::pghba::pg_hba_rule Module name: confdroid_postgresql Author: Arne Teuke (arne_teuke@confdroid.com)

      +

      confdroid_postgresql::server::pghba::pg_hba_rule Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

      @@ -154,7 +154,7 @@ —
      -

      SPecify IP address or FQDN for the connection, i.e. where to connect FROM.

      +

      Specify IP address or FQDN for the connection, i.e. where to connect FROM.

    • From 6212905110ffeb89aa2e0bb43ed6464f3204263e Mon Sep 17 00:00:00 2001 From: Jenkins Server Date: Fri, 5 Dec 2025 14:29:58 +0100 Subject: [PATCH 04/15] Recommit for updates in build 12 --- .../confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html | 2 +- ...confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html index 9ecc19b..700e057 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html @@ -186,7 +186,7 @@ class confdroid_postgresql::bouncer::bouncer ( } # manage file header - concat::fragment { 'header': + concat::fragment { 'bouncer_header': target => $pl_bouncer_ini_file, content => template($pl_bouncer_ini_erb), order => '000', diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html index 9393f44..bb1097a 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aserver_3A_3Apghba_3A_3Apg_hba.html @@ -179,7 +179,7 @@ class confdroid_postgresql::server::pghba::pg_hba ( # manage file header - concat::fragment { 'header': + concat::fragment { 'pghba_header': target => $pl_pg_hba_conf, content => template($pl_pg_hba_conf_erb), order => '000', From 1b9087f1fa35a219b648efec0a4909fbf30525b0 Mon Sep 17 00:00:00 2001 From: Jenkins Server Date: Fri, 5 Dec 2025 14:54:13 +0100 Subject: [PATCH 05/15] Recommit for updates in build 14 --- doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html index ead23f0..a78f1ca 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html @@ -598,7 +598,7 @@ (String) - (defaults to: 'placeholder') + (defaults to: '"pgbouncer" "fake"') — @@ -785,7 +785,7 @@ class confdroid_postgresql::params ( String $pl_bouncer_listen_addr = '0.0.0.0', String $pl_bouncer_port = '6432', String $pl_bouncer_auth_mode = 'md5', - String $pl_bouncer_auth_users = 'placeholder', + String $pl_bouncer_auth_users = '"pgbouncer" "fake"', String $pl_bouncer_pool_mode = 'transaction', String $pl_bouncer_mx_cl_conn = '100', String $pl_bouncer_pool_size = '20', From 9473712e9da1b548e0b4f891409f5194927bb8ca Mon Sep 17 00:00:00 2001 From: Jenkins Server Date: Fri, 5 Dec 2025 15:00:10 +0100 Subject: [PATCH 06/15] Recommit for updates in build 15 --- ...gresql_3A_3Abouncer_3A_3Abouncer_rule.html | 41 +++++++++++++++---- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html b/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html index fd74482..25d453e 100644 --- a/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html +++ b/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html @@ -143,7 +143,7 @@
    • - pl_bounce_order + pl_bouncer_user (String) @@ -152,6 +152,29 @@ (defaults to: undef) + — +
      +

      user for the connection. Must be defined in userlist.txt

      +
      + +
    • + +
    • + + pl_bouncer_order + + + (String) + + + (defaults to: undef) + + + — +
      +

      the order in which the rule should appear

      +
      +
    @@ -172,9 +195,6 @@
     
     
    -10
    -11
    -12
     13
     14
     15
    @@ -188,17 +208,22 @@
     23
     24
     25
    -26
    +26 +27 +28 +29 +30
    -
    # File 'manifests/bouncer/bouncer_rule.pp', line 10
    +        
    # File 'manifests/bouncer/bouncer_rule.pp', line 13
     
     define confdroid_postgresql::bouncer::bouncer_rule (
     
       String $pl_bouncer_db_name  = undef,
       String $pl_bouncer_host     = '127.0.0.1',
       String $pl_bouncer_port     = '5432',
    -  String $pl_bounce_order     = undef,
    +  String $pl_bouncer_user     = undef,
    +  String $pl_bouncer_order    = undef,
     
     ) {
       $pl_bouncer_ini_file    = $confdroid_postgresql::params::pl_bouncer_ini_file
    @@ -207,7 +232,7 @@ define confdroid_postgresql::bouncer::bouncer_rule (
       concat::fragment { "pl_bouncer_rule_${name}":
         target  => $pl_bouncer_ini_file,
         content => template($pl_bouncer_ini_erb),
    -    order   => $pl_bounce_order,
    +    order   => $pl_bouncer_order,
       }
     }
    From c144aafbc61b5608155f7b8af2d8a645699ca2e6 Mon Sep 17 00:00:00 2001 From: Jenkins Server Date: Fri, 5 Dec 2025 15:11:28 +0100 Subject: [PATCH 07/15] Recommit for updates in build 16 --- ..._postgresql_3A_3Abouncer_3A_3Abouncer.html | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html index 700e057..4a77369 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html @@ -83,7 +83,7 @@
    -

    confdroid_postgresql::bouncer::bouncer.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com)

    +

    confdroid_postgresql::bouncer::bouncer.pp Module name: confdroid_postgresql Author: 12ww1160 (12ww1160@confdroid.com) }

    @@ -92,6 +92,20 @@
    +
    +

    Examples:

    + + +

    +

    confdroid_postgresql::bouncer::bouncer_rule { ‘test connection’:

    +

    + +
    pl_bouncer_db_name  => 'test',
    +pl_bouncer_host     => '127.0.0.7',
    +pl_bouncer_port     => 'test_user',
    + +
    +
    @@ -101,11 +115,6 @@
     
     
    -6
    -7
    -8
    -9
    -10
     11
     12
     13
    @@ -144,10 +153,15 @@
     46
     47
     48
    -49
    +49 +50 +51 +52 +53 +54
    -
    # File 'manifests/bouncer/bouncer.pp', line 6
    +        
    # File 'manifests/bouncer/bouncer.pp', line 11
     
     class confdroid_postgresql::bouncer::bouncer (
     
    
    From aaa8b547ba551d2d69cd511d03c133ea35c49ce1 Mon Sep 17 00:00:00 2001
    From: Jenkins Server 
    Date: Fri, 5 Dec 2025 15:17:09 +0100
    Subject: [PATCH 08/15] Recommit for updates in build 17
    
    ---
     .../confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html  | 9 +++++----
     1 file changed, 5 insertions(+), 4 deletions(-)
    
    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html
    index 4a77369..634a3a8 100644
    --- a/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html
    +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html
    @@ -102,7 +102,8 @@
           
           
    pl_bouncer_db_name  => 'test',
     pl_bouncer_host     => '127.0.0.7',
    -pl_bouncer_port     => 'test_user',
    +pl_bouncer_port => '5432', +pl_bouncer_user => 'test_user',
    @@ -115,7 +116,6 @@ pl_bouncer_port => 'test_user',
     
     
    -11
     12
     13
     14
    @@ -158,10 +158,11 @@ pl_bouncer_port     => 'test_user',
    51 52 53 -54
    +54 +55 -
    # File 'manifests/bouncer/bouncer.pp', line 11
    +        
    # File 'manifests/bouncer/bouncer.pp', line 12
     
     class confdroid_postgresql::bouncer::bouncer (
     
    
    From 2bbef1d5dc4194187d7ac0dc463639cf7d614e9b Mon Sep 17 00:00:00 2001
    From: Jenkins Server 
    Date: Fri, 5 Dec 2025 15:38:47 +0100
    Subject: [PATCH 09/15] Recommit for updates in build 18
    
    ---
     .../confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html  | 9 +++++----
     doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html | 2 +-
     2 files changed, 6 insertions(+), 5 deletions(-)
    
    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html
    index 634a3a8..359f2b6 100644
    --- a/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html
    +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html
    @@ -103,7 +103,8 @@
           
    pl_bouncer_db_name  => 'test',
     pl_bouncer_host     => '127.0.0.7',
     pl_bouncer_port     => '5432',
    -pl_bouncer_user     => 'test_user',
    +pl_bouncer_user => 'test_user', +pl_bouncer_order => '001',
    @@ -116,7 +117,6 @@ pl_bouncer_user => 'test_user',
     
     
    -12
     13
     14
     15
    @@ -159,10 +159,11 @@ pl_bouncer_user     => 'test_user',
    52 53 54 -55 +55 +56 -
    # File 'manifests/bouncer/bouncer.pp', line 12
    +        
    # File 'manifests/bouncer/bouncer.pp', line 13
     
     class confdroid_postgresql::bouncer::bouncer (
     
    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html
    index a78f1ca..0b73522 100644
    --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html
    +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html
    @@ -805,7 +805,7 @@ class confdroid_postgresql::params (
       $pl_pg_hba_rule_conf      = 'confdroid_postgresql/server/pghba/pg_hba_rule.conf.erb'
       $pl_pg_hba_conf_erb       = 'confdroid_postgresql/server/pghba/pg_hba.conf.erb'
       $pl_bouncer_ini_file      = "${pl_bouncer_dir}/pgbouncer.ini"
    -  $pl_bouncer_ini_erb       = 'confdroid_postgresql/server/bouncer/pgbouncer.ini.erb'
    +  $pl_bouncer_ini_erb       = 'confdroid_postgresql/server/bouncer/pgbouncer_rule.erb'
       $pl_bouncer_auth_file     = "${pl_bouncer_dir}/userlist.txt"
       $pl_bouncer_auth_erb      = 'confdroid_postgresql/server/bouncer/bouncer_users.erb'
     
    
    From 93b63669241628e368690552a23a8c06c228ba37 Mon Sep 17 00:00:00 2001
    From: Jenkins Server 
    Date: Fri, 5 Dec 2025 15:44:13 +0100
    Subject: [PATCH 10/15] Recommit for updates in build 19
    
    ---
     doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html    | 6 ++++--
     ...confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html | 2 +-
     2 files changed, 5 insertions(+), 3 deletions(-)
    
    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html
    index 0b73522..611038a 100644
    --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html
    +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html
    @@ -742,7 +742,8 @@
     104
     105
     106
    -107
    +107 +108
    # File 'manifests/params.pp', line 38
    @@ -805,9 +806,10 @@ class confdroid_postgresql::params (
       $pl_pg_hba_rule_conf      = 'confdroid_postgresql/server/pghba/pg_hba_rule.conf.erb'
       $pl_pg_hba_conf_erb       = 'confdroid_postgresql/server/pghba/pg_hba.conf.erb'
       $pl_bouncer_ini_file      = "${pl_bouncer_dir}/pgbouncer.ini"
    -  $pl_bouncer_ini_erb       = 'confdroid_postgresql/server/bouncer/pgbouncer_rule.erb'
    +  $pl_bouncer_ini_erb       = 'confdroid_postgresql/server/bouncer/pgbouncer.ini.erb'
       $pl_bouncer_auth_file     = "${pl_bouncer_dir}/userlist.txt"
       $pl_bouncer_auth_erb      = 'confdroid_postgresql/server/bouncer/bouncer_users.erb'
    +  $pl_bouncer_rule_erb      = 'confdroid_postgresql/server/bouncer/bouncer_rule.erb'
     
       # Service
       $pl_service               = 'postgresql'
    diff --git a/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html b/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html
    index 25d453e..6f2323b 100644
    --- a/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html
    +++ b/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html
    @@ -231,7 +231,7 @@ define confdroid_postgresql::bouncer::bouncer_rule (
     
       concat::fragment { "pl_bouncer_rule_${name}":
         target  => $pl_bouncer_ini_file,
    -    content => template($pl_bouncer_ini_erb),
    +    content => template($pl_bouncer_rule_erb),
         order   => $pl_bouncer_order,
       }
     }
    From 75f00a0f238f502485d2b790aa05776e5d7b92f9 Mon Sep 17 00:00:00 2001 From: Jenkins Server Date: Fri, 5 Dec 2025 15:47:52 +0100 Subject: [PATCH 11/15] Recommit for updates in build 20 --- .../confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html b/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html index 6f2323b..ebae6f7 100644 --- a/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html +++ b/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html @@ -212,7 +212,8 @@ 27 28 29 -30 +30 +31
    # File 'manifests/bouncer/bouncer_rule.pp', line 13
    @@ -228,6 +229,7 @@ define confdroid_postgresql::bouncer::bouncer_rule (
     ) {
       $pl_bouncer_ini_file    = $confdroid_postgresql::params::pl_bouncer_ini_file
       $pl_bouncer_ini_erb     = $confdroid_postgresql::params::pl_bouncer_ini_erb
    +  $pl_bouncer_rule_erb    = $confdroid_postgresql::params::pl_bouncer_rule_erb
     
       concat::fragment { "pl_bouncer_rule_${name}":
         target  => $pl_bouncer_ini_file,
    
    From 491b2ef86c6d102ca31b90c4de1f750ea3f84775 Mon Sep 17 00:00:00 2001
    From: Jenkins Server 
    Date: Fri, 5 Dec 2025 16:23:04 +0100
    Subject: [PATCH 12/15] Recommit for updates in build 23
    
    ---
     ...d_postgresql_3A_3Abouncer_3A_3Abouncer.html | 10 +++++-----
     ...postgresql_3A_3Afirewall_3A_3Aiptables.html | 18 +++++++++++++++++-
     ...tgresql_3A_3Abouncer_3A_3Abouncer_rule.html | 12 ++++++------
     3 files changed, 28 insertions(+), 12 deletions(-)
    
    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html
    index 359f2b6..70b3220 100644
    --- a/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html
    +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer.html
    @@ -100,11 +100,11 @@
     

    confdroid_postgresql::bouncer::bouncer_rule { ‘test connection’:

    -
    pl_bouncer_db_name  => 'test',
    -pl_bouncer_host     => '127.0.0.7',
    -pl_bouncer_port     => '5432',
    -pl_bouncer_user     => 'test_user',
    -pl_bouncer_order    => '001',
    +
    pl_bouncer_db_name    => 'test',
    +pl_bouncer_host       => '127.0.0.7',
    +pl_bouncer_host_port  => '5432',
    +pl_bouncer_user       => 'test_user',
    +pl_bouncer_order      => '001',
    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Afirewall_3A_3Aiptables.html b/doc/puppet_classes/confdroid_postgresql_3A_3Afirewall_3A_3Aiptables.html index 20ac02e..9ee0e4a 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Afirewall_3A_3Aiptables.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Afirewall_3A_3Aiptables.html @@ -112,7 +112,15 @@ 14 15 16 -17
    +17 +18 +19 +20 +21 +22 +23 +24 +25
    # File 'manifests/firewall/iptables.pp', line 6
    @@ -127,6 +135,14 @@ class confdroid_postgresql::firewall::iptables (
           dport  => $pl_fw_port,
           jump   => 'accept',
         }
    +    if $pl_use_pg_bouncer == true {
    +      firewall { "${pl_fw_rule_order}${pl_bouncer_port} tcp port ${pl_bouncer_port}":
    +        source => $pl_source_range,
    +        proto  => 'tcp',
    +        dport  => $pl_bouncer_port,
    +        jump   => 'accept',
    +      }
    +    }
       }
     }
    diff --git a/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html b/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html index ebae6f7..506e1c5 100644 --- a/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html +++ b/doc/puppet_defined_types/confdroid_postgresql_3A_3Abouncer_3A_3Abouncer_rule.html @@ -125,7 +125,7 @@
  • - pl_bouncer_port + pl_bouncer_host_port (String) @@ -220,11 +220,11 @@ define confdroid_postgresql::bouncer::bouncer_rule ( - String $pl_bouncer_db_name = undef, - String $pl_bouncer_host = '127.0.0.1', - String $pl_bouncer_port = '5432', - String $pl_bouncer_user = undef, - String $pl_bouncer_order = undef, + String $pl_bouncer_db_name = undef, + String $pl_bouncer_host = '127.0.0.1', + String $pl_bouncer_host_port = '5432', + String $pl_bouncer_user = undef, + String $pl_bouncer_order = undef, ) { $pl_bouncer_ini_file = $confdroid_postgresql::params::pl_bouncer_ini_file From c382622ff09d8f524141adac688912071837cd0d Mon Sep 17 00:00:00 2001 From: Jenkins Server Date: Mon, 8 Dec 2025 14:37:54 +0100 Subject: [PATCH 13/15] Recommit for updates in build 24 --- doc/file.README.html | 2 + doc/index.html | 2 + ...droid_postgresql_3A_3Amain_3A_3Afiles.html | 86 ++++++++++++++++++- .../confdroid_postgresql_3A_3Aparams.html | 14 ++- 4 files changed, 102 insertions(+), 2 deletions(-) diff --git a/doc/file.README.html b/doc/file.README.html index 39be227..0277b50 100644 --- a/doc/file.README.html +++ b/doc/file.README.html @@ -97,6 +97,8 @@

    manage extensions (set pl_manage_extensionsto true)

  • install and manage pg_bouncer (set pl_use_pg_bouncerto true)

    +
  • +

    enable SL / TLS manage TLS certificates (set pl_ssl_enabledto true and populate content externally through variables)

  • Repo Documentation

    diff --git a/doc/index.html b/doc/index.html index 9e12693..82a8274 100644 --- a/doc/index.html +++ b/doc/index.html @@ -97,6 +97,8 @@

    manage extensions (set pl_manage_extensionsto true)

  • install and manage pg_bouncer (set pl_use_pg_bouncerto true)

    +
  • +

    enable SL / TLS manage TLS certificates (set pl_ssl_enabledto true and populate content externally through variables)

  • Repo Documentation

    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Afiles.html b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Afiles.html index f0e2c9d..71fa9d0 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Afiles.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Amain_3A_3Afiles.html @@ -121,7 +121,49 @@ 23 24 25 -26 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68
    # File 'manifests/main/files.pp', line 6
    @@ -145,6 +187,48 @@ class confdroid_postgresql::main::files (
           content  => template('confdroid_postgresql/postgresql.conf.erb'),
           notify   => Service[$pl_service],
         }
    +    if $pl_ssl_enabled == true {
    +      # manage tls certs
    +      ## ca.crt
    +      file { $pl_ca_crt_file:
    +        ensure   => file,
    +        owner    => 'postgres',
    +        group    => 'postgres',
    +        mode     => '0400',
    +        selrange => s0,
    +        selrole  => object_r,
    +        seltype  => postgresql_db_t,
    +        seluser  => unconfined_u,
    +        content  => template($pl_ca_crt_erb),
    +        notify   => Service[$pl_service],
    +      }
    +      ## server.crt
    +      file { $pl_server_crt_file:
    +        ensure   => file,
    +        owner    => 'postgres',
    +        group    => 'postgres',
    +        mode     => '0400',
    +        selrange => s0,
    +        selrole  => object_r,
    +        seltype  => postgresql_db_t,
    +        seluser  => unconfined_u,
    +        content  => template($pl_server_crt_erb),
    +        notify   => Service[$pl_service],
    +      }
    +      ## server.key
    +      file { $pl_server_key_file:
    +        ensure   => file,
    +        owner    => 'postgres',
    +        group    => 'postgres',
    +        mode     => '0400',
    +        selrange => s0,
    +        selrole  => object_r,
    +        seltype  => postgresql_db_t,
    +        seluser  => unconfined_u,
    +        content  => template($pl_server_key_erb),
    +        notify   => Service[$pl_service],
    +      }
    +    }
       }
     }
    diff --git a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html index 611038a..31de986 100644 --- a/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html +++ b/doc/puppet_classes/confdroid_postgresql_3A_3Aparams.html @@ -743,7 +743,13 @@ 105 106 107 -108 +108 +109 +110 +111 +112 +113 +114
    # File 'manifests/params.pp', line 38
    @@ -810,6 +816,12 @@ class confdroid_postgresql::params (
       $pl_bouncer_auth_file     = "${pl_bouncer_dir}/userlist.txt"
       $pl_bouncer_auth_erb      = 'confdroid_postgresql/server/bouncer/bouncer_users.erb'
       $pl_bouncer_rule_erb      = 'confdroid_postgresql/server/bouncer/bouncer_rule.erb'
    +  $pl_ca_crt_file           = "${pl_data_dir}/ca.crt"
    +  $pl_ca_crt_erb            = 'confdroid_postgresql/server/ca.crt.erb'
    +  $pl_server_crt_file       = "${pl_data_dir}/server.crt"
    +  $pl_server_crt_erb        = 'confdroid_postgresql/server/server.crt.erb'
    +  $pl_server_key_file       = "${pl_data_dir}/server.key"
    +  $pl_server_key_erb        = 'confdroid_postgresql/server/server.key.erb'
     
       # Service
       $pl_service               = 'postgresql'
    
    From 67f32a469858b6617a94194e50a854dd18371ff0 Mon Sep 17 00:00:00 2001
    From: Jenkins Server 
    Date: Sun, 14 Dec 2025 16:41:27 +0100
    Subject: [PATCH 14/15] Recommit for updates in build 25
    
    ---
     doc/file.README.html | 27 +++++++++++++++++++++++++++
     doc/index.html       | 27 +++++++++++++++++++++++++++
     2 files changed, 54 insertions(+)
    
    diff --git a/doc/file.README.html b/doc/file.README.html
    index 0277b50..d8caeaa 100644
    --- a/doc/file.README.html
    +++ b/doc/file.README.html
    @@ -61,6 +61,33 @@
     

    Readme

    +

    Synopsis

    diff --git a/doc/index.html b/doc/index.html index 82a8274..48071dc 100644 --- a/doc/index.html +++ b/doc/index.html @@ -61,6 +61,33 @@

    Readme

    +

    Synopsis

    From 05bdfdbff1343f69f1b272dd4b12ef27d04c1df6 Mon Sep 17 00:00:00 2001 From: Jenkins Server Date: Sun, 14 Dec 2025 16:47:36 +0100 Subject: [PATCH 15/15] Recommit for updates in build 26 --- doc/file.README.html | 2 ++ doc/index.html | 2 ++ 2 files changed, 4 insertions(+) diff --git a/doc/file.README.html b/doc/file.README.html index d8caeaa..ffb98f4 100644 --- a/doc/file.README.html +++ b/doc/file.README.html @@ -99,6 +99,8 @@

    Attention: Never use this puppet module on systems which have been previously configured manually. It is impossible to predict how and what would have been configured, hence previous configurations outside the scope of this module may be overwritten! Automated configurations require a test environment to verify that the module suits the purpose intended by the user, as well as tune the parameters, before deploying into live production

    +

    +

    Features

    Installation

    diff --git a/doc/index.html b/doc/index.html index 48071dc..8ffeadc 100644 --- a/doc/index.html +++ b/doc/index.html @@ -99,6 +99,8 @@

    Attention: Never use this puppet module on systems which have been previously configured manually. It is impossible to predict how and what would have been configured, hence previous configurations outside the scope of this module may be overwritten! Automated configurations require a test environment to verify that the module suits the purpose intended by the user, as well as tune the parameters, before deploying into live production

    +

    +

    Features

    Installation