Compare commits

..

1 Commits

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

See merge request puppet/confdroid_automatic!4
2026-03-30 13:50:56 +02:00
3 changed files with 23 additions and 82 deletions

View File

@@ -10,15 +10,14 @@
- [Dependencies](#dependencies) - [Dependencies](#dependencies)
- [Support](#support) - [Support](#support)
- [Parameter Inheritance](#parameter-inheritance) - [Parameter Inheritance](#parameter-inheritance)
- [SELINUX](#selinux) - [Module Deployment](#module-deployment)
- [Deployment](#deployment)
- [Tests](#tests) - [Tests](#tests)
- [Contact Us](#contact-us) - [Contact Us](#contact-us)
- [Disclaimer](#disclaimer) - [Disclaimer](#disclaimer)
## Synopsis ## Synopsis
dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9 and similar RHEL 9 based operating systems. dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9.
`confdroid_automatic` manages dnf-automatic installations and configurations. `confdroid_automatic` manages dnf-automatic installations and configurations.
@@ -28,8 +27,8 @@ dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9 and simil
## Features ## Features
- install required binaries, - install required binaries, files and services
- mane files and directories with proper selinux context - manage selinux context
- manage main configurations files via parameters - manage main configurations files via parameters
- manage service - manage service
@@ -37,34 +36,16 @@ dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9 and simil
## Support ## Support
- Rocky 9 (any RHEL 9-based OS should work) - Rocky 9
- Puppet 8 - 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. 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.
## SELINUX ## Module Deployment
All files and directories are configured with correct selinux context. If selinux is disabled, these contexts are ignored. 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.
## Deployment
- native Puppet deployment
via site.pp or nodes.pp
```ruby
node 'example.example.net' {
include 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 ## Tests
@@ -84,3 +65,5 @@ See [more details about class deployment on confdroid.com](https://confdroid.com
ConfDroid as entity is entirely independent from Puppet. We provide custom configuration modules, written for specific purposes and specific environments. 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. 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

@@ -76,9 +76,7 @@
</li><li> </li><li>
<p><a href="#parameter-inheritance">Parameter Inheritance</a></p> <p><a href="#parameter-inheritance">Parameter Inheritance</a></p>
</li><li> </li><li>
<p><a href="#selinux">SELINUX</a></p> <p><a href="#module-deployment">Module Deployment</a></p>
</li><li>
<p><a href="#deployment">Deployment</a></p>
</li><li> </li><li>
<p><a href="#tests">Tests</a></p> <p><a href="#tests">Tests</a></p>
</li><li> </li><li>
@@ -89,7 +87,7 @@
<h2 id="label-Synopsis">Synopsis</h2> <h2 id="label-Synopsis">Synopsis</h2>
<p>dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9 and similar RHEL 9 based operating systems.</p> <p>dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9.</p>
<p><code>confdroid_automatic</code> manages dnf-automatic installations and configurations.</p> <p><code>confdroid_automatic</code> manages dnf-automatic installations and configurations.</p>
@@ -101,9 +99,9 @@
<h2 id="label-Features">Features</h2> <h2 id="label-Features">Features</h2>
<ul><li> <ul><li>
<p>install required binaries,</p> <p>install required binaries, files and services</p>
</li><li> </li><li>
<p>mane files and directories with proper selinux context</p> <p>manage selinux context</p>
</li><li> </li><li>
<p>manage main configurations files via parameters</p> <p>manage main configurations files via parameters</p>
</li><li> </li><li>
@@ -114,7 +112,7 @@
<h2 id="label-Support">Support</h2> <h2 id="label-Support">Support</h2>
<ul><li> <ul><li>
<p>Rocky 9 (any RHEL 9-based OS should work)</p> <p>Rocky 9</p>
</li><li> </li><li>
<p>Puppet 8</p> <p>Puppet 8</p>
</li></ul> </li></ul>
@@ -123,28 +121,9 @@
<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> <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-SELINUX">SELINUX</h2> <h2 id="label-Module+Deployment">Module Deployment</h2>
<p>All files and directories are configured with correct selinux context. If selinux is disabled, these contexts are ignored.</p> <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>
<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 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> <h2 id="label-Tests">Tests</h2>
<ul><li> <ul><li>

View File

@@ -76,9 +76,7 @@
</li><li> </li><li>
<p><a href="#parameter-inheritance">Parameter Inheritance</a></p> <p><a href="#parameter-inheritance">Parameter Inheritance</a></p>
</li><li> </li><li>
<p><a href="#selinux">SELINUX</a></p> <p><a href="#module-deployment">Module Deployment</a></p>
</li><li>
<p><a href="#deployment">Deployment</a></p>
</li><li> </li><li>
<p><a href="#tests">Tests</a></p> <p><a href="#tests">Tests</a></p>
</li><li> </li><li>
@@ -89,7 +87,7 @@
<h2 id="label-Synopsis">Synopsis</h2> <h2 id="label-Synopsis">Synopsis</h2>
<p>dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9 and similar RHEL 9 based operating systems.</p> <p>dnf-automatic is a mechanism to allow automatic OS updates for Rocky 9.</p>
<p><code>confdroid_automatic</code> manages dnf-automatic installations and configurations.</p> <p><code>confdroid_automatic</code> manages dnf-automatic installations and configurations.</p>
@@ -101,9 +99,9 @@
<h2 id="label-Features">Features</h2> <h2 id="label-Features">Features</h2>
<ul><li> <ul><li>
<p>install required binaries,</p> <p>install required binaries, files and services</p>
</li><li> </li><li>
<p>mane files and directories with proper selinux context</p> <p>manage selinux context</p>
</li><li> </li><li>
<p>manage main configurations files via parameters</p> <p>manage main configurations files via parameters</p>
</li><li> </li><li>
@@ -114,7 +112,7 @@
<h2 id="label-Support">Support</h2> <h2 id="label-Support">Support</h2>
<ul><li> <ul><li>
<p>Rocky 9 (any RHEL 9-based OS should work)</p> <p>Rocky 9</p>
</li><li> </li><li>
<p>Puppet 8</p> <p>Puppet 8</p>
</li></ul> </li></ul>
@@ -123,28 +121,9 @@
<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> <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-SELINUX">SELINUX</h2> <h2 id="label-Module+Deployment">Module Deployment</h2>
<p>All files and directories are configured with correct selinux context. If selinux is disabled, these contexts are ignored.</p> <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>
<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 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> <h2 id="label-Tests">Tests</h2>
<ul><li> <ul><li>