Compare commits

...

11 Commits

Author SHA1 Message Date
Jenkins Server
0f1be9eea8 Merge build 1 into master 2026-04-16 14:31:35 +02:00
Jenkins Server
fbfba28dd0 Recommit for updates in build 1 2026-04-16 14:31:34 +02:00
db468b4bbd OP#581 initial commit after fork 2026-04-16 14:30:16 +02:00
Jenkins
50e0301188 Merge branch 'jenkins-build-10' into 'master'
Auto-merge for build 10

See merge request internal/jenkins_cd!2
2025-10-21 15:19:39 +00:00
Jenkins Server
66a067cf3f Merge remote-tracking branch 'origin/master' into jenkins-build-10 2025-10-21 17:18:21 +02:00
Arne Teuke
5f13a79a12 update jenkinsfile - https://gitlab.confdroid.com/internal/confdroid_management/-/issues/283 2025-10-21 17:18:00 +02:00
Jenkins Server
a78f217902 Recommit for updates in build 9 2025-10-21 17:15:29 +02:00
Arne Teuke
7e35fcaa2b add jenkins sudoer - https://gitlab.confdroid.com/internal/confdroid_management/-/issues/283 2025-10-21 17:14:08 +02:00
Jenkins Server
94b6c68d9c Recommit for updates in build 6 2025-05-22 18:14:39 +02:00
Jenkins Server
e8e4341735 Merge remote-tracking branch 'origin/master' into jenkins-build-6 2025-05-22 18:14:00 +02:00
Jenkins Server
52000465d5 recommit for updates in build 5 2025-05-06 13:18:48 +02:00
27 changed files with 466 additions and 258 deletions

2
.gitignore vendored
View File

@@ -2,3 +2,5 @@
Gemfile.lock Gemfile.lock
FileList FileList
.scannerwork .scannerwork
.vscode
.puppet-lint.rc

View File

@@ -1,5 +1,10 @@
{ {
"cSpell.words": [ "cSpell.words": [
"fontconfig" "descr",
"fontconfig",
"gpgcheck",
"NOPASSWD",
"requiretty",
"yumrepo"
] ]
} }

44
Jenkinsfile vendored
View File

@@ -28,11 +28,17 @@ pipeline {
sh ''' sh '''
git config user.name "Jenkins Server" git config user.name "Jenkins Server"
git config user.email jenkins@confdroid.com git config user.email jenkins@confdroid.com
# Ensure we're on the development branch (triggered by push) git fetch origin
git checkout development source_branch="${gitlabSourceBranch:-${BRANCH_NAME:-${GIT_LOCAL_BRANCH:-$GIT_BRANCH}}}"
# Create jenkins branch from development source_branch="${source_branch#origin/}"
git checkout -b jenkins-build-$BUILD_NUMBER source_branch="${source_branch#refs/heads/}"
# Optionally merge master into jenkins to ensure compatibility if [ -z "$source_branch" ]; then
source_branch="development"
fi
echo "Using source branch: $source_branch"
# Create an isolated build branch from the triggering branch revision.
git checkout -B jenkins-build-$BUILD_NUMBER "origin/$source_branch"
# Merge the current master into the build branch before validation.
git merge origin/master --no-ff || { echo "Merge conflict detected"; exit 1; } git merge origin/master --no-ff || { echo "Merge conflict detected"; exit 1; }
''' '''
} }
@@ -69,7 +75,7 @@ pipeline {
withCredentials([string(credentialsId: 'sonar-token', variable: 'SONAR_TOKEN')]) { withCredentials([string(credentialsId: 'sonar-token', variable: 'SONAR_TOKEN')]) {
sh ''' sh '''
/opt/sonar-scanner/bin/sonar-scanner \ /opt/sonar-scanner/bin/sonar-scanner \
-Dsonar.projectKey=jenkins_cd \ -Dsonar.projectKey=confdroid_jenkins \
-Dsonar.sources=. \ -Dsonar.sources=. \
-Dsonar.host.url=https://sonarqube.confdroid.com \ -Dsonar.host.url=https://sonarqube.confdroid.com \
-Dsonar.token=$SONAR_TOKEN -Dsonar.token=$SONAR_TOKEN
@@ -91,10 +97,34 @@ pipeline {
git config user.name "Jenkins Server" git config user.name "Jenkins Server"
git config user.email jenkins@confdroid.com git config user.email jenkins@confdroid.com
git add -A && git commit -am "Recommit for updates in build $BUILD_NUMBER" || echo "No changes to commit" git add -A && git commit -am "Recommit for updates in build $BUILD_NUMBER" || echo "No changes to commit"
git push origin HEAD:master git fetch origin
git checkout -B master origin/master
git merge --no-ff jenkins-build-$BUILD_NUMBER -m "Merge build $BUILD_NUMBER into master"
git push origin master
''' '''
} }
} }
} }
stage('Mirror to Gitea') {
steps {
withCredentials([usernamePassword(
credentialsId: 'Jenkins-gitea',
usernameVariable: 'GITEA_USER',
passwordVariable: 'GITEA_TOKEN')]) {
script {
sh '''
git fetch origin
git checkout master
git reset --hard origin/master
git remote get-url master >/dev/null 2>&1 \
&& git remote set-url master https://sourcecode.confdroid.com/confdroid/confdroid_jenkins.git \
|| git remote add master https://sourcecode.confdroid.com/confdroid/confdroid_jenkins.git
git -c credential.helper="!f() { echo username=${GITEA_USER}; echo password=${GITEA_TOKEN}; }; f" \
push --force master refs/heads/master:refs/heads/master
'''
}
}
}
}
} }
} }

View File

@@ -1,6 +1,6 @@
# Readme # Readme
[![Build Status](https://jenkins.confdroid.com/buildStatus/icon?job=jenkins_cd)](https://jenkins.confdroid.com/job/jenkins_cd/)| [![Build Status](https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_jenkins)](https://jenkins.confdroid.com/job/confdroid_jenkins/)|
[[_TOC_]] [[_TOC_]]
@@ -36,7 +36,7 @@ via site.pp or nodes.pp
```bash ```bash
node 'example.example.net' { node 'example.example.net' {
include jenkins_cd include confdroid_jenkins
} }
``` ```

View File

@@ -64,52 +64,52 @@
<td valign='top' width="33%"> <td valign='top' width="33%">
<ul id="alpha_J" class="alpha"> <ul id="alpha_C" class="alpha">
<li class="letter">J</li> <li class="letter">C</li>
<ul> <ul>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd.html" title="puppet_classes::jenkins_cd (puppet_class)">jenkins_cd</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins.html" title="puppet_classes::confdroid_jenkins (puppet_class)">confdroid_jenkins</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Afirewall_3A_3Aiptables.html" title="puppet_classes::jenkins_cd::firewall::iptables (puppet_class)">jenkins_cd::firewall::iptables</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Afirewall_3A_3Aiptables.html" title="puppet_classes::confdroid_jenkins::firewall::iptables (puppet_class)">confdroid_jenkins::firewall::iptables</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::jenkins_cd::main::config (puppet_class)">jenkins_cd::main::config</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::confdroid_jenkins::main::config (puppet_class)">confdroid_jenkins::main::config</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Adirs.html" title="puppet_classes::jenkins_cd::main::dirs (puppet_class)">jenkins_cd::main::dirs</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Adirs.html" title="puppet_classes::confdroid_jenkins::main::dirs (puppet_class)">confdroid_jenkins::main::dirs</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Afiles.html" title="puppet_classes::jenkins_cd::main::files (puppet_class)">jenkins_cd::main::files</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Afiles.html" title="puppet_classes::confdroid_jenkins::main::files (puppet_class)">confdroid_jenkins::main::files</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::jenkins_cd::main::install (puppet_class)">jenkins_cd::main::install</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::confdroid_jenkins::main::install (puppet_class)">confdroid_jenkins::main::install</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Aservice.html" title="puppet_classes::jenkins_cd::main::service (puppet_class)">jenkins_cd::main::service</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Aservice.html" title="puppet_classes::confdroid_jenkins::main::service (puppet_class)">confdroid_jenkins::main::service</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Ayumrepo.html" title="puppet_classes::jenkins_cd::main::yumrepo (puppet_class)">jenkins_cd::main::yumrepo</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Ayumrepo.html" title="puppet_classes::confdroid_jenkins::main::yumrepo (puppet_class)">confdroid_jenkins::main::yumrepo</a></span>
</li> </li>
<li> <li>
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span>
</li> </li>

View File

@@ -60,7 +60,7 @@
<div id="content"><div id='filecontents'> <div id="content"><div id='filecontents'>
<h1 id="label-Readme">Readme</h1> <h1 id="label-Readme">Readme</h1>
<p><a href="https://pipelines.confdroid.com/job/jenkins_cd/"><img src="https://pipelines.confdroid.com/buildStatus/icon?job=jenkins_cd"></a>|</p> <p><a href="https://jenkins.confdroid.com/job/confdroid_jenkins/"><img src="https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_jenkins"></a>|</p>
<p>[[<em>TOC</em>]]</p> <p>[[<em>TOC</em>]]</p>
@@ -98,7 +98,7 @@
<p>via site.pp or nodes.pp</p> <p>via site.pp or nodes.pp</p>
<pre class="code ruby"><code class="ruby">node &#39;example.example.net&#39; { <pre class="code ruby"><code class="ruby">node &#39;example.example.net&#39; {
include jenkins_cd include confdroid_jenkins
} }
</code></pre> </code></pre>
<ul><li> <ul><li>
@@ -126,17 +126,6 @@
<ul><li> <ul><li>
<p>Puppet Lint</p> <p>Puppet Lint</p>
</li><li> </li><li>
<p>excluded tests:</p>
<ul><li>
<p><code>--no-class_inherits_from_params_class-check</code>:relevant only to non-supported outdated puppet versions</p>
</li><li>
<p><code>--no-variable_scope-check</code>: not applicable as we are inheriting parameters from params class. the lint check does not distinguish between facts and inherited parameters.</p>
</li><li>
<p><code>--no-80chars-check</code>: it is not always possible to stay within 80 characters, although typically only occurring on the parameter vault <code>params.pp</code>.</p>
</li><li>
<p><code>--no-arrow_alignment-check</code>: this check leads to actually not having am easily readable arrow alignment, as this checks <code>per block</code>, not per class.</p>
</li></ul>
</li><li>
<p>Puppet Parser</p> <p>Puppet Parser</p>
</li><li> </li><li>
<p>ERB Template Parser</p> <p>ERB Template Parser</p>

View File

