Giter VIP home page Giter VIP logo

Comments (10)

alexbartisro avatar alexbartisro commented on July 17, 2024 1

@elliotweiser so I can remove the step from my scripts, right?

from ansible-role-homebrew.

alexbartisro avatar alexbartisro commented on July 17, 2024 1

Works great, thanks!

from ansible-role-homebrew.

elliotweiser avatar elliotweiser commented on July 17, 2024

Tell Ansible via the ansible.cfg file where to look for installed roles:
http://docs.ansible.com/ansible/intro_configuration.html#roles-path

Install your requirements to that directory:

ansible-galaxy install -r requirements.yml -p /path/to/git/repo/roles

Then commit the roles directory to your repository.

That said, I'm curious why you'd need to install the roles on multiple machines. You should only need to download the roles once onto the control node. It may not be feasible in your company, but with one control node, you should be able to manage multiple other machines if they are enumerated in the control node's inventory.

http://docs.ansible.com/ansible/intro_inventory.html

from ansible-role-homebrew.

geerlingguy avatar geerlingguy commented on July 17, 2024

@trusk89 - Indeed, as @elliotweiser says, for stability and performance it's often desirable to 'commit your dependencies'; see how Drupal VM does it here: https://github.com/geerlingguy/drupal-vm/tree/master/provisioning

For most of my 'actual money-earning production' playbooks, I add an ansible.cfg with the roles_path defined, then commit the roles to the repo.

from ansible-role-homebrew.

alexbartisro avatar alexbartisro commented on July 17, 2024

Yeah, I did that and it works pretty well. One thing i don't get yet (didn't have time to test before leaving work): if I have my roles already stored on my repo, do I need to run ansible-galaxy install requirements.yml? Or they are automatically searched for and found in the path I set in ansible.cfg?

Thanks for all the help guys!

from ansible-role-homebrew.

elliotweiser avatar elliotweiser commented on July 17, 2024

The ansible-galaxy command will search the paths enumerated in the roles_path variable defined in your ansible.cfg. Therefore, as long as the roles are committed somewhere in that list of paths, ansible-galaxy will not need to re-download them unless you force -f it.

from ansible-role-homebrew.

elliotweiser avatar elliotweiser commented on July 17, 2024

Go for it.

from ansible-role-homebrew.

alexbartisro avatar alexbartisro commented on July 17, 2024

Thanks again guys!

from ansible-role-homebrew.

geerlingguy avatar geerlingguy commented on July 17, 2024

No problem! Also, note that ansible-galaxy isn't a full fledged package manager (at least not yet), so when updating things, you might have to delete a package then install, or use --force to force install a newer version.

from ansible-role-homebrew.

alexbartisro avatar alexbartisro commented on July 17, 2024

It isn't, but what it is, is great! I managed to automate env setup for 3 machines: a jenkins master, a jenkins build slave and an iOS/Android development machine. It's great!

from ansible-role-homebrew.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.