{"id":20444114,"url":"https://github.com/tknerr/vagrant-plugin-bundler","last_synced_at":"2025-07-02T11:38:52.526Z","repository":{"id":8913468,"uuid":"10639244","full_name":"tknerr/vagrant-plugin-bundler","owner":"tknerr","description":"This plugin checks a list of requirements against the installed plugins","archived":false,"fork":false,"pushed_at":"2015-12-23T01:48:12.000Z","size":207,"stargazers_count":9,"open_issues_count":6,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-03-15T04:22:10.830Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","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/tknerr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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-06-12T08:46:36.000Z","updated_at":"2023-08-23T07:09:23.000Z","dependencies_parsed_at":"2022-08-27T22:30:46.001Z","dependency_job_id":null,"html_url":"https://github.com/tknerr/vagrant-plugin-bundler","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tknerr%2Fvagrant-plugin-bundler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tknerr%2Fvagrant-plugin-bundler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tknerr%2Fvagrant-plugin-bundler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tknerr%2Fvagrant-plugin-bundler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tknerr","download_url":"https://codeload.github.com/tknerr/vagrant-plugin-bundler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248647237,"owners_count":21139083,"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-15T09:51:20.596Z","updated_at":"2025-04-12T23:53:58.130Z","avatar_url":"https://github.com/tknerr.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DEPRECATION NOTICE\n\n---\n\n**This plugin will no longer be actively developed, \nplease use https://github.com/fgrehm/vundler instead.**\n\n---\n\n\n# Vagrant PluginBundler Plugin\n\n[![Build Status](https://travis-ci.org/tknerr/vagrant-plugin-bundler.png?branch=master)](https://travis-ci.org/tknerr/vagrant-plugin-bundler)\n\nThis is a [Vagrant](http://www.vagrantup.com) 1.2+ plugin which hooks in before `vagrant up` and `vagrant reload` and ensures that the required vagrant plugins as specified in your Vagrantfile are installed. Think of a minimalist [Bundler](http://gembundler.com) for vagrant plugins.\n\n## Installation\n\nInstall using the standard Vagrant 1.1+ plugin installation method:\n```\n$ vagrant plugin install vagrant-plugin-bundler\n```\n\n## Usage\n\nAfter installing, you can specify the required plugin dependencies in your `Vagrantfile` like so:\n```ruby\nVagrant.configure(\"2\") do |config|\n  \n  # require the vagrant-omnibus plugin...\n  config.plugin.depend 'vagrant-omnibus', '1.0.2'\n\n  # ...because we use it here:\n  config.omnibus.chef_version = \"11.4.4\"\n\n  ...\n\nend\n```\n\nAssuming the [vagrant-omnibus](https://github.com/schisamo/vagrant-omnibus) plugin is not installed yet, `vagrant up` will now fail:\n```\n$ vagrant up\nBringing machine 'foo' up with 'virtualbox' provider...\nVersion 1.0.2 of vagrant-omnibus required. No version found.\n\n=\u003e run `vagrant plugin install vagrant-omnibus --plugin-version 1.0.2` to fix this\n```\n\nOnce you installed the missing plugin via `vagrant plugin install` and thus the required plugin dependencies are met...\n```\n$ vagrant plugin install vagrant-omnibus --plugin-version 1.0.2\nInstalling the 'vagrant-omnibus --version '1.0.2'' plugin. This can take a few minutes...\nInstalled the plugin 'vagrant-omnibus (1.0.2)'!\n```\n\n...you can run `vagrant up` again and it will continue as usual:\n```\n$ vagrant up\nBringing machine 'foo' up with 'virtualbox' provider...\n[foo] Setting the name of the VM...\n[foo] Clearing any previously set forwarded ports...\n[foo] Fixed port collision for 22 =\u003e 2222. Now on port 2201.\n[foo] Creating shared folders metadata...\n[foo] Clearing any previously set network interfaces...\n[foo] Preparing network interfaces based on configuration...\n[foo] Forwarding ports...\n[foo] -- 22 =\u003e 2201 (adapter 1)\n[foo] Booting VM...\n...\n``` \n\n## Block Syntax\n\nIf you have multiple dependencies, you can specify them line by line:\n```ruby\n  # multiple plugin dependencies, one per line\n  config.plugin.depend 'vagrant-omnibus', '1.0.2'\n  config.plugin.depend 'vagrant-cachier', '0.1.0'\n  config.plugin.depend 'vagrant-aws', '0.2.2'\n```\n\nBut it reads better if you use the block syntax:\n```ruby\n  # multiple plugin dependencies in a block\n  config.plugin.deps do\n    depend 'vagrant-omnibus', '1.0.2'\n    depend 'vagrant-cachier', '0.1.0'\n    depend 'vagrant-aws', '0.2.2'\n  end\n```\n\n## Community Resources\n\nYou can find resources such as blog posts about Vagrant Plugin Bundler or other projects that use Vagrant Plugin Bundler [here](https://github.com/tknerr/vagrant-plugin-bundler/wiki/Community-Resources).\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Make sure specs are passing (`rake spec`)\n5. Push to the branch (`git push origin my-new-feature`)\n6. Create new Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftknerr%2Fvagrant-plugin-bundler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftknerr%2Fvagrant-plugin-bundler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftknerr%2Fvagrant-plugin-bundler/lists"}