Ansible: use group_vars directly without with_itemsHow to see stdout of ansible commands?Avoid repeating 'with_items' in Ansible roleansible command with_itemsansible with_items don't print whole itemauthorized_keys and with_items in AnsibleAnsible accumulating dictionaries in array fact via with_itemsAnsible group_vars variable precedence (group_vars override other group_vars)Ansible with_items, when doesn't evaluate each itemAnsible loop with json and with_items for array?Ansible same host on different groups with group_vars

Should generated documentation be stored in a Git repository?

What information exactly does an instruction cache store?

Is 12 minutes connection in Bristol Temple Meads long enough?

How might a landlocked lake become a complete ecosystem?

"The van's really booking"

Segmentation fault when popping x86 stack

Why are solar panels kept tilted?

Alias for root of a polynomial

Unexpected Netflix account registered to my Gmail address - any way it could be a hack attempt?

Motorola 6845 and bitwise graphics

Do we have C++20 ranges library in GCC 9?

Biology of a Firestarter

Is this possible when it comes to the relations of P, NP, NP-Hard and NP-Complete?

Smooth function that vanishes only on unit cube

Would life always name the light from their sun "white"

Do Grothendieck universes matter for an algebraic geometer?

Promotion comes with unexpected 24/7/365 on-call

Why was my Canon Speedlite 600EX triggering other flashes?

Help understanding this line - usage of くれる

Is it wrong to omit object pronouns in these sentences?

Substring join or additional table, which is faster?

A case where Bishop for knight isn't a good trade

Uh oh, the propeller fell off

How to disable Two-factor authentication for Apple ID?



Ansible: use group_vars directly without with_items


How to see stdout of ansible commands?Avoid repeating 'with_items' in Ansible roleansible command with_itemsansible with_items don't print whole itemauthorized_keys and with_items in AnsibleAnsible accumulating dictionaries in array fact via with_itemsAnsible group_vars variable precedence (group_vars override other group_vars)Ansible with_items, when doesn't evaluate each itemAnsible loop with json and with_items for array?Ansible same host on different groups with group_vars






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








2















I have defined group_vars to mount nfs shares on numerous hosts based on their environment:



---
mounts:
- path: /home/user1
src: 10.0.0.1:/home/user1
fstype: nfs
state: present
- path: /home/user2
src: 10.0.0.1:/home/user2
fstype: nfs
state: present


In my playbook I have the following task to add those mounts:



---
- hosts: clients
tasks:
- name: mounts
mount:
path: " item.path "
src: " item.src "
fstype: " item.fstype "
opts: " item.opts "
state: " item.state "
with_items: " mounts "


Now I was wondering if there is a shorthand to achieve the same thing? E.g.



---
- hosts: clients
tasks:
- name: mounts
mount: " mounts "









share|improve this question







New contributor



RoyalKnight is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • Sure seems like that should work. Did you try it? Perhaps in --check mode if you are worried about breaking something?

    – Zoredache
    5 hours ago











  • Yes, with my example above the error is "missing required arguments: state, path". Which is the same result if I use mount with with_items: " mounts " or with_list: " mounts " only.

    – RoyalKnight
    5 hours ago











  • which version of ansible are you on?

    – chicks
    1 hour ago

















2















I have defined group_vars to mount nfs shares on numerous hosts based on their environment:



---
mounts:
- path: /home/user1
src: 10.0.0.1:/home/user1
fstype: nfs
state: present
- path: /home/user2
src: 10.0.0.1:/home/user2
fstype: nfs
state: present


In my playbook I have the following task to add those mounts:



---
- hosts: clients
tasks:
- name: mounts
mount:
path: " item.path "
src: " item.src "
fstype: " item.fstype "
opts: " item.opts "
state: " item.state "
with_items: " mounts "


Now I was wondering if there is a shorthand to achieve the same thing? E.g.



---
- hosts: clients
tasks:
- name: mounts
mount: " mounts "









share|improve this question







New contributor



RoyalKnight is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















  • Sure seems like that should work. Did you try it? Perhaps in --check mode if you are worried about breaking something?

    – Zoredache
    5 hours ago











  • Yes, with my example above the error is "missing required arguments: state, path". Which is the same result if I use mount with with_items: " mounts " or with_list: " mounts " only.

    – RoyalKnight
    5 hours ago











  • which version of ansible are you on?

    – chicks
    1 hour ago













2












2








2








I have defined group_vars to mount nfs shares on numerous hosts based on their environment:



---
mounts:
- path: /home/user1
src: 10.0.0.1:/home/user1
fstype: nfs
state: present
- path: /home/user2
src: 10.0.0.1:/home/user2
fstype: nfs
state: present


In my playbook I have the following task to add those mounts:



---
- hosts: clients
tasks:
- name: mounts
mount:
path: " item.path "
src: " item.src "
fstype: " item.fstype "
opts: " item.opts "
state: " item.state "
with_items: " mounts "


Now I was wondering if there is a shorthand to achieve the same thing? E.g.



---
- hosts: clients
tasks:
- name: mounts
mount: " mounts "









share|improve this question







New contributor



RoyalKnight is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I have defined group_vars to mount nfs shares on numerous hosts based on their environment:



---
mounts:
- path: /home/user1
src: 10.0.0.1:/home/user1
fstype: nfs
state: present
- path: /home/user2
src: 10.0.0.1:/home/user2
fstype: nfs
state: present


In my playbook I have the following task to add those mounts:



---
- hosts: clients
tasks:
- name: mounts
mount:
path: " item.path "
src: " item.src "
fstype: " item.fstype "
opts: " item.opts "
state: " item.state "
with_items: " mounts "


Now I was wondering if there is a shorthand to achieve the same thing? E.g.



---
- hosts: clients
tasks:
- name: mounts
mount: " mounts "






ansible






share|improve this question







New contributor



RoyalKnight is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.










share|improve this question







New contributor



RoyalKnight is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








share|improve this question




share|improve this question






New contributor



RoyalKnight is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








asked 5 hours ago









RoyalKnightRoyalKnight

111




111




New contributor



RoyalKnight is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




New contributor




RoyalKnight is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.














  • Sure seems like that should work. Did you try it? Perhaps in --check mode if you are worried about breaking something?

    – Zoredache
    5 hours ago











  • Yes, with my example above the error is "missing required arguments: state, path". Which is the same result if I use mount with with_items: " mounts " or with_list: " mounts " only.

    – RoyalKnight
    5 hours ago











  • which version of ansible are you on?

    – chicks
    1 hour ago

















  • Sure seems like that should work. Did you try it? Perhaps in --check mode if you are worried about breaking something?

    – Zoredache
    5 hours ago











  • Yes, with my example above the error is "missing required arguments: state, path". Which is the same result if I use mount with with_items: " mounts " or with_list: " mounts " only.

    – RoyalKnight
    5 hours ago











  • which version of ansible are you on?

    – chicks
    1 hour ago
















Sure seems like that should work. Did you try it? Perhaps in --check mode if you are worried about breaking something?

– Zoredache
5 hours ago





Sure seems like that should work. Did you try it? Perhaps in --check mode if you are worried about breaking something?

– Zoredache
5 hours ago













Yes, with my example above the error is "missing required arguments: state, path". Which is the same result if I use mount with with_items: " mounts " or with_list: " mounts " only.

– RoyalKnight
5 hours ago





Yes, with my example above the error is "missing required arguments: state, path". Which is the same result if I use mount with with_items: " mounts " or with_list: " mounts " only.

– RoyalKnight
5 hours ago













which version of ansible are you on?

– chicks
1 hour ago





which version of ansible are you on?

– chicks
1 hour ago










1 Answer
1






active

oldest

votes


















3














