set ip node from inventory to default/main.yaml












1















Repository: https://github.com/patsevanton/ansible-role-patroni-question
Inventory:



[all]
node1 ansible_host=192.168.88.95
node2 ansible_host=192.168.88.96
node3 ansible_host=192.168.88.97

[patroni]
node1
node2
node3


Default main yaml file
https://github.com/patsevanton/ansible-role-patroni-question/blob/master/defaults/main.yml#L115
enter image description hereenter image description here



How set ip node from inventory to default/main.yaml ?
This is not template! This is default/main.yaml.










share|improve this question



























    1















    Repository: https://github.com/patsevanton/ansible-role-patroni-question
    Inventory:



    [all]
    node1 ansible_host=192.168.88.95
    node2 ansible_host=192.168.88.96
    node3 ansible_host=192.168.88.97

    [patroni]
    node1
    node2
    node3


    Default main yaml file
    https://github.com/patsevanton/ansible-role-patroni-question/blob/master/defaults/main.yml#L115
    enter image description hereenter image description here



    How set ip node from inventory to default/main.yaml ?
    This is not template! This is default/main.yaml.










    share|improve this question

























      1












      1








      1








      Repository: https://github.com/patsevanton/ansible-role-patroni-question
      Inventory:



      [all]
      node1 ansible_host=192.168.88.95
      node2 ansible_host=192.168.88.96
      node3 ansible_host=192.168.88.97

      [patroni]
      node1
      node2
      node3


      Default main yaml file
      https://github.com/patsevanton/ansible-role-patroni-question/blob/master/defaults/main.yml#L115
      enter image description hereenter image description here



      How set ip node from inventory to default/main.yaml ?
      This is not template! This is default/main.yaml.










      share|improve this question














      Repository: https://github.com/patsevanton/ansible-role-patroni-question
      Inventory:



      [all]
      node1 ansible_host=192.168.88.95
      node2 ansible_host=192.168.88.96
      node3 ansible_host=192.168.88.97

      [patroni]
      node1
      node2
      node3


      Default main yaml file
      https://github.com/patsevanton/ansible-role-patroni-question/blob/master/defaults/main.yml#L115
      enter image description hereenter image description here



      How set ip node from inventory to default/main.yaml ?
      This is not template! This is default/main.yaml.







      ansible






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 25 '18 at 11:05









      Anton PatsevAnton Patsev

      81211




      81211
























          1 Answer
          1






          active

          oldest

          votes


















          0














          The very fact that it is in defaults for that role means it is designed to be overriden by you.



          Thus:



          - hosts: patroni
          roles:
          - patsevanton.patroni-question
          vars:
          patroni_bootstrap_pg_hba: >-
          [
          {%- set thing = { "type": "host", "database": "replication", "user": patroni_replication_username, "method": "md5" } -%}
          {%- for h, v in dict(hostvars).items() -%}
          {%- set _ = thing.update({"address": v.ansible_host}) -%}
          {{ "" if loop.first else "," }}
          {{ thing | to_json }}
          {%- endfor -%}
          ]


          Pulling the pg_hba definition outside the role means you now have to specify replication_username, too, because the outer playbook cannot (easily) look down into the role to grab the existing default. C'est la vie when using a role with poorly designed defaults.






          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%2f53466836%2fset-ip-node-from-inventory-to-default-main-yaml%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














            The very fact that it is in defaults for that role means it is designed to be overriden by you.



            Thus:



            - hosts: patroni
            roles:
            - patsevanton.patroni-question
            vars:
            patroni_bootstrap_pg_hba: >-
            [
            {%- set thing = { "type": "host", "database": "replication", "user": patroni_replication_username, "method": "md5" } -%}
            {%- for h, v in dict(hostvars).items() -%}
            {%- set _ = thing.update({"address": v.ansible_host}) -%}
            {{ "" if loop.first else "," }}
            {{ thing | to_json }}
            {%- endfor -%}
            ]


            Pulling the pg_hba definition outside the role means you now have to specify replication_username, too, because the outer playbook cannot (easily) look down into the role to grab the existing default. C'est la vie when using a role with poorly designed defaults.






            share|improve this answer




























              0














              The very fact that it is in defaults for that role means it is designed to be overriden by you.



              Thus:



              - hosts: patroni
              roles:
              - patsevanton.patroni-question
              vars:
              patroni_bootstrap_pg_hba: >-
              [
              {%- set thing = { "type": "host", "database": "replication", "user": patroni_replication_username, "method": "md5" } -%}
              {%- for h, v in dict(hostvars).items() -%}
              {%- set _ = thing.update({"address": v.ansible_host}) -%}
              {{ "" if loop.first else "," }}
              {{ thing | to_json }}
              {%- endfor -%}
              ]


              Pulling the pg_hba definition outside the role means you now have to specify replication_username, too, because the outer playbook cannot (easily) look down into the role to grab the existing default. C'est la vie when using a role with poorly designed defaults.






              share|improve this answer


























                0












                0








                0







                The very fact that it is in defaults for that role means it is designed to be overriden by you.



                Thus:



                - hosts: patroni
                roles:
                - patsevanton.patroni-question
                vars:
                patroni_bootstrap_pg_hba: >-
                [
                {%- set thing = { "type": "host", "database": "replication", "user": patroni_replication_username, "method": "md5" } -%}
                {%- for h, v in dict(hostvars).items() -%}
                {%- set _ = thing.update({"address": v.ansible_host}) -%}
                {{ "" if loop.first else "," }}
                {{ thing | to_json }}
                {%- endfor -%}
                ]


                Pulling the pg_hba definition outside the role means you now have to specify replication_username, too, because the outer playbook cannot (easily) look down into the role to grab the existing default. C'est la vie when using a role with poorly designed defaults.






                share|improve this answer













                The very fact that it is in defaults for that role means it is designed to be overriden by you.



                Thus:



                - hosts: patroni
                roles:
                - patsevanton.patroni-question
                vars:
                patroni_bootstrap_pg_hba: >-
                [
                {%- set thing = { "type": "host", "database": "replication", "user": patroni_replication_username, "method": "md5" } -%}
                {%- for h, v in dict(hostvars).items() -%}
                {%- set _ = thing.update({"address": v.ansible_host}) -%}
                {{ "" if loop.first else "," }}
                {{ thing | to_json }}
                {%- endfor -%}
                ]


                Pulling the pg_hba definition outside the role means you now have to specify replication_username, too, because the outer playbook cannot (easily) look down into the role to grab the existing default. C'est la vie when using a role with poorly designed defaults.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 25 '18 at 22:12









                Matthew L DanielMatthew L Daniel

                9,25112729




                9,25112729
































                    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%2f53466836%2fset-ip-node-from-inventory-to-default-main-yaml%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

                    Wiesbaden

                    Marschland

                    Dieringhausen