Ansible Add parameters based on number of hosts2019 Community Moderator ElectionSafely limiting Ansible playbooks to a single machine?Run command on the Ansible hostAnsible: deploy on multiple hosts in the same timeHow to get the host name of the current machine as defined in the Ansible hosts file?Specify sudo password for AnsibleHow to create a directory using AnsibleHow to run only one task in ansible playbook?How to move/rename a file using an Ansible task on a remote systemansible: lineinfile for several lines?Ansible EC2 add multiple hosts

What is better: yes / no radio, or simple checkbox?

Being asked to review a paper in conference one has submitted to

Difference between 'stomach' and 'uterus'

PTIJ: Why can't I sing about soda on certain days?

How do you say “my friend is throwing a party, do you wanna come?” in german

When was drinking water recognized as crucial in marathon running?

How can I highlight parts in a screenshot

What is a term for a function that when called repeatedly, has the same effect as calling once?

I encountered my boss during an on-site interview at another company. Should I bring it up when seeing him next time?

Script that counts quarters, dimes, nickels, and pennies

Create chunks from an array

Is there a math equivalent to the conditional ternary operator?

Plagiarism of code by other PhD student

function only contains jump discontinuity but is not piecewise continuous

What is the meaning of "notice to quit at once" and "Lotty points”

Can I become debt free or should I file for bankruptcy? How do I manage my debt and finances?

Canadian citizen, on US no-fly list. What can I do in order to be allowed on flights which go through US airspace?

School performs periodic password audits. Is my password compromised?

I can't die. Who am I?

It doesn't matter the side you see it

Are small insurances worth it

How can I conditionally format my HTML table?

Is every open circuit a capacitor?

Can an earth elemental drown/bury its opponent underground using earth glide?



Ansible Add parameters based on number of hosts



2019 Community Moderator ElectionSafely limiting Ansible playbooks to a single machine?Run command on the Ansible hostAnsible: deploy on multiple hosts in the same timeHow to get the host name of the current machine as defined in the Ansible hosts file?Specify sudo password for AnsibleHow to create a directory using AnsibleHow to run only one task in ansible playbook?How to move/rename a file using an Ansible task on a remote systemansible: lineinfile for several lines?Ansible EC2 add multiple hosts










0















i have an requirement to pass paramaters to the node-id based on the number of hosts present in the host inventory



Considering we have 3 hosts , the parameter with node-is gets built as below
how can we achieve the same dynamically based on the host inventory ?



shell: init-cluster -cluster-name lbcluster -dbname dbname -dbtype postgresql -dbhost dbhost -dbport dbport -dbuser dbuser -dbpass dbpass -zk-servers zk-servers -storage-strategy storage-strategy -storage-hdfs-uri hdfs:// hdfs-namenode :8020 -storage-hdfs-root /root -overwrite -node-id host1 -node-id host2 -node-id host3









