ansible playbook handling long running processHow to run ansible and ansible-playbook in pythonHow to run a Ansible playbook to a group of serversAnsible playbook does not run tasks from rolesAnsible - wait for user to key in value for interactive scripts on remote machineansible playbook syntax errorMultiple environment deploymentRun ansible-vault encrypt_string in ansible playbookRun Ansible playbook programmatically?Pass sudo Ansible-PlaybookAnsible playbook does not run tasks in roles
Is the destination of a commercial flight important for the pilot?
Escape a backup date in a file name
Is expanding the research of a group into machine learning as a PhD student risky?
Do the temporary hit points from the Battlerager barbarian's Reckless Abandon stack if I make multiple attacks on my turn?
Are student evaluations of teaching assistants read by others in the faculty?
Term for the "extreme-extension" version of a straw man fallacy?
Two monoidal structures and copowering
Sort a list by elements of another list
Failed to fetch jessie backports repository
How to Reset Passwords on Multiple Websites Easily?
Why not increase contact surface when reentering the atmosphere?
How easy is it to start Magic from scratch?
How to pronounce the slash sign
Why, precisely, is argon used in neutrino experiments?
Short story about space worker geeks who zone out by 'listening' to radiation from stars
What is paid subscription needed for in Mortal Kombat 11?
Gears on left are inverse to gears on right?
How can a function with a hole (removable discontinuity) equal a function with no hole?
How does the UK government determine the size of a mandate?
Why Were Madagascar and New Zealand Discovered So Late?
You cannot touch me, but I can touch you, who am I?
How do scammers retract money, while you can’t?
Return the Closest Prime Number
Proof of work - lottery approach
ansible playbook handling long running process
How to run ansible and ansible-playbook in pythonHow to run a Ansible playbook to a group of serversAnsible playbook does not run tasks from rolesAnsible - wait for user to key in value for interactive scripts on remote machineansible playbook syntax errorMultiple environment deploymentRun ansible-vault encrypt_string in ansible playbookRun Ansible playbook programmatically?Pass sudo Ansible-PlaybookAnsible playbook does not run tasks in roles
is it possible to handle processes that are long running and may not keep an application running in the cli. for example zfs scrub /tank completes in a few seconds yet the process of the scrub continues in the background. there is a utility called zed that can run a script or other actions when the scrub completes to get the details of the scrub. is there a way that ansible can handle situations like this to receive results and act on them or is this something that a tool like jenkins would be needed
ansible-2.x
add a comment |
is it possible to handle processes that are long running and may not keep an application running in the cli. for example zfs scrub /tank completes in a few seconds yet the process of the scrub continues in the background. there is a utility called zed that can run a script or other actions when the scrub completes to get the details of the scrub. is there a way that ansible can handle situations like this to receive results and act on them or is this something that a tool like jenkins would be needed
ansible-2.x
add a comment |
is it possible to handle processes that are long running and may not keep an application running in the cli. for example zfs scrub /tank completes in a few seconds yet the process of the scrub continues in the background. there is a utility called zed that can run a script or other actions when the scrub completes to get the details of the scrub. is there a way that ansible can handle situations like this to receive results and act on them or is this something that a tool like jenkins would be needed
ansible-2.x
is it possible to handle processes that are long running and may not keep an application running in the cli. for example zfs scrub /tank completes in a few seconds yet the process of the scrub continues in the background. there is a utility called zed that can run a script or other actions when the scrub completes to get the details of the scrub. is there a way that ansible can handle situations like this to receive results and act on them or is this something that a tool like jenkins would be needed
ansible-2.x
ansible-2.x
asked Mar 7 at 15:55
KendrickKendrick
14319
14319
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Use the wait_for module to make Ansible wait for the process to complete.
For example, you could configure the zed utility to create a file when the scrub process completes.
- name: Wait until the file /tmp/scrub-results is present before continuing
wait_for:
path: /tmp/scrub-results
The wait_for module can test many other conditions such as the presence of an open port or specific content to appear in a file. It can also watch a specific process ID until it terminates.
It is best to read the documentation to determine which is most suitable for your use case.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
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
);
);
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%2fstackoverflow.com%2fquestions%2f55047930%2fansible-playbook-handling-long-running-process%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Use the wait_for module to make Ansible wait for the process to complete.
For example, you could configure the zed utility to create a file when the scrub process completes.
- name: Wait until the file /tmp/scrub-results is present before continuing
wait_for:
path: /tmp/scrub-results
The wait_for module can test many other conditions such as the presence of an open port or specific content to appear in a file. It can also watch a specific process ID until it terminates.
It is best to read the documentation to determine which is most suitable for your use case.
add a comment |
Use the wait_for module to make Ansible wait for the process to complete.
For example, you could configure the zed utility to create a file when the scrub process completes.
- name: Wait until the file /tmp/scrub-results is present before continuing
wait_for:
path: /tmp/scrub-results
The wait_for module can test many other conditions such as the presence of an open port or specific content to appear in a file. It can also watch a specific process ID until it terminates.
It is best to read the documentation to determine which is most suitable for your use case.
add a comment |
Use the wait_for module to make Ansible wait for the process to complete.
For example, you could configure the zed utility to create a file when the scrub process completes.
- name: Wait until the file /tmp/scrub-results is present before continuing
wait_for:
path: /tmp/scrub-results
The wait_for module can test many other conditions such as the presence of an open port or specific content to appear in a file. It can also watch a specific process ID until it terminates.
It is best to read the documentation to determine which is most suitable for your use case.
Use the wait_for module to make Ansible wait for the process to complete.
For example, you could configure the zed utility to create a file when the scrub process completes.
- name: Wait until the file /tmp/scrub-results is present before continuing
wait_for:
path: /tmp/scrub-results
The wait_for module can test many other conditions such as the presence of an open port or specific content to appear in a file. It can also watch a specific process ID until it terminates.
It is best to read the documentation to determine which is most suitable for your use case.
answered Mar 8 at 11:20
Steve E.Steve E.
5,21641945
5,21641945
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- 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%2fstackoverflow.com%2fquestions%2f55047930%2fansible-playbook-handling-long-running-process%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