{"id":18622475,"url":"https://github.com/mindreframer/vagrant-puppet-librarian","last_synced_at":"2025-04-11T03:31:23.055Z","repository":{"id":6690867,"uuid":"7936010","full_name":"mindreframer/vagrant-puppet-librarian","owner":"mindreframer","description":"A base to use librarian and puppet with vagrant in simple and reliable fashion. ","archived":false,"fork":false,"pushed_at":"2014-04-07T08:03:10.000Z","size":169,"stargazers_count":39,"open_issues_count":1,"forks_count":8,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T08:42:34.661Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mindreframer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-01-31T12:01:13.000Z","updated_at":"2019-11-02T06:58:59.000Z","dependencies_parsed_at":"2022-08-20T07:10:55.114Z","dependency_job_id":null,"html_url":"https://github.com/mindreframer/vagrant-puppet-librarian","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fvagrant-puppet-librarian","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fvagrant-puppet-librarian/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fvagrant-puppet-librarian/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindreframer%2Fvagrant-puppet-librarian/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mindreframer","download_url":"https://codeload.github.com/mindreframer/vagrant-puppet-librarian/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248335437,"owners_count":21086589,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T04:17:12.547Z","updated_at":"2025-04-11T03:31:21.448Z","avatar_url":"https://github.com/mindreframer.png","language":"Shell","readme":"# Vagrant-puppet-librarian\n- this repository combines in a simple and effective way [Librarian-Puppet] + [Puppet] for [Vagrant]\n\n## Problem\nI assume you know, what pain points [Librarian-puppet] solves, [Librarian-puppet] can help by managing the [Puppet] modules used by your [Vagrant] box. But you can not use puppet provisioner like intended, because modules are not all installed your first run (it's [Librarian-Puppet]'s responsibility).\n\n\n## Solution\n\nI have looked at similar solutions:\n\n  - https://github.com/aggressivex/vagrant-startup-environment\n  - https://github.com/purple52/librarian-puppet-vagrant\n  - https://github.com/garethr/riemann-vagrant\n\nI did not quite like them, because they force me to install librarian-puppet on **my system**.\nSo I took the example from `purple52` and changed it a bit (from **two** provisioners (shell + puppet) to just one) + some minor stuff.\n\nThe simple solution implemented here uses a shell provisioner in your Vagrant\nconfiguration to install and run Librarian-puppet and also **run puppet**.\n\nLike this:\n\n    `puppet apply -vv  --modulepath=$PUPPET_DIR/modules/ $PUPPET_DIR/manifests/main.pp`\nIt also installs two scripts for you:\n- `runpuppet`\n- `runlibrarian`\n\nSo, you don't have to `vagrant reload`, which restarts your VM.... (duh???) Just execute `runpuppet`, if you changed your code... If you updated the `Puppetfile`, execute `runlibrarian`. Simple.\n\n\n## How to use\n\nThis repository is really just a template; copy the relevant files into your\nown project. Here's a breakdown of what's required:\n\n* `Vagrantfile` with simple shell provisioner definition\n* `shell/bootstrap.sh` - a simple shell provisioner to install and run Librarian-puppet and also Puppet\n* `puppet/Puppetfile` - configuration describing what Puppet modules to install. See the\n[Librarian-puppet](https://github.com/rodjek/librarian-puppet) project for details.\n* `puppet/manifests/main.pp` - your main Puppet manifest.\n* `puppet/.gitignore` - configured to ignore temporary directories and files created by Librarian-puppet.\n\n## Contribute\n\nPatches and suggestions welcome.\n\n## Issues\n\nPlease raise issues via the github issue tracker.\n\n## License\n\nPlease see the [LICENSE](https://github.com/mindreframer/vagrant-puppet-librarian/blob/master/LICENSE)\nfile.\n\n\n[Vagrant]: http://vagrantup.com\n[Puppet]: http://puppetlabs.com\n[Librarian-Puppet]: https://github.com/rodjek/librarian-puppet\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindreframer%2Fvagrant-puppet-librarian","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmindreframer%2Fvagrant-puppet-librarian","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindreframer%2Fvagrant-puppet-librarian/lists"}