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

What is this old US Air Force plane?

the grammar about `adv adv` as 'too quickly'

Why are solar panels kept tilted?

Is 95% of what you read in the financial press “either wrong or irrelevant?”

Is there any good reason to write "it is easy to see"?

Were any toxic metals used in the International Space Station?

Alias for root of a polynomial

Why doesn't Iron Man's action affect this person in Endgame?

Problem in downloading videos using youtube-dl from unsupported sites

How to describe a building set which is like LEGO without using the "LEGO" word?

Help understanding this line - usage of くれる

Where to find every-day healthy food near Heathrow Airport?

Were any of the books mentioned in this scene from the movie Hackers real?

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

Why was my Canon Speedlite 600EX triggering other flashes?

What dog breeds survive the apocalypse for generations?

Should I communicate in my applications that I'm unemployed out of choice rather than because nobody will have me?

Mark command as obsolete

Offered a new position but unknown about salary?

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

Polynomial division: Is this trick obvious?

How to make a not so good looking person more appealing?

How to cope with regret and shame about not fully utilizing opportunities during PhD?

How to not get blinded by an attack at dawn



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
    7 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
    7 hours ago











  • which version of ansible are you on?

    – chicks
    2 hours 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
    7 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
    7 hours ago











  • which version of ansible are you on?

    – chicks
    2 hours 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 7 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
    7 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
    7 hours ago











  • which version of ansible are you on?

    – chicks
    2 hours ago

















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

    – Zoredache
    7 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
    7 hours ago











  • which version of ansible are you on?

    – chicks
    2 hours ago
















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

– Zoredache
7 hours ago





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

– Zoredache
7 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
7 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
7 hours ago













which version of ansible are you on?

– chicks
2 hours ago





which version of ansible are you on?

– chicks
2 hours ago










1 Answer
1






active

oldest

votes


















4














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









    4














    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.























      4














      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.





















        4












        4








        4







        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 2 hours 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 6 hours ago









        ZeitounatorZeitounator

        1414




        1414




        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

            Log på Navigationsmenu

            Wonderful Copenhagen (sang) Eksterne henvisninger | NavigationsmenurSide på frankloesser.comWonderful Copenhagen

            Detroit Tigers Spis treści Historia | Skład zespołu | Sukcesy | Członkowie Baseball Hall of Fame | Zastrzeżone numery | Przypisy | Menu nawigacyjneEncyclopedia of Detroit - Detroit TigersTigers Stadium, Detroit, MITigers Timeline 1900sDetroit Tigers Team History & EncyclopediaTigers Timeline 1910s1935 World Series1945 World Series1945 World Series1984 World SeriesComerica Park, Detroit, MI2006 World Series2012 World SeriesDetroit Tigers 40-Man RosterDetroit Tigers Coaching StaffTigers Hall of FamersTigers Retired Numberse