What I Know About Vagrant So Far
Date
Attendees
Mark Bussey - Digital Curation Experts
- Steven Ng - Temple University
- aliciac - Digital Curation Experts
- Many Others
Goals
- Discuss Vagrant and what it offers for streamlining development or devops processes.
- Discuss other orchestration tools and their potential use for automating the workload of devops.
Summary:
- Conversation is the order of the day.
- What does mark know? what do we know?
- a lot of people use vagrant (~15/23) for virtualization of some kind.
- DCE works with many different institutions so the abstraction of virtualization processes is important.
- The stack is very complicated. Virtualization is good for testing / scripting edits, changes so it doesn't need to be done in production.
- DCE is primarily a Mac shop, so is the majority of the community (by vote of laptop brands at least), so non-apple users contributions to the community is important for other non-apple users' adoption of hydra.
- Institutions and organizations at hydra use all sorts of virtualization environments, Amazon Web Services, Google Compute Engine, OpenStack, WebSphere, etc.
- Mark and Alicia have built a lot of VMs on AWS and are working toward a simpler process for building VMs that can deploy to AWS and may other end targets.
- InfoGraphic - Sections / Layers: Platform, Bootstrap, Hydra Stack, Application - the four areas of deployment.
- Concerning VMs for Hydra Camp: need to support all sorts of environments. Problems crop up all over trying to get environments up and running for teaching initiatives.
- Mark showcases his development:
- Iteration 1: github.com/mark-dce/camper
- Iteration 2: Mark learned how to use kickstarter files to build their own boxes from scratch (bootstrap layer).
- Talk of ssh keys for generic users.
- Included installation steps - virtual box guest additions, etc
- Configuration manage all the things!
- The process of using "orchestration management tools" (in this case, vagrant, ansible, and AWS) took DCE's workload from being measured in days (3-4) to being measured in minutes (10-20?).
- Are the bootstrapped boxes published (somewhere) after the work is complete?
- Mostly published on thumb drives due to the purpose of Hydra Camp and related issue of network congestion.
- But they can be published somewhere.
- DCE uses different versions of files for different targets: local boxes, AWS, VSphere, etc.
- Kieran's (my) spiel about packer.io - roughly that Packer can take the role of managing those different versions of files for different targets. Works with all major orchestration tools.
- Connecting to a VM as the vagrant user - problematic when attempting to commit development work.
- A behavioral solution: use "vagrant" only as a "build" user (should be rare) while manually or as a part of the orchestration tool process adding an ssh key (or keys) for a user (users) who will be committing code from that environment.
- A possible technological solution: Ā use https rather than ssh.
- Having these orchestration tools seems incredibly useful to the present members of the community.
- Brief conversation about docker - put docker images on "the registry".
- like ansible galaxy
- like puppet modules
- like hashicorp images
- Is this (the pursuit of researching and implementing orchestration tools) an initiative within the community?
- Where should information about his initiative live?
- Possibility of an interest group? Alicia, Kieran (myself), Mark, (someone else behind me I couldn't see).
- Hydra-in-a-Box community would be very interested in the results of this conversation (id est, Joseph Atzberger)
- What about huge files and using vagrant?
- No immediate solution.
- Next Steps
- Interest group
- Documentation for the meeting
- Be gentle about pull requests.