puppet generated systemd unit files using ERB templates? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Come Celebrate our 10 Year Anniversary!puppet propagate variable from node to erb template?Hashes with Puppet and templatesPuppet exported resources for .erb file variables?How to access variables in an erb-subtemplate in puppet?Puppet templates without modulespuppet erb code failsPuppet, hiera and erb - erb would not recognize arrayPuppet concatenate templatespuppet defined type and creating multiple templates from 1 .erb filePuppet generated systemd unit files?
If a contract sometimes uses the wrong name, is it still valid?
Resolving to minmaj7
Do I really need recursive chmod to restrict access to a folder?
How to call a function with default parameter through a pointer to function that is the return of another function?
Why is my conclusion inconsistent with the van't Hoff equation?
How to react to hostile behavior from a senior developer?
Are two submodules (where one is contained in the other) isomorphic if their quotientmodules are isomorphic?
What's the purpose of writing one's academic biography in the third person?
What is Arya's weapon design?
Is there a (better) way to access $wpdb results?
Coloring maths inside a tcolorbox
How to bypass password on Windows XP account?
porting install scripts : can rpm replace apt?
What does the word "veer" mean here?
Simplicity of the roots of a minimal polynomial
What does the "x" in "x86" represent?
Extract all GPU name, model and GPU ram
Why did the rest of the Eastern Bloc not invade Yugoslavia?
What LEGO pieces have "real-world" functionality?
51k Euros annually for a family of 4 in Berlin: Is it enough?
Why am I getting the error "non-boolean type specified in a context where a condition is expected" for this request?
How would the world control an invulnerable immortal mass murderer?
Why didn't this character "real die" when they blew their stack out in Altered Carbon?
Bete Noir -- no dairy
puppet generated systemd unit files using ERB templates?
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Come Celebrate our 10 Year Anniversary!puppet propagate variable from node to erb template?Hashes with Puppet and templatesPuppet exported resources for .erb file variables?How to access variables in an erb-subtemplate in puppet?Puppet templates without modulespuppet erb code failsPuppet, hiera and erb - erb would not recognize arrayPuppet concatenate templatespuppet defined type and creating multiple templates from 1 .erb filePuppet generated systemd unit files?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I don't know how to structure my puppet code for systemd, for init.d I could easily configure multiple processes into a single file. But with unit file I don't have a clue on how do I do that as I need multiple pid files and multiple execstart and stops, can someone please help? I guess it could be done with ERB templates, but how do I do it? My unit file needs to look something like this or generate two separate unit files that could be used later, can somone help me on how puppet code should look like for such a case
[Unit]
Description=HEAD Search Service
After=network.target
[Service]
Type=forking
PIDFile=/home/search_1/service/var/run/search/search.pid
ExecStart=/home/search_1/service/bin/search start
ExecStop=/home/search_1/service/bin/search stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
[Unit]
Description=HEAD Search Service
After=network.target
[Service]
Type=forking
PIDFile=/home/search_2/service/var/run/search/search.pid
ExecStart=/home/logsearch_2/service/bin/searchstart
ExecStop=/home/logsearch_2/service/bin/search stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
Notice the difference between both the unit files is just the directory structure, how can I write some puppet code to achieve this using templates ?
puppet
New contributor
user2585393 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
add a comment |
I don't know how to structure my puppet code for systemd, for init.d I could easily configure multiple processes into a single file. But with unit file I don't have a clue on how do I do that as I need multiple pid files and multiple execstart and stops, can someone please help? I guess it could be done with ERB templates, but how do I do it? My unit file needs to look something like this or generate two separate unit files that could be used later, can somone help me on how puppet code should look like for such a case
[Unit]
Description=HEAD Search Service
After=network.target
[Service]
Type=forking
PIDFile=/home/search_1/service/var/run/search/search.pid
ExecStart=/home/search_1/service/bin/search start
ExecStop=/home/search_1/service/bin/search stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
[Unit]
Description=HEAD Search Service
After=network.target
[Service]
Type=forking
PIDFile=/home/search_2/service/var/run/search/search.pid
ExecStart=/home/logsearch_2/service/bin/searchstart
ExecStop=/home/logsearch_2/service/bin/search stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
Notice the difference between both the unit files is just the directory structure, how can I write some puppet code to achieve this using templates ?
puppet
New contributor
user2585393 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
You can either template each unit file separately, or create an actual systemd template unit: fedoramagazine.org/systemd-template-unit-files You can then just replace thesearch_Xbit with%i/%I.
– bodgit
Apr 11 at 8:44
add a comment |
I don't know how to structure my puppet code for systemd, for init.d I could easily configure multiple processes into a single file. But with unit file I don't have a clue on how do I do that as I need multiple pid files and multiple execstart and stops, can someone please help? I guess it could be done with ERB templates, but how do I do it? My unit file needs to look something like this or generate two separate unit files that could be used later, can somone help me on how puppet code should look like for such a case
[Unit]
Description=HEAD Search Service
After=network.target
[Service]
Type=forking
PIDFile=/home/search_1/service/var/run/search/search.pid
ExecStart=/home/search_1/service/bin/search start
ExecStop=/home/search_1/service/bin/search stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
[Unit]
Description=HEAD Search Service
After=network.target
[Service]
Type=forking
PIDFile=/home/search_2/service/var/run/search/search.pid
ExecStart=/home/logsearch_2/service/bin/searchstart
ExecStop=/home/logsearch_2/service/bin/search stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
Notice the difference between both the unit files is just the directory structure, how can I write some puppet code to achieve this using templates ?
puppet
New contributor
user2585393 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
I don't know how to structure my puppet code for systemd, for init.d I could easily configure multiple processes into a single file. But with unit file I don't have a clue on how do I do that as I need multiple pid files and multiple execstart and stops, can someone please help? I guess it could be done with ERB templates, but how do I do it? My unit file needs to look something like this or generate two separate unit files that could be used later, can somone help me on how puppet code should look like for such a case
[Unit]
Description=HEAD Search Service
After=network.target
[Service]
Type=forking
PIDFile=/home/search_1/service/var/run/search/search.pid
ExecStart=/home/search_1/service/bin/search start
ExecStop=/home/search_1/service/bin/search stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
[Unit]
Description=HEAD Search Service
After=network.target
[Service]
Type=forking
PIDFile=/home/search_2/service/var/run/search/search.pid
ExecStart=/home/logsearch_2/service/bin/searchstart
ExecStop=/home/logsearch_2/service/bin/search stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
Notice the difference between both the unit files is just the directory structure, how can I write some puppet code to achieve this using templates ?
puppet
puppet
New contributor
user2585393 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
user2585393 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
user2585393 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked Apr 11 at 8:08
user2585393user2585393
1
1
New contributor
user2585393 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
user2585393 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
user2585393 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
You can either template each unit file separately, or create an actual systemd template unit: fedoramagazine.org/systemd-template-unit-files You can then just replace thesearch_Xbit with%i/%I.
– bodgit
Apr 11 at 8:44
add a comment |
You can either template each unit file separately, or create an actual systemd template unit: fedoramagazine.org/systemd-template-unit-files You can then just replace thesearch_Xbit with%i/%I.
– bodgit
Apr 11 at 8:44
You can either template each unit file separately, or create an actual systemd template unit: fedoramagazine.org/systemd-template-unit-files You can then just replace the
search_X bit with %i/%I.– bodgit
Apr 11 at 8:44
You can either template each unit file separately, or create an actual systemd template unit: fedoramagazine.org/systemd-template-unit-files You can then just replace the
search_X bit with %i/%I.– bodgit
Apr 11 at 8:44
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
user2585393 is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f962570%2fpuppet-generated-systemd-unit-files-using-erb-templates%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
user2585393 is a new contributor. Be nice, and check out our Code of Conduct.
user2585393 is a new contributor. Be nice, and check out our Code of Conduct.
user2585393 is a new contributor. Be nice, and check out our Code of Conduct.
user2585393 is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f962570%2fpuppet-generated-systemd-unit-files-using-erb-templates%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You can either template each unit file separately, or create an actual systemd template unit: fedoramagazine.org/systemd-template-unit-files You can then just replace the
search_Xbit with%i/%I.– bodgit
Apr 11 at 8:44