Provides easy to use, systemd-based containers with CFEngine already installed. Intended to be used with containerized tests that requires CFEngine.
Easy to run and extend.
Custom entrypoint logic can be inserted and automatically executed without having to worry about creating systemd service files.
Builds both plain systemd and systemd-ipa containers.
Supported plain systemd containers:
| Container name | Based on |
|---|---|
|
|
|
|
Supported systemd-ipa containers that extends ipa_01:
| Container name | Based on |
|---|---|
|
|
|
|
The containers can be pinned to certain releases instead of :latest, for example with :1.0.0. Full list of versions can be found in packages list.
See the official documentation on docs.teragrep.com.
See tests/functionality for example use.
You can provide /cfp_01.entrypoint.sh for the service cfp_01 to execute on startup if any custom bootstrapping logic is wanted.
The systemd-ipa containers requires some setup and ipa_01 service to be fully finished before service cfp_01 is executed.
You can involve yourself with our project by opening an issue or submitting a pull request.
Contribution requirements:
-
All changes must be accompanied by a new or changed test. If you think testing is not required in your pull request, include a sufficient explanation as why you think so.
-
Security checks must pass
-
Pull requests must align with the principles and values of extreme programming.
-
Pull requests must follow the principles of Object Thinking and Elegant Objects (EO).
Read more in our Contributing Guideline.
Contributors must sign Teragrep Contributor License Agreement before a pull request is accepted to organization’s repositories.
You need to submit the CLA only once. After submitting the CLA you can contribute to all Teragrep’s repositories.