I'm not sure if we are talking about the same thing. Dennis didn't speak about lazy loading roles on demand, but running role as a task so you could do custom stuff between role execution. With core module called 'role' I meant (as Dennis suggested) this:
- name: configure repo for patched mysql server copy: src=my-repo.repo dest=/etc/yum.repos.d/my-repo.repo - name: install and prepare mysql role: mysql-server root_password=test - name: add additional mysql user mysql_user: name=admin host='%' ... - name: register this database server with several external services role: register_db_server 2014-11-05 16:30 GMT+02:00 Michael DeHaan <[email protected]>: > Not seeing post from Denis on this thread - can you provide a link? > > Roles to download roles are possible, via something that uses > ansible-galaxy's CLI, though we need to refactor that a bit first (the > ongoing v2/ tree code) to make that more easy to access. > > On Wed, Nov 5, 2014 at 1:00 AM, Juho Viitasalo <[email protected]> > wrote: > >> I think Dennis's reasoning is good. I would also find this feature >> practical. Would it be possible to do a core module called 'role'? >> >> On Friday, October 4, 2013 5:13:25 PM UTC+3, Michael DeHaan wrote: >>> >>> "This does kinda solve the issue, however we want to treat the role as >>> readonly because changing it could break other playbooks." >>> >>> Ok, I'm confused now. >>> >>> What does "readonly" mean? >>> >>> Just don't modify the role in source control? >>> >>> >>> >>> On Fri, Oct 4, 2013 at 10:10 AM, Steve Weber <[email protected]> >>> wrote: >>> >>>> > Saying you don't like ansible and then suggesting people use >>>> something else and linking to it isn't a good way to make friends. You >>>> could have left that part out. >>>> >>>> Was not the intention.. >>>> >>>> I have been using Ansible for ~a year and hit many roadblocks >>>> throughout the development. >>>> I did add that you are doing a good job keeping up to pace on issues. >>>> >>>> > Roles already support dependencies as well since 1.3. >>>> This does kinda solve the issue, however we want to treat the role as >>>> readonly because changing it could break other playbooks. >>>> >>>> Anyway, keep up the good work and best of luck with AWX >>>> >>>> On Friday, 4 October 2013 09:22:56 UTC-4, Michael DeHaan wrote: >>>> >>>>> Hi Steve, >>>>> >>>>> Saying you don't like ansible and then suggesting people use something >>>>> else and linking to it isn't a good way to make friends. You could have >>>>> left that part out. >>>>> >>>>> I'll help you anyway though, but please don't do it again. >>>>> >>>>> I strongly disagree that roles make any assumptions about whether they >>>>> are for bootstrap/basic/infrastructure/application. You will see in >>>>> the documentation and code there's nothing in there at all about these >>>>> kinds of things and they are quite general purpose. >>>>> >>>>> As for a repository of roles, we're working on that. Stay tuned! >>>>> >>>>> Roles already support dependencies as well since 1.3. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> On Fri, Oct 4, 2013 at 8:48 AM, Steve Weber <[email protected]> >>>>> wrote: >>>>> >>>>>> I should add that Michael is doing an excellent good job improving >>>>>> these issues. >>>>>> >>>>>> I'm explicitly glad to see defaults/main.yml added to roles. This was >>>>>> my largest issue with sharing roles. >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Ansible Project" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> >>>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Michael DeHaan <[email protected]> >>>>> >>>>> CTO, AnsibleWorks, Inc. >>>>> http://www.ansibleworks.com/ >>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Ansible Project" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> For more options, visit https://groups.google.com/groups/opt_out. >>>> >>> >>> >>> >>> -- >>> Michael DeHaan <[email protected]> >>> CTO, AnsibleWorks, Inc. >>> http://www.ansibleworks.com/ >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "Ansible Project" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/ansible-project/626b051f-fb47-4cfd-9d98-be31184a2156%40googlegroups.com >> <https://groups.google.com/d/msgid/ansible-project/626b051f-fb47-4cfd-9d98-be31184a2156%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > -- > You received this message because you are subscribed to a topic in the > Google Groups "Ansible Project" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/ansible-project/9bghHncUQCM/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgy_FJe__7Ei0Ub8QQVKZfF0V3o6U4e6XPGmDPSOuB3Vww%40mail.gmail.com > <https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgy_FJe__7Ei0Ub8QQVKZfF0V3o6U4e6XPGmDPSOuB3Vww%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CA%2BQ8zTzs_rS_8YnPME5er6XZWXXda2Ue%3DqoiQwnnSaSVRtN68w%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
