Compare commits

...

29 Commits

Author SHA1 Message Date
Jenkins
e56fe3966c Merge branch 'jenkins-build-10' into 'master'
Auto-merge for build 10

See merge request puppet/confdroid_automatic!8
2026-04-30 11:52:32 +02:00
Jenkins Server
2c27a98db4 Recommit for updates in build 10 2026-03-31 15:52:51 +02:00
Jenkins Server
4d6eae4599 Merge remote-tracking branch 'origin/master' into jenkins-build-10 2026-03-31 15:52:51 +02:00
c4a63073f8 add deepwiki badge 2026-03-31 15:48:49 +02:00
Jenkins
c66e4db8fe Merge branch 'jenkins-build-8' into 'master'
Auto-merge for build 8

See merge request puppet/confdroid_automatic!7
2026-03-30 12:19:14 +00:00
Jenkins Server
354656bbb4 Recommit for updates in build 8 2026-03-30 14:19:07 +02:00
Jenkins Server
cabf393a0f Merge remote-tracking branch 'origin/master' into jenkins-build-8 2026-03-30 14:19:07 +02:00
cfd45de3d8 OP#547 update Readme 2026-03-30 14:18:06 +02:00
aae0f70464 OP#547 update Readme 2026-03-30 13:54:12 +02:00
Jenkins
10d06872c3 Merge branch 'jenkins-build-6' into 'master'
Auto-merge for build 6

See merge request puppet/confdroid_automatic!5
2026-03-30 11:51:02 +00:00
Jenkins Server
951daaf79e Recommit for updates in build 6 2026-03-30 13:50:52 +02:00
Jenkins Server
fdaafa1f8c Merge remote-tracking branch 'origin/master' into jenkins-build-6 2026-03-30 13:50:51 +02:00
9ff9365542 OP#547 update Readme 2026-03-30 13:49:38 +02:00
Jenkins
32266b8cfb Merge branch 'jenkins-build-5' into 'master'
Auto-merge for build 5

See merge request puppet/confdroid_automatic!4
2026-03-29 14:39:37 +00:00
Jenkins Server
983e6edb7e Recommit for updates in build 5 2026-03-29 16:39:32 +02:00
Jenkins Server
a0f0710b91 Merge remote-tracking branch 'origin/master' into jenkins-build-5 2026-03-29 16:39:32 +02:00
bb7ee6e887 OP#547 revert array to string 2026-03-29 16:38:22 +02:00
Jenkins
c49d211cf3 Merge branch 'jenkins-build-4' into 'master'
Auto-merge for build 4

See merge request puppet/confdroid_automatic!3
2026-03-29 14:30:32 +00:00
Jenkins Server
e68c9618c0 Recommit for updates in build 4 2026-03-29 16:30:26 +02:00
Jenkins Server
9a2d7bdc1d Merge remote-tracking branch 'origin/master' into jenkins-build-4 2026-03-29 16:30:26 +02:00
b318fdd26c OP#547 change string to array 2026-03-29 16:29:35 +02:00
Jenkins
0a52e03485 Merge branch 'jenkins-build-3' into 'master'
Auto-merge for build 3

See merge request puppet/confdroid_automatic!2
2026-03-29 14:04:37 +00:00
Jenkins Server
7939b2ff32 Recommit for updates in build 3 2026-03-29 16:04:32 +02:00
82dc4194ce OP#547 remove unwanted things from git 2026-03-29 16:04:32 +02:00
538bd8ef5a OP#547 remove unwanted things from git 2026-03-29 16:03:32 +02:00
Jenkins
668c4ab2f8 Merge branch 'jenkins-build-1' into 'master'
Auto-merge for build 1

See merge request puppet/confdroid_automatic!1
2026-03-29 13:55:28 +00:00
Jenkins Server
ef418556d3 Recommit for updates in build 1 2026-03-29 15:55:19 +02:00
b2f6565b29 OP#547 initial commit after forking 2026-03-29 15:55:19 +02:00
Jenkins
1160e843d2 Merge branch 'jenkins-build-12' into 'master'
Auto-merge for build 12

See merge request puppet/automatic_cd!1
2025-08-18 02:30:25 +00:00
29 changed files with 309 additions and 337 deletions

7
.gitignore vendored Normal file
View File

@@ -0,0 +1,7 @@
.yardoc
Gemfile.lock
FileList
.scannerwork
.vscode
.puppet-lint.rc
.rspec

View File

@@ -1,6 +0,0 @@
projectKey=automatic_cd
serverUrl=https://sonarqube.confdroid.com
serverVersion=25.5.0.107428
dashboardUrl=https://sonarqube.confdroid.com/dashboard?id=automatic_cd
ceTaskId=32a467a0-6b69-44e2-ad8b-26a38d29383a
ceTaskUrl=https://sonarqube.confdroid.com/api/ce/task?id=32a467a0-6b69-44e2-ad8b-26a38d29383a

View File

@@ -1,7 +0,0 @@
{
"cSpell.words": [
"debuglevel",
"notifyonly",
"Ssendwait"
]
}

View File

@@ -1,7 +0,0 @@
manifests/init.pp 478e2a087e702bfd4cf48c5d8984325040307f15
manifests/params.pp dbafa4ecafba7351af41dbbae8baca878a5ec959
manifests/main/dirs.pp af59ff6da810f0490aff3b9c21a8f3c69ae5b20b
manifests/main/files.pp edab2ec72add8ddf6284fbb375b648cf7f65f077
manifests/main/config.pp 27413292f36c6dd5df14e4c64455d623a0b164fa
manifests/main/install.pp 5a03608b5080efd898c40968c2c8c5dfc9762fb2
manifests/main/service.pp bc471c6cf6baeba3123fb3c6f037691afd4c87c3

View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

105
Jenkinsfile vendored
View File

@@ -1,105 +0,0 @@
pipeline {
agent {
label 'puppet'
}
post {
always {
deleteDir() /* clean up our workspace */
}
success {
updateGitlabCommitStatus state: 'success'
}
failure {
updateGitlabCommitStatus state: 'failed'
step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: 'support@confdroid.com', sendToIndividuals: true])
}
}
options {
gitLabConnection('gitlab.confdroid.com')
}
stages {
stage('pull master') {
steps {
sshagent(['edd05eb6-26b5-4c7b-a5cc-ea2ab899f4fa']) {
sh '''
git config user.name "Jenkins Server"
git config user.email jenkins@confdroid.com
# Ensure we're on the development branch (triggered by push)
git checkout development
# Create jenkins branch from development
git checkout -b jenkins-build-$BUILD_NUMBER
# Optionally merge master into jenkins to ensure compatibility
git merge origin/master --no-ff || { echo "Merge conflict detected"; exit 1; }
'''
}
}
}
stage('puppet parser') {
steps {
sh '''for file in $(find . -iname \'*.pp\'); do
/opt/puppetlabs/bin/puppet parser validate --color false --render-as s --modulepath=modules $file || exit 1;
done;'''
}
}
stage('check templates') {
steps{
sh '''for file in $(find . -iname \'*.erb\');
do erb -P -x -T "-" $file | ruby -c || exit 1;
done;'''
}
}
stage('puppet-lint') {
steps {
sh '''/usr/local/bin/puppet-lint . \\
--no-variable_scope-check \\
|| { echo "Puppet lint failed"; exit 1; }
'''
}
}
stage('SonarScan') {
steps {
withCredentials([string(credentialsId: 'sonar-token', variable: 'SONAR_TOKEN')]) {
sh '''
/opt/sonar-scanner/bin/sonar-scanner \
-Dsonar.projectKey=automatic_cd \
-Dsonar.sources=. \
-Dsonar.host.url=https://sonarqube.confdroid.com \
-Dsonar.token=$SONAR_TOKEN
'''
}
}
}
stage('create Puppet documentation') {
steps {
sh '/opt/puppetlabs/bin/puppet strings'
}
}
stage('update repo') {
steps {
sshagent(['edd05eb6-26b5-4c7b-a5cc-ea2ab899f4fa']) {
sh '''
git config user.name "Jenkins Server"
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 push -o merge_request.create \
-o merge_request.target=master \
-o merge_request.title="Auto-merge for build $BUILD_NUMBER" \
-o merge_request.description="Automated changes from Jenkins build $BUILD_NUMBER" \
-o merge_request.merge_when_pipeline_succeeds=true \
origin jenkins-build-$BUILD_NUMBER
'''
}
}
}
}
}

View File

@@ -1,56 +1,89 @@
# Readme
[![Build Status](https://jenkins.confdroid.com/buildStatus/icon?job=automatic_cd)](https://jenkins.confdroid.com/job/automatic_cd/)|
[[_TOC_]]
[![Build Status](https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_automatic&style=plastic)](https://jenkins.confdroid.com/job/confdroid_automatic/)
[![Security Hotspots](https://sonarqube.confdroid.com/api/project_badges/measure?project=confdroid_automatic&metric=security_hotspots&token=sqb_c40a62afc3787918ade945dbc43089bb68ea7ab1)](https://sonarqube.confdroid.com/dashboard?id=confdroid_automatic)
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/grizzlycoda/puppet_collection)
- [Readme](#readme)
- [Synopsis](#synopsis)
- [WARNING](#warning)
- [Features](#features)
- [Dependencies](#dependencies)
- [Support](#support)
- [Parameter Inheritance](#parameter-inheritance)
- [SELINUX](#selinux)
- [Deployment](#deployment)
- [Tests](#tests)
- [Contact Us](#contact-us)
- [Disclaimer](#disclaimer)
## Synopsis
dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9.
dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9 and similar RHEL 9 based operating systems.
`automatic_cd` manages dnf-automatic installations and configurations.
`confdroid_automatic` manages dnf-automatic installations and configurations.
Choose the required update and reboot policy per host, host group, environment etc. Set the email notification about updates, that's all it needs.
## WARNING
***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***
> **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
* install required binaries, files and services
* manage main configurations files via parameters
* manage service
- install required binaries,
- manage files and directories with proper selinux context
- manage main configurations files via parameters
- manage service
## Dependencies
## Support
* Rocky 9
* Puppet 8
- Rocky 9 (any RHEL 9-based OS should work)
- Puppet 8
# Parameter Inheritance
## Parameter Inheritance
All parameters are listed in `params.pp` and inherited from there. Variable parameters are in the upper section and also documented in the top. These can be overridden by the ENC. Parameters in the bottom section (curly brackets) cannot be overridden and usually are used for keeping the code in the classes more readable.
## Module Deployment
## SELINUX
ALmost every puppet setup is done in very custom ways, and hence the way the modules are deployed to nodes are different. This module assumes [Foreman][def] as ENC, so the modules just have to be present on the master node and Foreman will take care for it.
All files and directories are configured with correct selinux context. If selinux is disabled, these contexts are ignored.
## Deployment
- native Puppet deployment
via site.pp or nodes.pp
```ruby
node 'example.example.net' {
include confdroid_automatic
}
```
- through Foreman:
In order to apply parameters through Foreman, **confdroid_automatic::params**- must be added to the host or host group in question.
See [more details about class deployment on confdroid.com](https://confdroid.com/2017/05/deploying-our-puppet-modules/).
## Tests
* Puppet Lint
* excluded tests:
* `--no-variable_scope-check`: not applicable as we are inheriting parameters from params class. the lint check does not distinguish between facts and inherited parameters.
* Puppet Parser
* ERB Template Parser
* Sonar Quality Gate
- Puppet Lint
- excluded tests:
- `--no-variable_scope-check`: not applicable as we are inheriting parameters from params class. the lint check does not distinguish between facts and inherited parameters.
- Puppet Parser
- ERB Template Parser
- Sonar Quality Gate
- End-to-end deployments in Rocky-9 environments
## Contact Us
[contact Us](https://confdroid.com/contact/)
- [contact Us](https://confdroid.com/contact/)
- [Feedback Portal](https://feedback.confdroid.com/)
## Disclaimer
ConfDroid as entity is entirely independent from Puppet. We provide custom configuration modules, written for specific purposes and specific environments.
The modules are tested and supported only as documented, and require testing in designated environments (i.e. lab or development environments) for parameter tuning etc. before deploying into production environments.
[def]: https://www.theforeman.org/manuals/3.13/quickstart_guide.html

View File

@@ -64,42 +64,42 @@
<td valign='top' width="33%">
<ul id="alpha_A" class="alpha">
<li class="letter">A</li>
<ul id="alpha_C" class="alpha">
<li class="letter">C</li>
<ul>
<li>
<span class='object_link'><a href="puppet_classes/automatic_cd.html" title="puppet_classes::automatic_cd (puppet_class)">automatic_cd</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic.html" title="puppet_classes::confdroid_automatic (puppet_class)">confdroid_automatic</a></span>
</li>
<li>
<span class='object_link'><a href="puppet_classes/automatic_cd_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::automatic_cd::main::config (puppet_class)">automatic_cd::main::config</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::confdroid_automatic::main::config (puppet_class)">confdroid_automatic::main::config</a></span>
</li>
<li>
<span class='object_link'><a href="puppet_classes/automatic_cd_3A_3Amain_3A_3Adirs.html" title="puppet_classes::automatic_cd::main::dirs (puppet_class)">automatic_cd::main::dirs</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic_3A_3Amain_3A_3Adirs.html" title="puppet_classes::confdroid_automatic::main::dirs (puppet_class)">confdroid_automatic::main::dirs</a></span>
</li>
<li>
<span class='object_link'><a href="puppet_classes/automatic_cd_3A_3Amain_3A_3Afiles.html" title="puppet_classes::automatic_cd::main::files (puppet_class)">automatic_cd::main::files</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic_3A_3Amain_3A_3Afiles.html" title="puppet_classes::confdroid_automatic::main::files (puppet_class)">confdroid_automatic::main::files</a></span>
</li>
<li>
<span class='object_link'><a href="puppet_classes/automatic_cd_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::automatic_cd::main::install (puppet_class)">automatic_cd::main::install</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::confdroid_automatic::main::install (puppet_class)">confdroid_automatic::main::install</a></span>
</li>
<li>
<span class='object_link'><a href="puppet_classes/automatic_cd_3A_3Amain_3A_3Aservice.html" title="puppet_classes::automatic_cd::main::service (puppet_class)">automatic_cd::main::service</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic_3A_3Amain_3A_3Aservice.html" title="puppet_classes::confdroid_automatic::main::service (puppet_class)">confdroid_automatic::main::service</a></span>
</li>
<li>
<span class='object_link'><a href="puppet_classes/automatic_cd_3A_3Aparams.html" title="puppet_classes::automatic_cd::params (puppet_class)">automatic_cd::params</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic_3A_3Aparams.html" title="puppet_classes::confdroid_automatic::params (puppet_class)">confdroid_automatic::params</a></span>
</li>

View File

@@ -60,23 +60,27 @@
<div id="content"><div id='filecontents'>
<h1 id="label-Readme">Readme</h1>
<p><a href="https://jenkins.confdroid.com/job/automatic_cd/"><img src="https://jenkins.confdroid.com/buildStatus/icon?job=automatic_cd"></a>|</p>
<p>[[<em>TOC</em>]]</p>
<p><a href="https://jenkins.confdroid.com/job/confdroid_automatic/"><img src="https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_automatic&amp;style=plastic"></a> <a href="https://sonarqube.confdroid.com/dashboard?id=confdroid_automatic"><img src="https://sonarqube.confdroid.com/api/project_badges/measure?project=confdroid_automatic&amp;metric=security_hotspots&amp;token=sqb_c40a62afc3787918ade945dbc43089bb68ea7ab1"></a> <a href="https://deepwiki.com/grizzlycoda/puppet_collection"><img src="https://deepwiki.com/badge.svg"></a> - <a href="#readme">Readme</a> - <a href="#synopsis">Synopsis</a> - <a href="#warning">WARNING</a> - <a href="#features">Features</a> - <a href="#dependencies">Dependencies</a> - <a href="#support">Support</a> - <a href="#parameter-inheritance">Parameter Inheritance</a> - <a href="#selinux">SELINUX</a> - <a href="#deployment">Deployment</a> - <a href="#tests">Tests</a> - <a href="#contact-us">Contact Us</a> - <a href="#disclaimer">Disclaimer</a></p>
<h2 id="label-Synopsis">Synopsis</h2>
<p>dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9.</p>
<p>dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9 and similar RHEL 9 based operating systems.</p>
<p><code>automatic_cd</code> manages dnf-automatic installations and configurations.</p>
<p><code>confdroid_automatic</code> manages dnf-automatic installations and configurations.</p>
<p>Choose the required update and reboot policy per host, host group, environment etc. Set the email notification about updates, thats all it needs.</p>
<h2 id="label-WARNING">WARNING</h2>
<p><strong><em>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</em></strong></p>
<blockquote>
<p><strong>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</strong></p>
</blockquote>
<h2 id="label-Features">Features</h2>
<ul><li>
<p>install required binaries, files and services</p>
<p>install required binaries,</p>
</li><li>
<p>manage files and directories with proper selinux context</p>
</li><li>
<p>manage main configurations files via parameters</p>
</li><li>
@@ -87,18 +91,37 @@
<h2 id="label-Support">Support</h2>
<ul><li>
<p>Rocky 9</p>
<p>Rocky 9 (any RHEL 9-based OS should work)</p>
</li><li>
<p>Puppet 8</p>
</li></ul>
<h1 id="label-Parameter+Inheritance">Parameter Inheritance</h1>
<h2 id="label-Parameter+Inheritance">Parameter Inheritance</h2>
<p>All parameters are listed in <code>params.pp</code> and inherited from there. Variable parameters are in the upper section and also documented in the top. These can be overridden by the ENC. Parameters in the bottom section (curly brackets) cannot be overridden and usually are used for keeping the code in the classes more readable.</p>
<h2 id="label-Module+Deployment">Module Deployment</h2>
<h2 id="label-SELINUX">SELINUX</h2>
<p>ALmost every puppet setup is done in very custom ways, and hence the way the modules are deployed to nodes are different. This module assumes <a href="https://www.theforeman.org/manuals/3.13/quickstart_guide.html">Foreman</a> as ENC, so the modules just have to be present on the master node and Foreman will take care for it.</p>
<p>All files and directories are configured with correct selinux context. If selinux is disabled, these contexts are ignored.</p>
<h2 id="label-Deployment">Deployment</h2>
<ul><li>
<p>native Puppet deployment</p>
</li></ul>
<p>via site.pp or nodes.pp</p>
<pre class="code ruby"><code class="ruby">node &#39;example.example.net&#39; {
include confdroid_automatic
}
</code></pre>
<ul><li>
<p>through Foreman:</p>
</li></ul>
<p>In order to apply parameters through Foreman, <strong>confdroid_automatic::params</strong>- must be added to the host or host group in question.</p>
<p>See <a href="https://confdroid.com/2017/05/deploying-our-puppet-modules/">more details about class deployment on confdroid.com</a>.</p>
<h2 id="label-Tests">Tests</h2>
<ul><li>
@@ -114,11 +137,16 @@
<p>ERB Template Parser</p>
</li><li>
<p>Sonar Quality Gate</p>
</li><li>
<p>End-to-end deployments in Rocky-9 environments</p>
</li></ul>
<h2 id="label-Contact+Us">Contact Us</h2>
<ul><li>
<p><a href="https://confdroid.com/contact/">contact Us</a></p>
</li><li>
<p><a href="https://feedback.confdroid.com/">Feedback Portal</a></p>
</li></ul>
<h2 id="label-Disclaimer">Disclaimer</h2>

View File

@@ -60,23 +60,27 @@
<div id="content"><div id='filecontents'>
<h1 id="label-Readme">Readme</h1>
<p><a href="https://jenkins.confdroid.com/job/automatic_cd/"><img src="https://jenkins.confdroid.com/buildStatus/icon?job=automatic_cd"></a>|</p>
<p>[[<em>TOC</em>]]</p>
<p><a href="https://jenkins.confdroid.com/job/confdroid_automatic/"><img src="https://jenkins.confdroid.com/buildStatus/icon?job=confdroid_automatic&amp;style=plastic"></a> <a href="https://sonarqube.confdroid.com/dashboard?id=confdroid_automatic"><img src="https://sonarqube.confdroid.com/api/project_badges/measure?project=confdroid_automatic&amp;metric=security_hotspots&amp;token=sqb_c40a62afc3787918ade945dbc43089bb68ea7ab1"></a> <a href="https://deepwiki.com/grizzlycoda/puppet_collection"><img src="https://deepwiki.com/badge.svg"></a> - <a href="#readme">Readme</a> - <a href="#synopsis">Synopsis</a> - <a href="#warning">WARNING</a> - <a href="#features">Features</a> - <a href="#dependencies">Dependencies</a> - <a href="#support">Support</a> - <a href="#parameter-inheritance">Parameter Inheritance</a> - <a href="#selinux">SELINUX</a> - <a href="#deployment">Deployment</a> - <a href="#tests">Tests</a> - <a href="#contact-us">Contact Us</a> - <a href="#disclaimer">Disclaimer</a></p>
<h2 id="label-Synopsis">Synopsis</h2>
<p>dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9.</p>
<p>dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9 and similar RHEL 9 based operating systems.</p>
<p><code>automatic_cd</code> manages dnf-automatic installations and configurations.</p>
<p><code>confdroid_automatic</code> manages dnf-automatic installations and configurations.</p>
<p>Choose the required update and reboot policy per host, host group, environment etc. Set the email notification about updates, thats all it needs.</p>
<h2 id="label-WARNING">WARNING</h2>
<p><strong><em>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</em></strong></p>
<blockquote>
<p><strong>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</strong></p>
</blockquote>
<h2 id="label-Features">Features</h2>
<ul><li>
<p>install required binaries, files and services</p>
<p>install required binaries,</p>
</li><li>
<p>manage files and directories with proper selinux context</p>
</li><li>
<p>manage main configurations files via parameters</p>
</li><li>
@@ -87,18 +91,37 @@
<h2 id="label-Support">Support</h2>
<ul><li>
<p>Rocky 9</p>
<p>Rocky 9 (any RHEL 9-based OS should work)</p>
</li><li>
<p>Puppet 8</p>
</li></ul>
<h1 id="label-Parameter+Inheritance">Parameter Inheritance</h1>
<h2 id="label-Parameter+Inheritance">Parameter Inheritance</h2>
<p>All parameters are listed in <code>params.pp</code> and inherited from there. Variable parameters are in the upper section and also documented in the top. These can be overridden by the ENC. Parameters in the bottom section (curly brackets) cannot be overridden and usually are used for keeping the code in the classes more readable.</p>
<h2 id="label-Module+Deployment">Module Deployment</h2>
<h2 id="label-SELINUX">SELINUX</h2>
<p>ALmost every puppet setup is done in very custom ways, and hence the way the modules are deployed to nodes are different. This module assumes <a href="https://www.theforeman.org/manuals/3.13/quickstart_guide.html">Foreman</a> as ENC, so the modules just have to be present on the master node and Foreman will take care for it.</p>
<p>All files and directories are configured with correct selinux context. If selinux is disabled, these contexts are ignored.</p>
<h2 id="label-Deployment">Deployment</h2>
<ul><li>
<p>native Puppet deployment</p>
</li></ul>
<p>via site.pp or nodes.pp</p>
<pre class="code ruby"><code class="ruby">node &#39;example.example.net&#39; {
include confdroid_automatic
}
</code></pre>
<ul><li>
<p>through Foreman:</p>
</li></ul>
<p>In order to apply parameters through Foreman, <strong>confdroid_automatic::params</strong>- must be added to the host or host group in question.</p>
<p>See <a href="https://confdroid.com/2017/05/deploying-our-puppet-modules/">more details about class deployment on confdroid.com</a>.</p>
<h2 id="label-Tests">Tests</h2>
<ul><li>
@@ -114,11 +137,16 @@
<p>ERB Template Parser</p>
</li><li>
<p>Sonar Quality Gate</p>
</li><li>
<p>End-to-end deployments in Rocky-9 environments</p>
</li></ul>
<h2 id="label-Contact+Us">Contact Us</h2>
<ul><li>
<p><a href="https://confdroid.com/contact/">contact Us</a></p>
</li><li>
<p><a href="https://feedback.confdroid.com/">Feedback Portal</a></p>
</li></ul>
<h2 id="label-Disclaimer">Disclaimer</h2>

View File

@@ -36,51 +36,51 @@
<ul id="full_list" class="puppet_class">
<li id="object_puppet_classes::automatic_cd" class="odd">
<li id="object_puppet_classes::confdroid_automatic" class="odd">
<div class="item">
<span class='object_link'><a href="puppet_classes/automatic_cd.html" title="puppet_classes::automatic_cd (puppet_class)">automatic_cd</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic.html" title="puppet_classes::confdroid_automatic (puppet_class)">confdroid_automatic</a></span>
</div>
</li>
<li id="object_puppet_classes::automatic_cd::main::config" class="even">
<li id="object_puppet_classes::confdroid_automatic::main::config" class="even">
<div class="item">
<span class='object_link'><a href="puppet_classes/automatic_cd_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::automatic_cd::main::config (puppet_class)">automatic_cd::main::config</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::confdroid_automatic::main::config (puppet_class)">confdroid_automatic::main::config</a></span>
</div>
</li>
<li id="object_puppet_classes::automatic_cd::main::dirs" class="odd">
<li id="object_puppet_classes::confdroid_automatic::main::dirs" class="odd">
<div class="item">
<span class='object_link'><a href="puppet_classes/automatic_cd_3A_3Amain_3A_3Adirs.html" title="puppet_classes::automatic_cd::main::dirs (puppet_class)">automatic_cd::main::dirs</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic_3A_3Amain_3A_3Adirs.html" title="puppet_classes::confdroid_automatic::main::dirs (puppet_class)">confdroid_automatic::main::dirs</a></span>
</div>
</li>
<li id="object_puppet_classes::automatic_cd::main::files" class="even">
<li id="object_puppet_classes::confdroid_automatic::main::files" class="even">
<div class="item">
<span class='object_link'><a href="puppet_classes/automatic_cd_3A_3Amain_3A_3Afiles.html" title="puppet_classes::automatic_cd::main::files (puppet_class)">automatic_cd::main::files</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic_3A_3Amain_3A_3Afiles.html" title="puppet_classes::confdroid_automatic::main::files (puppet_class)">confdroid_automatic::main::files</a></span>
</div>
</li>
<li id="object_puppet_classes::automatic_cd::main::install" class="odd">
<li id="object_puppet_classes::confdroid_automatic::main::install" class="odd">
<div class="item">
<span class='object_link'><a href="puppet_classes/automatic_cd_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::automatic_cd::main::install (puppet_class)">automatic_cd::main::install</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::confdroid_automatic::main::install (puppet_class)">confdroid_automatic::main::install</a></span>
</div>
</li>
<li id="object_puppet_classes::automatic_cd::main::service" class="even">
<li id="object_puppet_classes::confdroid_automatic::main::service" class="even">
<div class="item">
<span class='object_link'><a href="puppet_classes/automatic_cd_3A_3Amain_3A_3Aservice.html" title="puppet_classes::automatic_cd::main::service (puppet_class)">automatic_cd::main::service</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic_3A_3Amain_3A_3Aservice.html" title="puppet_classes::confdroid_automatic::main::service (puppet_class)">confdroid_automatic::main::service</a></span>
</div>
</li>
<li id="object_puppet_classes::automatic_cd::params" class="odd">
<li id="object_puppet_classes::confdroid_automatic::params" class="odd">
<div class="item">
<span class='object_link'><a href="puppet_classes/automatic_cd_3A_3Aparams.html" title="puppet_classes::automatic_cd::params (puppet_class)">automatic_cd::params</a></span>
<span class='object_link'><a href="puppet_classes/confdroid_automatic_3A_3Aparams.html" title="puppet_classes::confdroid_automatic::params (puppet_class)">confdroid_automatic::params</a></span>
</div>
</li>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -4,7 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
Puppet Class: automatic_cd::params
Puppet Class: confdroid_automatic::params
&mdash; Documentation by YARD 0.9.36
@@ -15,7 +15,7 @@
<link rel="stylesheet" href="../css/common.css" type="text/css" />
<script type="text/javascript">
pathId = "puppet_classes::automatic_cd::params";
pathId = "puppet_classes::confdroid_automatic::params";
relpath = '../';
</script>
@@ -36,10 +36,10 @@
<div id="header">
<div id="menu">
<a href="../_index.html">Index (a)</a> &raquo;
<a href="../_index.html">Index (c)</a> &raquo;
<span class='title'><span class='object_link'>Puppet Classes</span></span>
&raquo;
<span class="title">automatic_cd::params</span>
<span class="title">confdroid_automatic::params</span>
</div>
@@ -59,7 +59,7 @@
<div class="clear"></div>
</div>
<div id="content"><h1>Puppet Class: automatic_cd::params</h1>
<div id="content"><h1>Puppet Class: confdroid_automatic::params</h1>
<div class="box_info">
@@ -67,15 +67,15 @@
<dt>Inherited by:</dt>
<dd>
<span class='object_link'><a href="automatic_cd_3A_3Amain_3A_3Adirs.html" title="puppet_classes::automatic_cd::main::dirs (puppet_class)">automatic_cd::main::dirs</a></span><br/>
<span class='object_link'><a href="confdroid_automatic_3A_3Amain_3A_3Adirs.html" title="puppet_classes::confdroid_automatic::main::dirs (puppet_class)">confdroid_automatic::main::dirs</a></span><br/>
<span class='object_link'><a href="automatic_cd_3A_3Amain_3A_3Afiles.html" title="puppet_classes::automatic_cd::main::files (puppet_class)">automatic_cd::main::files</a></span><br/>
<span class='object_link'><a href="confdroid_automatic_3A_3Amain_3A_3Afiles.html" title="puppet_classes::confdroid_automatic::main::files (puppet_class)">confdroid_automatic::main::files</a></span><br/>
<span class='object_link'><a href="automatic_cd_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::automatic_cd::main::config (puppet_class)">automatic_cd::main::config</a></span><br/>
<span class='object_link'><a href="confdroid_automatic_3A_3Amain_3A_3Aconfig.html" title="puppet_classes::confdroid_automatic::main::config (puppet_class)">confdroid_automatic::main::config</a></span><br/>
<span class='object_link'><a href="automatic_cd_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::automatic_cd::main::install (puppet_class)">automatic_cd::main::install</a></span><br/>
<span class='object_link'><a href="confdroid_automatic_3A_3Amain_3A_3Ainstall.html" title="puppet_classes::confdroid_automatic::main::install (puppet_class)">confdroid_automatic::main::install</a></span><br/>
<span class='object_link'><a href="automatic_cd_3A_3Amain_3A_3Aservice.html" title="puppet_classes::automatic_cd::main::service (puppet_class)">automatic_cd::main::service</a></span><br/>
<span class='object_link'><a href="confdroid_automatic_3A_3Amain_3A_3Aservice.html" title="puppet_classes::confdroid_automatic::main::service (puppet_class)">confdroid_automatic::main::service</a></span><br/>
</dd>
</dl>
@@ -89,13 +89,13 @@
</div>
<h2>Summary</h2>
Class manages all parameters for the automatic_cd module
Class manages all parameters for the confdroid_automatic module
<h2>Overview</h2>
<div class="docstring">
<div class="discussion">
<p>automatic_cd::params.pp Module name: automatic_cd Author: Arne Teuke (arne_teuke@confdroid.com)</p>
<p>confdroid_automatic::params.pp Module name: confdroid_automatic Author: 12ww1160 (12ww1160@confdroid.com)</p>
</div>
</div>
@@ -108,7 +108,7 @@
<li>
<span class='name'>reqpackages</span>
<span class='name'>ac_reqpackages</span>
<span class='type'>(<tt>String</tt>)</span>
@@ -126,7 +126,7 @@
<li>
<span class='name'>pkg_ensure</span>
<span class='name'>ac_pkg_ensure</span>
<span class='type'>(<tt>String</tt>)</span>
@@ -155,7 +155,7 @@
&mdash;
<div class='inline'>
<p>what upgrades to manage</p>
<p>what upgrades to manage. Can be default, security, minimal or all</p>
</div>
</li>
@@ -315,7 +315,6 @@
<pre class="lines">
17
18
19
20
@@ -347,15 +346,16 @@
46
47
48
49</pre>
49
50</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'manifests/params.pp', line 17</span>
<pre class="code"><span class="info file"># File 'manifests/params.pp', line 18</span>
class automatic_cd::params (
class confdroid_automatic::params (
String $reqpackages = &#39;dnf-automatic&#39;,
String $pkg_ensure = &#39;latest&#39;,
String $ac_reqpackages = &#39;dnf-automatic&#39;,
String $ac_pkg_ensure = &#39;latest&#39;,
# updates
String $ac_upgrade_type = &#39;default&#39;,
@@ -380,10 +380,10 @@ class automatic_cd::params (
# Files
$ac_main_config = &#39;/etc/dnf/automatic.conf&#39;
$ac_main_config_erb = &#39;automatic_cd/automatic.conf.erb&#39;
$ac_main_config_erb = &#39;confdroid_automatic/automatic.conf.erb&#39;
# includes must be last
include automatic_cd::main::config
include confdroid_automatic::main::config
}</pre>
</td>
</tr>

View File

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

View File

@@ -1,10 +1,10 @@
## automatic_cd::main::config.pp
# Module name: automatic_cd
# Author: Arne Teuke (arne_teuke@confdroid.com)
# @summary Class manages module logic for the automatic_cd module
## confdroid_automatic::main::config.pp
# Module name: confdroid_automatic
# Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages module logic for the confdroid_automatic module
##############################################################################
class automatic_cd::main::config (
class confdroid_automatic::main::config (
) inherits automatic_cd::params {
include automatic_cd::main::service
) inherits confdroid_automatic::params {
include confdroid_automatic::main::service
}

View File

@@ -1,10 +1,10 @@
## automatic_cd::main::dirs.pp
# Module name: automatic_cd
# Author: Arne Teuke (arne_teuke@confdroid.com)
# @summary Class manages dirs for the automatic_cd module
## confdroid_automatic::main::dirs.pp
# Module name: confdroid_automatic
# Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages dirs for the confdroid_automatic module
##############################################################################
class automatic_cd::main::dirs (
class confdroid_automatic::main::dirs (
) inherits automatic_cd::params {
require automatic_cd::main::install
) inherits confdroid_automatic::params {
require confdroid_automatic::main::install
}

View File

@@ -1,12 +1,12 @@
## automatic_cd::main::files.pp
# Module name: automatic_cd
# Author: Arne Teuke (arne_teuke@confdroid.com)
# @summary Class manages files for the automatic_cd module
## confdroid_automatic::main::files.pp
# Module name: confdroid_automatic
# Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages files for the confdroid_automatic module
##############################################################################
class automatic_cd::main::files (
class confdroid_automatic::main::files (
) inherits automatic_cd::params {
require automatic_cd::main::dirs
) inherits confdroid_automatic::params {
require confdroid_automatic::main::dirs
file { $ac_main_config:
ensure => file,

View File

@@ -1,12 +1,12 @@
## automatic_cd::main::install.pp
# Module name: automatic_cd
# Author: Arne Teuke (arne_teuke@confdroid.com)
# @summary Class manages installation section for the automatic_cd module
## confdroid_automatic::main::install.pp
# Module name: confdroid_automatic
# Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages installation section for the confdroid_automatic module
##############################################################################
class automatic_cd::main::install (
class confdroid_automatic::main::install (
) inherits automatic_cd::params {
package { $reqpackages:
ensure => $pkg_ensure,
) inherits confdroid_automatic::params {
package { $ac_reqpackages:
ensure => $ac_pkg_ensure,
}
}

View File

@@ -1,12 +1,12 @@
## automatic_cd::main::service.pp
# Module name: automatic_cd
# Author: Arne Teuke (arne_teuke@confdroid.com)
# @summary Class manages services for the automatic_cd module
## confdroid_automatic::main::service.pp
# Module name: confdroid_automatic
# Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages services for the confdroid_automatic module
##############################################################################
class automatic_cd::main::service (
class confdroid_automatic::main::service (
) inherits automatic_cd::params {
require automatic_cd::main::files
) inherits confdroid_automatic::params {
require confdroid_automatic::main::files
service { $ac_service:
ensure => running,

View File

@@ -1,10 +1,11 @@
## automatic_cd::params.pp
# Module name: automatic_cd
# Author: Arne Teuke (arne_teuke@confdroid.com)
# @summary Class manages all parameters for the automatic_cd module
# @param [String] reqpackages which packages to install
# @param [String] pkg_ensure which version of packages to install
# @param [String] ac_upgrade_type what upgrades to manage
## confdroid_automatic::params.pp
# Module name: confdroid_automatic
# Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages all parameters for the confdroid_automatic module
# @param [String] ac_reqpackages which packages to install
# @param [String] ac_pkg_ensure which version of packages to install
# @param [String] ac_upgrade_type what upgrades to manage. Can be
# 'default', 'security', 'minimal' or 'all'
# @param [String] ac_random_sleep random sleep seconds
# @param [String] ac_network_online_timeout Maximum time until be online
# @param [String] ac_download_updates whether to download available updates
@@ -14,10 +15,10 @@
# @param [String] ac_email_to where to send the email to
# @param [String] ac_email_host which host to use to send the email
##############################################################################
class automatic_cd::params (
class confdroid_automatic::params (
String $reqpackages = 'dnf-automatic',
String $pkg_ensure = 'latest',
String $ac_reqpackages = 'dnf-automatic',
String $ac_pkg_ensure = 'latest',
# updates
String $ac_upgrade_type = 'default',
@@ -42,8 +43,8 @@ class automatic_cd::params (
# Files
$ac_main_config = '/etc/dnf/automatic.conf'
$ac_main_config_erb = 'automatic_cd/automatic.conf.erb'
$ac_main_config_erb = 'confdroid_automatic/automatic.conf.erb'
# includes must be last
include automatic_cd::main::config
include confdroid_automatic::main::config
}