How to view the single service status via Ansible with modules rather than shell?How to move/rename a file using an Ansible task on a remote systemHow to get service status by Ansible?Unable to execute script using ansible shell moduleAnsible handlers and shell moduleHow to do multiline shell script in AnsibleHow do i know the service status in ansible?How does Ansible module return factAnsible 2.3 Core module junos_config - Failed “unable to open shell”Service status by ansible modules (not via “shell” or “command”)ansible playbook shell module escaping special characters
How were medieval castles built in swamps or marshes without draining them?
"fF" letter combination seems to be typeset strangely or incorrectly
Does this VCO produce a sine wave or square wave
How can I pinpoint the closest time period to the modern world to develop a religion?
Evaluated vs. unevaluated Association
What is the difference between "Grippe" and "Männergrippe"?
Who was the most successful German spy against Great Britain in WWII, from the contemporary German perspective?
Does maintaining a spell with a longer casting time count as casting a spell?
What does "rel" in `mathrel` and `stackrel` stands for?
How can I download a file through 2 SSH connections?
Can $! cause race conditions when used in scripts running in parallel?
Talk interpreter
Can RMSE and MAE have the same value?
"There were either twelve sexes or none."
Immediate Smaller Element Time Limit Exceeded
How long do you think advanced cybernetic implants would plausibly last?
How many birds in the bush?
Could this kind of inaccurate sacrifice be countered?
HJM in infinite dimensions
How to check whether a sublist exist in a huge database lists in a fast way?
Another solution to create a set with two conditions
Do Bayesian credible intervals treat the estimated parameter as a random variable?
Why do proofs of Bernoulli's equation assume that forces on opposite ends point in different directions?
Can a giant mushroom be used as a material to build watercraft or sailing ships?
How to view the single service status via Ansible with modules rather than shell?
How to move/rename a file using an Ansible task on a remote systemHow to get service status by Ansible?Unable to execute script using ansible shell moduleAnsible handlers and shell moduleHow to do multiline shell script in AnsibleHow do i know the service status in ansible?How does Ansible module return factAnsible 2.3 Core module junos_config - Failed “unable to open shell”Service status by ansible modules (not via “shell” or “command”)ansible playbook shell module escaping special characters
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
Need to check the Single service status on multiple system using Ansible playbook , is there a way to do using service modules rather than shell module ?
ansible ansible-2.x ansible-facts
add a comment |
Need to check the Single service status on multiple system using Ansible playbook , is there a way to do using service modules rather than shell module ?
ansible ansible-2.x ansible-facts
add a comment |
Need to check the Single service status on multiple system using Ansible playbook , is there a way to do using service modules rather than shell module ?
ansible ansible-2.x ansible-facts
Need to check the Single service status on multiple system using Ansible playbook , is there a way to do using service modules rather than shell module ?
ansible ansible-2.x ansible-facts
ansible ansible-2.x ansible-facts
asked Mar 27 at 18:44
The One KiKThe One KiK
1
1
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
With the service
module (and the related more specific modules like systemd
) you can make sure that a service is in a desired state.
For example, the following task will enable apache start at boot if not already configured, start apache if it is stopped, and report change if any change was made or ok if no change was needed.
- name: Enable and start apache
service:
name: apache
enabled: yes
state: started
Simply checking the service status without any change is not supported by those modules. You will have to use the command line and analyse the output / return status.
example with systemd
- name: Check status of my service
command: systemctl -q is-active my_service
check_mode: no
failed_when: false
changed_when: false
register: my_service_status
- name: Report status of my service
debug:
msg: "my_service is ternary('Up', 'Down') "
To be noted:
check_mode: no
make the task run wether or not you use '--check' on ansible_playbook command line. Without this, in check mode, the next task will fail with an undefined variable.failed_when: false
refrains the task to fail when the return code is different from 0 (when the service is not started). You can be more specific by listing all the possible return code in normal conditions and failing when you get an other (e.g.failed_when: not (my_service_status in [0, 3, X])
)changed_when: false
makes the task always report ok except ofchanged
by default for command and shell module.
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%2f55384454%2fhow-to-view-the-single-service-status-via-ansible-with-modules-rather-than-shell%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
With the service
module (and the related more specific modules like systemd
) you can make sure that a service is in a desired state.
For example, the following task will enable apache start at boot if not already configured, start apache if it is stopped, and report change if any change was made or ok if no change was needed.
- name: Enable and start apache
service:
name: apache
enabled: yes
state: started
Simply checking the service status without any change is not supported by those modules. You will have to use the command line and analyse the output / return status.
example with systemd
- name: Check status of my service
command: systemctl -q is-active my_service
check_mode: no
failed_when: false
changed_when: false
register: my_service_status
- name: Report status of my service
debug:
msg: "my_service is ternary('Up', 'Down') "
To be noted:
check_mode: no
make the task run wether or not you use '--check' on ansible_playbook command line. Without this, in check mode, the next task will fail with an undefined variable.failed_when: false
refrains the task to fail when the return code is different from 0 (when the service is not started). You can be more specific by listing all the possible return code in normal conditions and failing when you get an other (e.g.failed_when: not (my_service_status in [0, 3, X])
)changed_when: false
makes the task always report ok except ofchanged
by default for command and shell module.
add a comment |
With the service
module (and the related more specific modules like systemd
) you can make sure that a service is in a desired state.
For example, the following task will enable apache start at boot if not already configured, start apache if it is stopped, and report change if any change was made or ok if no change was needed.
- name: Enable and start apache
service:
name: apache
enabled: yes
state: started
Simply checking the service status without any change is not supported by those modules. You will have to use the command line and analyse the output / return status.
example with systemd
- name: Check status of my service
command: systemctl -q is-active my_service
check_mode: no
failed_when: false
changed_when: false
register: my_service_status
- name: Report status of my service
debug:
msg: "my_service is ternary('Up', 'Down') "
To be noted:
check_mode: no
make the task run wether or not you use '--check' on ansible_playbook command line. Without this, in check mode, the next task will fail with an undefined variable.failed_when: false
refrains the task to fail when the return code is different from 0 (when the service is not started). You can be more specific by listing all the possible return code in normal conditions and failing when you get an other (e.g.failed_when: not (my_service_status in [0, 3, X])
)changed_when: false
makes the task always report ok except ofchanged
by default for command and shell module.
add a comment |
With the service
module (and the related more specific modules like systemd
) you can make sure that a service is in a desired state.
For example, the following task will enable apache start at boot if not already configured, start apache if it is stopped, and report change if any change was made or ok if no change was needed.
- name: Enable and start apache
service:
name: apache
enabled: yes
state: started
Simply checking the service status without any change is not supported by those modules. You will have to use the command line and analyse the output / return status.
example with systemd
- name: Check status of my service
command: systemctl -q is-active my_service
check_mode: no
failed_when: false
changed_when: false
register: my_service_status
- name: Report status of my service
debug:
msg: "my_service is ternary('Up', 'Down') "
To be noted:
check_mode: no
make the task run wether or not you use '--check' on ansible_playbook command line. Without this, in check mode, the next task will fail with an undefined variable.failed_when: false
refrains the task to fail when the return code is different from 0 (when the service is not started). You can be more specific by listing all the possible return code in normal conditions and failing when you get an other (e.g.failed_when: not (my_service_status in [0, 3, X])
)changed_when: false
makes the task always report ok except ofchanged
by default for command and shell module.
With the service
module (and the related more specific modules like systemd
) you can make sure that a service is in a desired state.
For example, the following task will enable apache start at boot if not already configured, start apache if it is stopped, and report change if any change was made or ok if no change was needed.
- name: Enable and start apache
service:
name: apache
enabled: yes
state: started
Simply checking the service status without any change is not supported by those modules. You will have to use the command line and analyse the output / return status.
example with systemd
- name: Check status of my service
command: systemctl -q is-active my_service
check_mode: no
failed_when: false
changed_when: false
register: my_service_status
- name: Report status of my service
debug:
msg: "my_service is ternary('Up', 'Down') "
To be noted:
check_mode: no
make the task run wether or not you use '--check' on ansible_playbook command line. Without this, in check mode, the next task will fail with an undefined variable.failed_when: false
refrains the task to fail when the return code is different from 0 (when the service is not started). You can be more specific by listing all the possible return code in normal conditions and failing when you get an other (e.g.failed_when: not (my_service_status in [0, 3, X])
)changed_when: false
makes the task always report ok except ofchanged
by default for command and shell module.
edited Mar 28 at 19:55
answered Mar 27 at 21:30
ZeitounatorZeitounator
2,4331 gold badge4 silver badges19 bronze badges
2,4331 gold badge4 silver badges19 bronze badges
add a comment |
add a comment |
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
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%2f55384454%2fhow-to-view-the-single-service-status-via-ansible-with-modules-rather-than-shell%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