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;








0















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 ?










share|improve this question







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 the search_X bit with %i/%I.

    – bodgit
    Apr 11 at 8:44

















0















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 ?










share|improve this question







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 the search_X bit with %i/%I.

    – bodgit
    Apr 11 at 8:44













0












0








0








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 ?










share|improve this question







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






share|improve this question







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.











share|improve this question







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.









share|improve this question




share|improve this question






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 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
















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










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.









draft saved

draft discarded


















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.









draft saved

draft discarded


















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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

How to write a 12-bar blues melodyI-IV-V blues progressionHow to play the bridges in a standard blues progressionHow does Gdim7 fit in C# minor?question on a certain chord progressionMusicology of Melody12 bar blues, spread rhythm: alternative to 6th chord to avoid finger stretchChord progressions/ Root key/ MelodiesHow to put chords (POP-EDM) under a given lead vocal melody (starting from a good knowledge in music theory)Are there “rules” for improvising with the minor pentatonic scale over 12-bar shuffle?Confusion about blues scale and chords

What if the end-user didn't have the required library?What is setup.py?What is a clean, pythonic way to have multiple constructors in Python?What does Ruby have that Python doesn't, and vice versa?What is the reason for having '//' in Python?How do I create a namespace package in Python?How to package shared objects that python modules depend on?setuptools vs. distutils: why is distutils still a thing?Navigation in Windows 10 vs code not going to virtualenv library when the same library is installed at user levelPython create package for local usePackaging a project that uses multiple python versionsWhy is permission denied on pip install except for when “--user” is included at end of command?

Why did Thanos need his ship to help him in the battle scene?Which actor plays Thanos in the Avengers mid-credits scene?Are there economic implications portrayed in comics where the buildings and cities are ruined almost daily?Old X-Men comic where team travels to alien world with a ring-like sun that needs recharging?Why does Ego need help sleeping?Is there an objective answer to who “the strongest Avenger” is?How did Banner get unstuck?Why did Thanos get hit?How did Thanos (or anyone) know the Infinity Stones would give him this power?Did Thanos leave Eitri alive for his after-sales service?In Avengers 1, why does Thanos need Loki?