The module is not capable of making several mounts in a single call, so you will still have to go through each individual mount definition with a loop. But you can set all parameters in one go from your individual dicts.



Before I write the (easy) solution, you should still be warned that setting tasks arguments like this is discouraged in ansible doc because it can be unsafe in some circumstances. This is why you will get a warning when using the code below:



- hosts: clients
tasks:
- name: mounts
mount: " item "
with_items: " mounts "





share|improve this answer










New contributor



Zeitounator is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.



















    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "2"
    ;
    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
    );



    );






    RoyalKnight is a new contributor. Be nice, and check out our Code of Conduct.









    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f967098%2fansible-use-group-vars-directly-without-with-items%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









    3














    The module is not capable of making several mounts in a single call, so you will still have to go through each individual mount definition with a loop. But you can set all parameters in one go from your individual dicts.



    Before I write the (easy) solution, you should still be warned that setting tasks arguments like this is discouraged in ansible doc because it can be unsafe in some circumstances. This is why you will get a warning when using the code below:



    - hosts: clients
    tasks:
    - name: mounts
    mount: " item "
    with_items: " mounts "





    share|improve this answer










    New contributor



    Zeitounator is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      3














      The module is not capable of making several mounts in a single call, so you will still have to go through each individual mount definition with a loop. But you can set all parameters in one go from your individual dicts.



      Before I write the (easy) solution, you should still be warned that setting tasks arguments like this is discouraged in ansible doc because it can be unsafe in some circumstances. This is why you will get a warning when using the code below:



      - hosts: clients
      tasks:
      - name: mounts
      mount: " item "
      with_items: " mounts "





      share|improve this answer










      New contributor



      Zeitounator is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





















        3












        3








        3







        The module is not capable of making several mounts in a single call, so you will still have to go through each individual mount definition with a loop. But you can set all parameters in one go from your individual dicts.



        Before I write the (easy) solution, you should still be warned that setting tasks arguments like this is discouraged in ansible doc because it can be unsafe in some circumstances. This is why you will get a warning when using the code below:



        - hosts: clients
        tasks:
        - name: mounts
        mount: " item "
        with_items: " mounts "





        share|improve this answer










        New contributor



        Zeitounator is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        The module is not capable of making several mounts in a single call, so you will still have to go through each individual mount definition with a loop. But you can set all parameters in one go from your individual dicts.



        Before I write the (easy) solution, you should still be warned that setting tasks arguments like this is discouraged in ansible doc because it can be unsafe in some circumstances. This is why you will get a warning when using the code below:



        - hosts: clients
        tasks:
        - name: mounts
        mount: " item "
        with_items: " mounts "






        share|improve this answer










        New contributor



        Zeitounator is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.








        share|improve this answer



        share|improve this answer








        edited 1 hour ago





















        New contributor



        Zeitounator is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.








        answered 4 hours ago









        ZeitounatorZeitounator

        1314




        1314




        New contributor



        Zeitounator is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.




        New contributor




        Zeitounator is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






















            RoyalKnight is a new contributor. Be nice, and check out our Code of Conduct.









            draft saved

            draft discarded


















            RoyalKnight is a new contributor. Be nice, and check out our Code of Conduct.












            RoyalKnight is a new contributor. Be nice, and check out our Code of Conduct.











            RoyalKnight is a new contributor. Be nice, and check out our Code of Conduct.














            Thanks for contributing an answer to Server Fault!


            • 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%2fserverfault.com%2fquestions%2f967098%2fansible-use-group-vars-directly-without-with-items%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

            Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

            Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

            Ласкавець круглолистий Зміст Опис | Поширення | Галерея | Примітки | Посилання | Навігаційне меню58171138361-22960890446Bupleurum rotundifoliumEuro+Med PlantbasePlants of the World Online — Kew ScienceGermplasm Resources Information Network (GRIN)Ласкавецькн. VI : Літери Ком — Левиправивши або дописавши її