share|improve this question


























    0















    i have an requirement to pass paramaters to the node-id based on the number of hosts present in the host inventory



    Considering we have 3 hosts , the parameter with node-is gets built as below
    how can we achieve the same dynamically based on the host inventory ?



    shell: init-cluster -cluster-name lbcluster -dbname dbname -dbtype postgresql -dbhost dbhost -dbport dbport -dbuser dbuser -dbpass dbpass -zk-servers zk-servers -storage-strategy storage-strategy -storage-hdfs-uri hdfs:// hdfs-namenode :8020 -storage-hdfs-root /root -overwrite -node-id host1 -node-id host2 -node-id host3









    share|improve this question
























      0












      0








      0








      i have an requirement to pass paramaters to the node-id based on the number of hosts present in the host inventory



      Considering we have 3 hosts , the parameter with node-is gets built as below
      how can we achieve the same dynamically based on the host inventory ?



      shell: init-cluster -cluster-name lbcluster -dbname dbname -dbtype postgresql -dbhost dbhost -dbport dbport -dbuser dbuser -dbpass dbpass -zk-servers zk-servers -storage-strategy storage-strategy -storage-hdfs-uri hdfs:// hdfs-namenode :8020 -storage-hdfs-root /root -overwrite -node-id host1 -node-id host2 -node-id host3









      share|improve this question














      i have an requirement to pass paramaters to the node-id based on the number of hosts present in the host inventory



      Considering we have 3 hosts , the parameter with node-is gets built as below
      how can we achieve the same dynamically based on the host inventory ?



      shell: init-cluster -cluster-name lbcluster -dbname dbname -dbtype postgresql -dbhost dbhost -dbport dbport -dbuser dbuser -dbpass dbpass -zk-servers zk-servers -storage-strategy storage-strategy -storage-hdfs-uri hdfs:// hdfs-namenode :8020 -storage-hdfs-root /root -overwrite -node-id host1 -node-id host2 -node-id host3






      ansible






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 20 hours ago









      Ahshan MdAhshan Md

      498




      498






















          1 Answer
          1






          active

          oldest

          votes


















          1














          An option would be to use "set_fact" and prepare the command. Start with the common variables



          - set_fact:
          my_command: "init-cluster -cluster-name lbcluster -dbname dbname
          -dbtype postgresql -dbhost dbhost -dbport dbport
          -dbuser dbuser -dbpass dbpass -zk-servers zk-servers
          -storage-strategy storage-strategy
          -storage-hdfs-uri hdfs:// hdfs-namenode :8020
          -storage-hdfs-root /root
          -overwrite"


          and loop "groups.all" (fit the list to your needs).



          - set_fact:
          my_command: " my_command + ' -node-id ' + item "
          loop: " groups.all "
          - debug:
          var: my_command
          - command: " my_command "





          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%2f55021552%2fansible-add-parameters-based-on-number-of-hosts%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









            1














            An option would be to use "set_fact" and prepare the command. Start with the common variables



            - set_fact:
            my_command: "init-cluster -cluster-name lbcluster -dbname dbname
            -dbtype postgresql -dbhost dbhost -dbport dbport
            -dbuser dbuser -dbpass dbpass -zk-servers zk-servers
            -storage-strategy storage-strategy
            -storage-hdfs-uri hdfs:// hdfs-namenode :8020
            -storage-hdfs-root /root
            -overwrite"


            and loop "groups.all" (fit the list to your needs).



            - set_fact:
            my_command: " my_command + ' -node-id ' + item "
            loop: " groups.all "
            - debug:
            var: my_command
            - command: " my_command "





            share|improve this answer



























              1














              An option would be to use "set_fact" and prepare the command. Start with the common variables



              - set_fact:
              my_command: "init-cluster -cluster-name lbcluster -dbname dbname
              -dbtype postgresql -dbhost dbhost -dbport dbport
              -dbuser dbuser -dbpass dbpass -zk-servers zk-servers
              -storage-strategy storage-strategy
              -storage-hdfs-uri hdfs:// hdfs-namenode :8020
              -storage-hdfs-root /root
              -overwrite"


              and loop "groups.all" (fit the list to your needs).



              - set_fact:
              my_command: " my_command + ' -node-id ' + item "
              loop: " groups.all "
              - debug:
              var: my_command
              - command: " my_command "





              share|improve this answer

























                1












                1








                1







                An option would be to use "set_fact" and prepare the command. Start with the common variables



                - set_fact:
                my_command: "init-cluster -cluster-name lbcluster -dbname dbname
                -dbtype postgresql -dbhost dbhost -dbport dbport
                -dbuser dbuser -dbpass dbpass -zk-servers zk-servers
                -storage-strategy storage-strategy
                -storage-hdfs-uri hdfs:// hdfs-namenode :8020
                -storage-hdfs-root /root
                -overwrite"


                and loop "groups.all" (fit the list to your needs).



                - set_fact:
                my_command: " my_command + ' -node-id ' + item "
                loop: " groups.all "
                - debug:
                var: my_command
                - command: " my_command "





                share|improve this answer













                An option would be to use "set_fact" and prepare the command. Start with the common variables



                - set_fact:
                my_command: "init-cluster -cluster-name lbcluster -dbname dbname
                -dbtype postgresql -dbhost dbhost -dbport dbport
                -dbuser dbuser -dbpass dbpass -zk-servers zk-servers
                -storage-strategy storage-strategy
                -storage-hdfs-uri hdfs:// hdfs-namenode :8020
                -storage-hdfs-root /root
                -overwrite"


                and loop "groups.all" (fit the list to your needs).



                - set_fact:
                my_command: " my_command + ' -node-id ' + item "
                loop: " groups.all "
                - debug:
                var: my_command
                - command: " my_command "






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 19 hours ago









                Vladimir BotkaVladimir Botka

                1,7051410




                1,7051410





























                    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%2f55021552%2fansible-add-parameters-based-on-number-of-hosts%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

                    Identity Server 4 is not redirecting to Angular app after login2019 Community Moderator ElectionIdentity Server 4 and dockerIdentityserver implicit flow unauthorized_clientIdentityServer Hybrid Flow - Access Token is null after user successful loginIdentity Server to MVC client : Page Redirect After loginLogin with Steam OpenId(oidc-client-js)Identity Server 4+.NET Core 2.0 + IdentityIdentityServer4 post-login redirect not working in Edge browserCall to IdentityServer4 generates System.NullReferenceException: Object reference not set to an instance of an objectIdentityServer4 without HTTPS not workingHow to get Authorization code from identity server without login form

                    2005 Ahvaz unrest Contents Background Causes Casualties Aftermath See also References Navigation menue"At Least 10 Are Killed by Bombs in Iran""Iran"Archived"Arab-Iranians in Iran to make April 15 'Day of Fury'"State of Mind, State of Order: Reactions to Ethnic Unrest in the Islamic Republic of Iran.10.1111/j.1754-9469.2008.00028.x"Iran hangs Arab separatists"Iran Overview from ArchivedConstitution of the Islamic Republic of Iran"Tehran puzzled by forged 'riots' letter""Iran and its minorities: Down in the second class""Iran: Handling Of Ahvaz Unrest Could End With Televised Confessions""Bombings Rock Iran Ahead of Election""Five die in Iran ethnic clashes""Iran: Need for restraint as anniversary of unrest in Khuzestan approaches"Archived"Iranian Sunni protesters killed in clashes with security forces"Archived

                    Can't initialize raids on a new ASUS Prime B360M-A motherboard2019 Community Moderator ElectionSimilar to RAID config yet more like mirroring solution?Can't get motherboard serial numberWhy does the BIOS entry point start with a WBINVD instruction?UEFI performance Asus Maximus V Extreme