@@ -60,7 +60,7 @@
<div id="content"><div id='filecontents'> <div id="content"><div id='filecontents'>
<h1 id="label-Readme">Readme</h1> <h1 id="label-Readme">Readme</h1>
<p><a href="https://pipelines.confdroid.com/job/jenkins_cd/"><img src="https://pipelines.confdroid.com/buildStatus/icon?job=jenkins_cd"></a>|</p> <p><a href="https://jenkins.confdroid.com/job/confdroid_jenkins/"><img src="https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_jenkins"></a>|</p>
<p>[[<em>TOC</em>]]</p> <p>[[<em>TOC</em>]]</p>
@@ -98,7 +98,7 @@
<p>via site.pp or nodes.pp</p> <p>via site.pp or nodes.pp</p>
<pre class="code ruby"><code class="ruby">node &#39;example.example.net&#39; { <pre class="code ruby"><code class="ruby">node &#39;example.example.net&#39; {
include jenkins_cd include confdroid_jenkins
} }
</code></pre> </code></pre>
<ul><li> <ul><li>
@@ -126,17 +126,6 @@
<ul><li> <ul><li>
<p>Puppet Lint</p> <p>Puppet Lint</p>
</li><li> </li><li>
<p>excluded tests:</p>
<ul><li>
<p><code>--no-class_inherits_from_params_class-check</code>:relevant only to non-supported outdated puppet versions</p>
</li><li>
<p><code>--no-variable_scope-check</code>: not applicable as we are inheriting parameters from params class. the lint check does not distinguish between facts and inherited parameters.</p>
</li><li>
<p><code>--no-80chars-check</code>: it is not always possible to stay within 80 characters, although typically only occurring on the parameter vault <code>params.pp</code>.</p>
</li><li>
<p><code>--no-arrow_alignment-check</code>: this check leads to actually not having am easily readable arrow alignment, as this checks <code>per block</code>, not per class.</p>
</li></ul>
</li><li>
<p>Puppet Parser</p> <p>Puppet Parser</p>
</li><li> </li><li>
<p>ERB Template Parser</p> <p>ERB Template Parser</p>

View File

@@ -36,65 +36,65 @@
<ul id="full_list" class="puppet_class"> <ul id="full_list" class="puppet_class">
<li id="object_puppet_classes::jenkins_cd" class="odd"> <li id="object_puppet_classes::confdroid_jenkins" class="odd">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd.html" title="puppet_classes::jenkins_cd (puppet_class)">jenkins_cd</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins.html" title="puppet_classes::confdroid_jenkins (puppet_class)">confdroid_jenkins</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::firewall::iptables" class="even"> <li id="object_puppet_classes::confdroid_jenkins::firewall::iptables" class="even">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Afirewall_3A_3Aiptables.html" title="puppet_classes::jenkins_cd::firewall::iptables (puppet_class)">jenkins_cd::firewall::iptables</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Afirewall_3A_3Aiptables.html" title="puppet_classes::confdroid_jenkins::firewall::iptables (puppet_class)">confdroid_jenkins::firewall::iptables</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::main::config" class="odd"> <li id="object_puppet_classes::confdroid_jenkins::main::config" class="odd">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::jenkins_cd::main::config (puppet_class)">jenkins_cd::main::config</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::confdroid_jenkins::main::config (puppet_class)">confdroid_jenkins::main::config</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::main::dirs" class="even"> <li id="object_puppet_classes::confdroid_jenkins::main::dirs" class="even">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Adirs.html" title="puppet_classes::jenkins_cd::main::dirs (puppet_class)">jenkins_cd::main::dirs</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Adirs.html" title="puppet_classes::confdroid_jenkins::main::dirs (puppet_class)">confdroid_jenkins::main::dirs</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::main::files" class="odd"> <li id="object_puppet_classes::confdroid_jenkins::main::files" class="odd">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Afiles.html" title="puppet_classes::jenkins_cd::main::files (puppet_class)">jenkins_cd::main::files</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Afiles.html" title="puppet_classes::confdroid_jenkins::main::files (puppet_class)">confdroid_jenkins::main::files</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::main::install" class="even"> <li id="object_puppet_classes::confdroid_jenkins::main::install" class="even">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::jenkins_cd::main::install (puppet_class)">jenkins_cd::main::install</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::confdroid_jenkins::main::install (puppet_class)">confdroid_jenkins::main::install</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::main::service" class="odd"> <li id="object_puppet_classes::confdroid_jenkins::main::service" class="odd">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Aservice.html" title="puppet_classes::jenkins_cd::main::service (puppet_class)">jenkins_cd::main::service</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Aservice.html" title="puppet_classes::confdroid_jenkins::main::service (puppet_class)">confdroid_jenkins::main::service</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::main::yumrepo" class="even"> <li id="object_puppet_classes::confdroid_jenkins::main::yumrepo" class="even">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Amain_3A_3Ayumrepo.html" title="puppet_classes::jenkins_cd::main::yumrepo (puppet_class)">jenkins_cd::main::yumrepo</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Amain_3A_3Ayumrepo.html" title="puppet_classes::confdroid_jenkins::main::yumrepo (puppet_class)">confdroid_jenkins::main::yumrepo</a></span>
</div> </div>
</li> </li>
<li id="object_puppet_classes::jenkins_cd::params" class="odd"> <li id="object_puppet_classes::confdroid_jenkins::params" class="odd">
<div class="item"> <div class="item">
<span class='object_link'><a href="puppet_classes/jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span> <span class='object_link'><a href="puppet_classes/confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span>
</div> </div>
</li> </li>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd Puppet Class: confdroid_jenkins
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd"; pathId = "puppet_classes::confdroid_jenkins";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd</span> <span class="title">confdroid_jenkins</span>
</div> </div>
@@ -59,7 +59,7 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins</h1>
<div class="box_info"> <div class="box_info">
@@ -72,13 +72,13 @@
</div> </div>
<h2>Summary</h2> <h2>Summary</h2>
Class initializes the jenkins_cd module. Class initializes the confdroid_jenkins module.
<h2>Overview</h2> <h2>Overview</h2>
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::init.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::init.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -103,8 +103,8 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/init.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/init.pp', line 6</span>
class jenkins_cd { class confdroid_jenkins {
include jenkins_cd::params include confdroid_jenkins::params
}</pre> }</pre>
</td> </td>
</tr> </tr>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::firewall::iptables Puppet Class: confdroid_jenkins::firewall::iptables
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::firewall::iptables"; pathId = "puppet_classes::confdroid_jenkins::firewall::iptables";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::firewall::iptables</span> <span class="title">confdroid_jenkins::firewall::iptables</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::firewall::iptables</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::firewall::iptables</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -83,7 +83,7 @@
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::firewall::iptables.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::firewall::iptables.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -117,9 +117,9 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/firewall/iptables.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/firewall/iptables.pp', line 6</span>
class jenkins_cd::firewall::iptables ( class confdroid_jenkins::firewall::iptables (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if ($fqdn == $js_host_fqdn) and ($js_enable_fw == true) { if ($fqdn == $js_host_fqdn) and ($js_enable_fw == true) {
firewall { &quot;${js_fw_rule}${js_jenkins_port} tcp port ${js_jenkins_port}&quot;: firewall { &quot;${js_fw_rule}${js_jenkins_port} tcp port ${js_jenkins_port}&quot;:
proto =&gt; &#39;tcp&#39;, proto =&gt; &#39;tcp&#39;,

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::main::config Puppet Class: confdroid_jenkins::main::config
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::main::config"; pathId = "puppet_classes::confdroid_jenkins::main::config";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::main::config</span> <span class="title">confdroid_jenkins::main::config</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::main::config</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::main::config</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -77,13 +77,13 @@
</div> </div>
<h2>Summary</h2> <h2>Summary</h2>
Class manages the logic for the jenkins_cd module. Class manages the logic for the confdroid_jenkins module.
<h2>Overview</h2> <h2>Overview</h2>
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::main::config.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::main::config.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -112,11 +112,11 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/main/config.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/main/config.pp', line 6</span>
class jenkins_cd::main::config ( class confdroid_jenkins::main::config (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
include jenkins_cd::main::service include confdroid_jenkins::main::service
} }
}</pre> }</pre>
</td> </td>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::main::dirs Puppet Class: confdroid_jenkins::main::dirs
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::main::dirs"; pathId = "puppet_classes::confdroid_jenkins::main::dirs";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::main::dirs</span> <span class="title">confdroid_jenkins::main::dirs</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::main::dirs</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::main::dirs</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -83,7 +83,7 @@
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::main::dirs.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::main::dirs.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -112,11 +112,11 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/main/dirs.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/main/dirs.pp', line 6</span>
class jenkins_cd::main::dirs ( class confdroid_jenkins::main::dirs (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require jenkins_cd::main::install require confdroid_jenkins::main::install
} }
}</pre> }</pre>
</td> </td>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::main::files Puppet Class: confdroid_jenkins::main::files
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::main::files"; pathId = "puppet_classes::confdroid_jenkins::main::files";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::main::files</span> <span class="title">confdroid_jenkins::main::files</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::main::files</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::main::files</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -83,7 +83,7 @@
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::main::files.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::main::files.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -107,16 +107,52 @@
9 9
10 10
11 11
12</pre> 12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30</pre>
</td> </td>
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/main/files.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/main/files.pp', line 6</span>
class jenkins_cd::main::files ( class confdroid_jenkins::main::files (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require jenkins_cd::main::dirs require confdroid_jenkins::main::dirs
if $js_use_sudo == true {
file { $js_sudoers_file:
ensure =&gt; file,
owner =&gt; &#39;root&#39;,
group =&gt; &#39;root&#39;,
mode =&gt; &#39;0440&#39;,
selrange =&gt; s0,
selrole =&gt; object_r,
seltype =&gt; etc_t,
seluser =&gt; system_u,
content =&gt; template($js_sudoers_erb),
}
}
if $js_use_sudo != true {
file { $js_sudoers_file:
ensure =&gt; absent,
}
}
} }
}</pre> }</pre>
</td> </td>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::main::install Puppet Class: confdroid_jenkins::main::install
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::main::install"; pathId = "puppet_classes::confdroid_jenkins::main::install";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::main::install</span> <span class="title">confdroid_jenkins::main::install</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::main::install</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::main::install</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -83,7 +83,7 @@
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::main::install.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::main::install.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -117,12 +117,12 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/main/install.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/main/install.pp', line 6</span>
class jenkins_cd::main::install ( class confdroid_jenkins::main::install (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require java_cd require java_cd
require jenkins_cd::main::yumrepo require confdroid_jenkins::main::yumrepo
package { $reqpackages: package { $reqpackages:
ensure =&gt; $pkg_ensure, ensure =&gt; $pkg_ensure,

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::main::service Puppet Class: confdroid_jenkins::main::service
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::main::service"; pathId = "puppet_classes::confdroid_jenkins::main::service";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::main::service</span> <span class="title">confdroid_jenkins::main::service</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::main::service</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::main::service</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -83,7 +83,7 @@
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::main::service.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::main::service.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -120,12 +120,12 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/main/service.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/main/service.pp', line 6</span>
class jenkins_cd::main::service ( class confdroid_jenkins::main::service (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require jenkins_cd::main::files require confdroid_jenkins::main::files
require jenkins_cd::firewall::iptables require confdroid_jenkins::firewall::iptables
service { $js_service: service { $js_service:
ensure =&gt; running, ensure =&gt; running,

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::main::yumrepo Puppet Class: confdroid_jenkins::main::yumrepo
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::main::yumrepo"; pathId = "puppet_classes::confdroid_jenkins::main::yumrepo";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::main::yumrepo</span> <span class="title">confdroid_jenkins::main::yumrepo</span>
</div> </div>
@@ -59,12 +59,12 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::main::yumrepo</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::main::yumrepo</h1>
<div class="box_info"> <div class="box_info">
<dl> <dl>
<dt>Inherits:</dt> <dt>Inherits:</dt>
<dd><span class='object_link'><a href="jenkins_cd_3A_3Aparams.html" title="puppet_classes::jenkins_cd::params (puppet_class)">jenkins_cd::params</a></span></dd> <dd><span class='object_link'><a href="confdroid_jenkins_3A_3Aparams.html" title="puppet_classes::confdroid_jenkins::params (puppet_class)">confdroid_jenkins::params</a></span></dd>
</dl> </dl>
@@ -83,7 +83,7 @@
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::main::yumrepo.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::main::yumrepo.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -128,27 +128,27 @@
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/main/yumrepo.pp', line 6</span> <pre class="code"><span class="info file"># File 'manifests/main/yumrepo.pp', line 6</span>
class jenkins_cd::main::yumrepo ( class confdroid_jenkins::main::yumrepo (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
yumrepo { &#39;jenkins&#39;: yumrepo { &#39;jenkins&#39;:
descr =&gt; &#39;Jenkins-stable&#39;, descr =&gt; &#39;Jenkins-stable&#39;,
baseurl =&gt; $js_base_url, baseurl =&gt; $js_base_url,
gpgcheck =&gt; &#39;1&#39;, gpgcheck =&gt; $js_gpg_check,
enabled =&gt; &#39;1&#39;; enabled =&gt; $js_repo_enabled,
} }
# import rpm key # import rpm key
exec { $js_key_url: # exec { $js_key:
command =&gt; &quot;rpm --import ${js_key_url}&quot;, # command =&gt; &quot;rpm --import ${js_base_url}/${js_key}&quot;,
path =&gt; &#39;/bin:/usr/bin:/sbin:/usr/sbin&#39;, # path =&gt; &#39;/bin:/usr/bin:/sbin:/usr/sbin&#39;,
cwd =&gt; &#39;/tmp&#39;, # cwd =&gt; &#39;/tmp&#39;,
user =&gt; &#39;root&#39;, # user =&gt; &#39;root&#39;,
unless =&gt; &quot;rpm -q ${js_key_code} 2&gt;/dev/null&quot;, # unless =&gt; &quot;rpm -q ${js_key_code} 2&gt;/dev/null&quot;,
require =&gt; Yumrepo[&#39;jenkins&#39;], # require =&gt; Yumrepo[&#39;jenkins&#39;],
} # }
} }
}</pre> }</pre>
</td> </td>

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> <title>
Puppet Class: jenkins_cd::params Puppet Class: confdroid_jenkins::params
&mdash; Documentation by YARD 0.9.36 &mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" /> <link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript"> <script type="text/javascript">
pathId = "puppet_classes::jenkins_cd::params"; pathId = "puppet_classes::confdroid_jenkins::params";
relpath = '../'; relpath = '../';
</script> </script>
@@ -36,10 +36,10 @@
<div id="header"> <div id="header">
<div id="menu"> <div id="menu">
<a href="../_index.html">Index (j)</a> &raquo; <a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span> <span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo; &raquo;
<span class="title">jenkins_cd::params</span> <span class="title">confdroid_jenkins::params</span>
</div> </div>
@@ -59,7 +59,7 @@
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div id="content"><h1>Puppet Class: jenkins_cd::params</h1> <div id="content"><h1>Puppet Class: confdroid_jenkins::params</h1>
<div class="box_info"> <div class="box_info">
@@ -67,19 +67,19 @@
<dt>Inherited by:</dt> <dt>Inherited by:</dt>
<dd> <dd>
<span class='object_link'><a href="jenkins_cd_3A_3Amain_3A_3Adirs.html" title="puppet_classes::jenkins_cd::main::dirs (puppet_class)">jenkins_cd::main::dirs</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Amain_3A_3Adirs.html" title="puppet_classes::confdroid_jenkins::main::dirs (puppet_class)">confdroid_jenkins::main::dirs</a></span><br/>
<span class='object_link'><a href="jenkins_cd_3A_3Amain_3A_3Afiles.html" title="puppet_classes::jenkins_cd::main::files (puppet_class)">jenkins_cd::main::files</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Amain_3A_3Afiles.html" title="puppet_classes::confdroid_jenkins::main::files (puppet_class)">confdroid_jenkins::main::files</a></span><br/>
<span class='object_link'><a href="jenkins_cd_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::jenkins_cd::main::config (puppet_class)">jenkins_cd::main::config</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::confdroid_jenkins::main::config (puppet_class)">confdroid_jenkins::main::config</a></span><br/>
<span class='object_link'><a href="jenkins_cd_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::jenkins_cd::main::install (puppet_class)">jenkins_cd::main::install</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::confdroid_jenkins::main::install (puppet_class)">confdroid_jenkins::main::install</a></span><br/>
<span class='object_link'><a href="jenkins_cd_3A_3Amain_3A_3Aservice.html" title="puppet_classes::jenkins_cd::main::service (puppet_class)">jenkins_cd::main::service</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Amain_3A_3Aservice.html" title="puppet_classes::confdroid_jenkins::main::service (puppet_class)">confdroid_jenkins::main::service</a></span><br/>
<span class='object_link'><a href="jenkins_cd_3A_3Amain_3A_3Ayumrepo.html" title="puppet_classes::jenkins_cd::main::yumrepo (puppet_class)">jenkins_cd::main::yumrepo</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Amain_3A_3Ayumrepo.html" title="puppet_classes::confdroid_jenkins::main::yumrepo (puppet_class)">confdroid_jenkins::main::yumrepo</a></span><br/>
<span class='object_link'><a href="jenkins_cd_3A_3Afirewall_3A_3Aiptables.html" title="puppet_classes::jenkins_cd::firewall::iptables (puppet_class)">jenkins_cd::firewall::iptables</a></span><br/> <span class='object_link'><a href="confdroid_jenkins_3A_3Afirewall_3A_3Aiptables.html" title="puppet_classes::confdroid_jenkins::firewall::iptables (puppet_class)">confdroid_jenkins::firewall::iptables</a></span><br/>
</dd> </dd>
</dl> </dl>
@@ -93,13 +93,13 @@
</div> </div>
<h2>Summary</h2> <h2>Summary</h2>
Class holds all parameters for the jenkins_cd module. Class holds all parameters for the confdroid_jenkins module.
<h2>Overview</h2> <h2>Overview</h2>
<div class="docstring"> <div class="docstring">
<div class="discussion"> <div class="discussion">
<p>jenkins_cd::params.pp Module name: jenkins_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p> <p>confdroid_jenkins::params.pp Module name: confdroid_jenkins Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div> </div>
</div> </div>
@@ -146,6 +146,42 @@
</li> </li>
<li>
<span class='name'>js_gpg_check</span>
<span class='type'>(<tt>String</tt>)</span>
<em class="default">(defaults to: <tt>&#39;1&#39;</tt>)</em>
&mdash;
<div class='inline'>
<p>whether to enable GPG check for Jenkins packages</p>
</div>
</li>
<li>
<span class='name'>js_repo_enabled</span>
<span class='type'>(<tt>String</tt>)</span>
<em class="default">(defaults to: <tt>&#39;1&#39;</tt>)</em>
&mdash;
<div class='inline'>
<p>whether to enable the Jenkins repository</p>
</div>
</li>
<li> <li>
<span class='name'>js_host_fqdn</span> <span class='name'>js_host_fqdn</span>
@@ -164,6 +200,60 @@
</li> </li>
<li>
<span class='name'>js_base_url</span>
<span class='type'>(<tt>String</tt>)</span>
<em class="default">(defaults to: <tt>&#39;https://pkg.jenkins.io/redhat-stable/&#39;</tt>)</em>
&mdash;
<div class='inline'>
<p>the base URL for the Jenkins repository</p>
</div>
</li>
<li>
<span class='name'>js_key</span>
<span class='type'>(<tt>String</tt>)</span>
<em class="default">(defaults to: <tt>&#39;jenkins.io-2023.key&#39;</tt>)</em>
&mdash;
<div class='inline'>
<p>the filename of the Jenkins GPG key to import</p>
</div>
</li>
<li>
<span class='name'>js_key_code</span>
<span class='type'>(<tt>String</tt>)</span>
<em class="default">(defaults to: <tt>&#39;gpg-pubkey-ef5975ca-6421ce2b&#39;</tt>)</em>
&mdash;
<div class='inline'>
<p>the code of the Jenkins GPG key to check</p>
</div>
</li>
<li> <li>
<span class='name'>js_enable_fw</span> <span class='name'>js_enable_fw</span>
@@ -232,6 +322,24 @@
&mdash; &mdash;
<div class='inline'> <div class='inline'>
<p>the source range to open</p> <p>the source range to open</p>
</div>
</li>
<li>
<span class='name'>js_use_sudo</span>
<span class='type'>(<tt>Boolean</tt>)</span>
<em class="default">(defaults to: <tt>false</tt>)</em>
&mdash;
<div class='inline'>
<p>whether to add Jenkins to sudoers list</p>
</div> </div>
</li> </li>
@@ -247,12 +355,6 @@
<pre class="lines"> <pre class="lines">
13
14
15
16
17
18
19 19
20 20
21 21
@@ -278,15 +380,32 @@
41 41
42 42
43 43
44</pre> 44
45
46
47
48
49
50
51
52
53
54
55
56</pre>
</td> </td>
<td> <td>
<pre class="code"><span class="info file"># File 'manifests/params.pp', line 13</span> <pre class="code"><span class="info file"># File 'manifests/params.pp', line 19</span>
class jenkins_cd::params ( class confdroid_jenkins::params (
Array $reqpackages = [&#39;jenkins&#39;,&#39;fontconfig&#39;], Array $reqpackages = [&#39;jenkins&#39;,&#39;fontconfig&#39;],
String $pkg_ensure = &#39;latest&#39;, String $pkg_ensure = &#39;latest&#39;,
String $js_gpg_check = &#39;1&#39;,
String $js_repo_enabled = &#39;1&#39;,
String $js_base_url = &#39;https://pkg.jenkins.io/redhat-stable/&#39;,
String $js_key = &#39;jenkins.io-2023.key&#39;,
String $js_key_code = &#39;gpg-pubkey-ef5975ca-6421ce2b&#39;,
# server fqdn # server fqdn
String $js_host_fqdn = &#39;jenkins.example.net&#39;, String $js_host_fqdn = &#39;jenkins.example.net&#39;,
@@ -297,6 +416,9 @@ class jenkins_cd::params (
String $js_jenkins_port = &#39;8080&#39;, String $js_jenkins_port = &#39;8080&#39;,
String $js_source_net = &#39;0.0.0.0/0&#39;, String $js_source_net = &#39;0.0.0.0/0&#39;,
# user
Boolean $js_use_sudo = false,
) { ) {
# facts # facts
$fqdn = $facts[&#39;networking&#39;][&#39;fqdn&#39;] $fqdn = $facts[&#39;networking&#39;][&#39;fqdn&#39;]
@@ -304,16 +426,14 @@ class jenkins_cd::params (
$os_name = $facts[&#39;os&#39;][&#39;name&#39;] $os_name = $facts[&#39;os&#39;][&#39;name&#39;]
$os_release = $facts[&#39;os&#39;][&#39;release&#39;][&#39;major&#39;] $os_release = $facts[&#39;os&#39;][&#39;release&#39;][&#39;major&#39;]
# yum repo $js_sudoers_file = &#39;/etc/sudoers.d/jenkins_sudo&#39;
$js_base_url = &#39;https://pkg.jenkins.io/redhat-stable/&#39; $js_sudoers_erb = &#39;confdroid_jenkins/sudoers.erb&#39;
$js_key_url = &quot;${js_base_url}/jenkins.io-2023.key&quot;
$js_key_code = &#39;gpg-pubkey-ef5975ca-6421ce2b&#39;
# Service # Service
$js_service = &#39;jenkins&#39; $js_service = &#39;jenkins&#39;
# includes must be last # includes must be last
include jenkins_cd::main::config include confdroid_jenkins::main::config
}</pre> }</pre>
</td> </td>
</tr> </tr>

View File

@@ -1,11 +1,11 @@
## jenkins_cd::firewall::iptables.pp ## confdroid_jenkins::firewall::iptables.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages Jenkins iptables # @summary Class manages Jenkins iptables
############################################################################## ##############################################################################
class jenkins_cd::firewall::iptables ( class confdroid_jenkins::firewall::iptables (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if ($fqdn == $js_host_fqdn) and ($js_enable_fw == true) { if ($fqdn == $js_host_fqdn) and ($js_enable_fw == true) {
firewall { "${js_fw_rule}${js_jenkins_port} tcp port ${js_jenkins_port}": firewall { "${js_fw_rule}${js_jenkins_port} tcp port ${js_jenkins_port}":
proto => 'tcp', proto => 'tcp',

View File

@@ -1,8 +1,8 @@
## jenkins_cd::init.pp ## confdroid_jenkins::init.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class initializes the jenkins_cd module. # @summary Class initializes the confdroid_jenkins module.
############################################################################## ##############################################################################
class jenkins_cd { class confdroid_jenkins {
include jenkins_cd::params include confdroid_jenkins::params
} }

View File

@@ -1,12 +1,12 @@
## jenkins_cd::main::config.pp ## confdroid_jenkins::main::config.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages the logic for the jenkins_cd module. # @summary Class manages the logic for the confdroid_jenkins module.
############################################################################## ##############################################################################
class jenkins_cd::main::config ( class confdroid_jenkins::main::config (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
include jenkins_cd::main::service include confdroid_jenkins::main::service
} }
} }

View File

@@ -1,12 +1,12 @@
## jenkins_cd::main::dirs.pp ## confdroid_jenkins::main::dirs.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages Jenkins dirs # @summary Class manages Jenkins dirs
############################################################################## ##############################################################################
class jenkins_cd::main::dirs ( class confdroid_jenkins::main::dirs (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require jenkins_cd::main::install require confdroid_jenkins::main::install
} }
} }

View File

@@ -1,12 +1,30 @@
## jenkins_cd::main::files.pp ## confdroid_jenkins::main::files.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages Jenkins files # @summary Class manages Jenkins files
############################################################################## ##############################################################################
class jenkins_cd::main::files ( class confdroid_jenkins::main::files (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require jenkins_cd::main::dirs require confdroid_jenkins::main::dirs
if $js_use_sudo == true {
file { $js_sudoers_file:
ensure => file,
owner => 'root',
group => 'root',
mode => '0440',
selrange => s0,
selrole => object_r,
seltype => etc_t,
seluser => system_u,
content => template($js_sudoers_erb),
}
}
if $js_use_sudo != true {
file { $js_sudoers_file:
ensure => absent,
}
}
} }
} }

View File

@@ -1,14 +1,14 @@
## jenkins_cd::main::install.pp ## confdroid_jenkins::main::install.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages installation details # @summary Class manages installation details
############################################################################## ##############################################################################
class jenkins_cd::main::install ( class confdroid_jenkins::main::install (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require java_cd require java_cd
require jenkins_cd::main::yumrepo require confdroid_jenkins::main::yumrepo
package { $reqpackages: package { $reqpackages:
ensure => $pkg_ensure, ensure => $pkg_ensure,

View File

@@ -1,14 +1,14 @@
## jenkins_cd::main::service.pp ## confdroid_jenkins::main::service.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages Jenkins service # @summary Class manages Jenkins service
############################################################################## ##############################################################################
class jenkins_cd::main::service ( class confdroid_jenkins::main::service (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
require jenkins_cd::main::files require confdroid_jenkins::main::files
require jenkins_cd::firewall::iptables require confdroid_jenkins::firewall::iptables
service { $js_service: service { $js_service:
ensure => running, ensure => running,

View File

@@ -1,28 +1,28 @@
## jenkins_cd::main::yumrepo.pp ## confdroid_jenkins::main::yumrepo.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages yum repos for the installation # @summary Class manages yum repos for the installation
############################################################################## ##############################################################################
class jenkins_cd::main::yumrepo ( class confdroid_jenkins::main::yumrepo (
) inherits jenkins_cd::params { ) inherits confdroid_jenkins::params {
if $fqdn == $js_host_fqdn { if $fqdn == $js_host_fqdn {
yumrepo { 'jenkins': yumrepo { 'jenkins':
descr => 'Jenkins-stable', descr => 'Jenkins-stable',
baseurl => $js_base_url, baseurl => $js_base_url,
gpgcheck => '1', gpgcheck => $js_gpg_check,
enabled => '1'; enabled => $js_repo_enabled,
} }
# import rpm key # import rpm key
exec { $js_key_url: # exec { $js_key:
command => "rpm --import ${js_key_url}", # command => "rpm --import ${js_base_url}/${js_key}",
path => '/bin:/usr/bin:/sbin:/usr/sbin', # path => '/bin:/usr/bin:/sbin:/usr/sbin',
cwd => '/tmp', # cwd => '/tmp',
user => 'root', # user => 'root',
unless => "rpm -q ${js_key_code} 2>/dev/null", # unless => "rpm -q ${js_key_code} 2>/dev/null",
require => Yumrepo['jenkins'], # require => Yumrepo['jenkins'],
} # }
} }
} }

View File

@@ -1,19 +1,30 @@
## jenkins_cd::params.pp ## confdroid_jenkins::params.pp
# Module name: jenkins_cd # Module name: confdroid_jenkins
# Author: Arne Teuke (arne_teuke@confdroid.com) # Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class holds all parameters for the jenkins_cd module. # @summary Class holds all parameters for the confdroid_jenkins module.
# @param [array] reqpackages which packages to install # @param [Array] reqpackages which packages to install
# @param [string] pkg_ensure which packages to install # @param [String] pkg_ensure which packages to install
# @param [string] js_host_fqdn fqdn of the host where Jenkins should run # @param [String] js_gpg_check whether to enable GPG check for Jenkins packages
# @param [boolean] js_enable_fw whether to enable firewall control # @param [String] js_repo_enabled whether to enable the Jenkins repository
# @param [string] js_fw_rule the prefix for the firewall rule order # @param [String] js_host_fqdn fqdn of the host where Jenkins should run
# @param [string] js_jenkins_port the port to open for Jenkins # @param [String] js_base_url the base URL for the Jenkins repository
# @param [string] js_source_net the source range to open # @param [String] js_key the filename of the Jenkins GPG key to import
# @param [String] js_key_code the code of the Jenkins GPG key to check
# @param [Boolean] js_enable_fw whether to enable firewall control
# @param [String] js_fw_rule the prefix for the firewall rule order
# @param [String] js_jenkins_port the port to open for Jenkins
# @param [String] js_source_net the source range to open
# @param [Boolean] js_use_sudo whether to add Jenkins to sudoers list
############################################################################## ##############################################################################
class jenkins_cd::params ( class confdroid_jenkins::params (
Array $reqpackages = ['jenkins','fontconfig'], Array $reqpackages = ['jenkins','fontconfig'],
String $pkg_ensure = 'latest', String $pkg_ensure = 'latest',
String $js_gpg_check = '1',
String $js_repo_enabled = '1',
String $js_base_url = 'https://pkg.jenkins.io/redhat-stable/',
String $js_key = 'jenkins.io-2023.key',
String $js_key_code = 'gpg-pubkey-ef5975ca-6421ce2b',
# server fqdn # server fqdn
String $js_host_fqdn = 'jenkins.example.net', String $js_host_fqdn = 'jenkins.example.net',
@@ -24,6 +35,9 @@ class jenkins_cd::params (
String $js_jenkins_port = '8080', String $js_jenkins_port = '8080',
String $js_source_net = '0.0.0.0/0', String $js_source_net = '0.0.0.0/0',
# user
Boolean $js_use_sudo = false,
) { ) {
# facts # facts
$fqdn = $facts['networking']['fqdn'] $fqdn = $facts['networking']['fqdn']
@@ -31,14 +45,12 @@ class jenkins_cd::params (
$os_name = $facts['os']['name'] $os_name = $facts['os']['name']
$os_release = $facts['os']['release']['major'] $os_release = $facts['os']['release']['major']
# yum repo $js_sudoers_file = '/etc/sudoers.d/jenkins_sudo'
$js_base_url = 'https://pkg.jenkins.io/redhat-stable/' $js_sudoers_erb = 'confdroid_jenkins/sudoers.erb'
$js_key_url = "${js_base_url}/jenkins.io-2023.key"
$js_key_code = 'gpg-pubkey-ef5975ca-6421ce2b'
# Service # Service
$js_service = 'jenkins' $js_service = 'jenkins'
# includes must be last # includes must be last
include jenkins_cd::main::config include confdroid_jenkins::main::config
} }

7
templates/sudoers.erb Normal file
View File

@@ -0,0 +1,7 @@
################################################################################
##### sudo_rule managed by Puppet | manual changes will be overwritten #####
################################################################################
Defaults:jenkins !requiretty
jenkins ALL=(root) NOPASSWD: ALL