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;








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 ?










share|improve this question






























    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 ?










    share|improve this question


























      0












      0








      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 ?










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 27 at 18:44









      The One KiKThe One KiK

      1




      1

























          1 Answer
          1






          active

          oldest

          votes


















          0















          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 of changed by default for command and shell module.





          share|improve this answer


























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



            );













            draft saved

            draft discarded


















            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









            0















            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 of changed by default for command and shell module.





            share|improve this answer































              0















              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 of changed by default for command and shell module.





              share|improve this answer





























                0














                0










                0









                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 of changed by default for command and shell module.





                share|improve this answer















                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 of changed by default for command and shell module.






                share|improve this answer














                share|improve this answer



                share|improve this answer








                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





















                    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.



















                    draft saved

                    draft discarded
















































                    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.




                    draft saved


                    draft discarded














                    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





















































                    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

                    Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

                    Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

                    Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript