{"id":17169708,"url":"https://github.com/naftulikay/vagrant-dev-examples","last_synced_at":"2026-04-13T01:03:07.603Z","repository":{"id":142455533,"uuid":"116297798","full_name":"naftulikay/vagrant-dev-examples","owner":"naftulikay","description":"Example projects for Vagrant development environments.","archived":false,"fork":false,"pushed_at":"2018-02-07T22:44:59.000Z","size":29,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-07T07:38:43.480Z","etag":null,"topics":["ansible","development","goss","linux","vagrant"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/naftulikay.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-04T19:14:01.000Z","updated_at":"2020-05-14T12:41:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"ca89caf6-b78f-45b5-aefc-9daf0648b8b7","html_url":"https://github.com/naftulikay/vagrant-dev-examples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/naftulikay/vagrant-dev-examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naftulikay%2Fvagrant-dev-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naftulikay%2Fvagrant-dev-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naftulikay%2Fvagrant-dev-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naftulikay%2Fvagrant-dev-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/naftulikay","download_url":"https://codeload.github.com/naftulikay/vagrant-dev-examples/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naftulikay%2Fvagrant-dev-examples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274010097,"owners_count":25206763,"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","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["ansible","development","goss","linux","vagrant"],"created_at":"2024-10-14T23:27:07.750Z","updated_at":"2026-04-13T01:03:07.563Z","avatar_url":"https://github.com/naftulikay.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vagrant-dev-examples\n\nProject examples using Ansible Vagrant development environment roles.\n\nEach Ansible role used is continuously integrated and tested using [Goss][goss] and Docker VMs to validate support for\nUbuntu 14.04, Ubuntu 16.04, and CentOS 7. For more information, see the roles projects linked below.\n\n## Supported Languages\n\nOfficially supported are the six most popular programming languages at the moment:\n\n - [Go](./go) ([role][vagrant-go-dev])\n - [Java/Scala/JVM](./java) ([role][vagrant-java-dev])\n - [Node.js](./node) ([role][vagrant-node-dev])\n - [Python](./python) ([role][vagrant-python-dev])\n - [Ruby](./ruby) ([role][vagrant-ruby-dev])\n - [Rust](./rust) ([role][vagrant-rust-dev])\n\nFor setups like, e.g. JRuby, these roles can be stacked to provide a combined development environment.\n\nAnother \"mixin\" role that should prove to be useful can be found in the [Docker](./docker) ([role][vagrant-docker])\nproject. Again, simply mix and match roles applicable to your development needs.\n\nIf you would like to add other languages, I'm happy to work with you to build the Ansible roles and tests. Please open\nan issue on this project and we will coordinate.\n\n## Supported Operating Systems\n\nAs mentioned, Ubuntu 14.04, 16.04, and CentOS 7 are officially supported by these roles, so choose the Vagrant box\nthat is the most similar to your deployment environment.\n\n## Getting Started\n\nThe simplest way to get started is to simply bring down all the files in a language directory into your local project.\nEach directory shares the same core files, which are explained presently:\n\n - `.gitignore`: Ignore `.ansible` and `.vagrant`.\n - `ansible.cfg`: Specify Ansible roles path to `./roles` and `.ansible/galaxy-roles` and add some SSH hacks.\n - `requirements.yml`: Ansible Galaxy requirements file, these Galaxy roles will be downloaded before provisioning.\n - `vagrant.yml`: The Ansible playbook; largely just calls the role defined in `requirements.yml`.\n - `Vagrantfile`: A flexible Vagrantfile configured for the project.\n\nPlease feel free to dig through these files and ask questions if anything is unclear.\n\nOnce all has been brought down and configured, `vagrant up` will yield a VM with batteries included for your given\ndevelopment language(s).\n\n## Differences\n\nDifferences between different languages are very slight and can be best summed up in this small diff:\n\n```diff\ndiff --git a/node/requirements.yml b/python/requirements.yml\nindex 2f07e4a..e7ca4ab 100644\n--- a/node/requirements.yml\n+++ b/python/requirements.yml\n@@ -1,3 +1,3 @@\n ---\n-- src: naftulikay.vagrant-node-dev\n-  name: vagrant-node-dev\n+- src: naftulikay.vagrant-python-dev\n+  name: vagrant-python-dev\ndiff --git a/node/vagrant.yml b/python/vagrant.yml\nindex e760c5c..3dcc8b1 100644\n--- a/node/vagrant.yml\n+++ b/python/vagrant.yml\n@@ -3,5 +3,5 @@\n   hosts: all\n   become: true\n   roles:\n-    - role: vagrant-node-dev\n-      node_version: 8.9.4\n+    - role: vagrant-python-dev\n+      python_version: 2.7.5\n```\n\nGo is probably the most distinct setup, requiring one more line to specify the Go package URL.\n\n## License\n\nLicensed at your discretion under either:\n\n - MIT (`./LICENSE-MIT`)\n - Apache License, Version 2.0 (`./LICENSE-APACHE`)\n\n---\n\n [vagrant-go-dev]: https://github.com/naftulikay/ansible-role-vagrant-go-dev\n [vagrant-java-dev]: https://github.com/naftulikay/ansible-role-vagrant-java-dev\n [vagrant-node-dev]: https://github.com/naftulikay/ansible-role-vagrant-node-dev\n [vagrant-python-dev]: https://github.com/naftulikay/ansible-role-vagrant-python-dev\n [vagrant-ruby-dev]: https://github.com/naftulikay/ansible-role-vagrant-ruby-dev\n [vagrant-rust-dev]: https://github.com/naftulikay/ansible-role-vagrant-rust-dev\n [vagrant-docker]: https://github.com/naftulikay/ansible-role-vagrant-docker\n [goss]: https://github.com/aelsabbahy/goss\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaftulikay%2Fvagrant-dev-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnaftulikay%2Fvagrant-dev-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaftulikay%2Fvagrant-dev-examples/lists"}