{"id":22850837,"url":"https://github.com/josemrb/vboxes","last_synced_at":"2025-03-31T06:31:48.202Z","repository":{"id":20208729,"uuid":"23480214","full_name":"josemrb/vboxes","owner":"josemrb","description":"Vagrant + VirtualBox + Ansible.","archived":false,"fork":false,"pushed_at":"2015-09-15T13:25:37.000Z","size":398,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-02-06T10:53:30.806Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/josemrb.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":"2014-08-29T23:10:18.000Z","updated_at":"2016-09-15T22:21:39.000Z","dependencies_parsed_at":"2022-08-28T09:12:35.041Z","dependency_job_id":null,"html_url":"https://github.com/josemrb/vboxes","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/josemrb%2Fvboxes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josemrb%2Fvboxes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josemrb%2Fvboxes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josemrb%2Fvboxes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josemrb","download_url":"https://codeload.github.com/josemrb/vboxes/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246429459,"owners_count":20775805,"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-12-13T05:09:25.764Z","updated_at":"2025-03-31T06:31:48.123Z","avatar_url":"https://github.com/josemrb.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vboxes\nVagrant + VirtualBox + Ansible.  \nGuest machines for development.\n\n## Requirements\n- [VirtualBox 4.2.x](https://www.virtualbox.org)\n- [Vagrant 1.7.x](https://vagrantup.com)\n  - [Nugrant](https://github.com/maoueh/nugrant)\n  - [vagrant-hostmanager](https://github.com/smdahlen/vagrant-hostmanager)\n- [Ansible 1.8.x](http://www.ansible.com)\n\n### How to install the Vagrant plugins?\nInside a shell run:\n```sh\n$ vagrant plugin install nugrant\n$ vagrant plugin install vagrant-hostmanager\n```\n\n## Boxes\n### ruby.dev\n- git\n- cron\n- Node.js\n- Redis\n- MySQL\n- Ruby\n\n#### How to build the guest machine?\nFirst, clone the repository.\n```sh\n$ git clone https://github.com/josemrb/vboxes.git\n$ cd vboxes\n```\n\nThen, create an user specific configuration file, you should copy the `.vagrantuser.example` file and use it as the base.\n```sh\n$ cp .vagrantuser.example .vagrantuser\n```\n\nAt last, execute Vagrant to create and configure the guest machine.\n```sh\n$ vagrant up\n```\n\nIf everything goes well, now you can SSH into the guest machine to have access to a shell.\n```sh\n$ vagrant ssh\n```\n\nPlease check the [documentation](http://docs.vagrantup.com/v2/) for more information on Vagrant.\n\n## Provisioning Framework\n### Default roles\nThe following roles are installed by default.\n\n#### [ANXS/timezone](https://github.com/ANXS/timezone)\nRole for setting/updating the timezone.\n##### Variables\nTo change the default value edit the `.vagrantuser` file and update the item in the `vboxes.[name].ansible.vars` hash.\n```yaml\ntimezone_zone: UTC          # valid tz database string\n```\n\n#### [ANXS/build-essential](https://github.com/ANXS/build-essential)\nRole which installs packages required for compiling C software from source.\n\n#### [ANXS/git](https://github.com/ANXS/git)\nRole which installs the git package.\n\n#### [ANXS/cron](https://github.com/ANXS/cron)\nRole which installs the cron package and starts the crond service.\n\n#### [ANXS/utilities](https://github.com/ANXS/utilities)\nRole which installs a selection of useful, must-have utilities.\n\n### Optional Roles\n#### [nodesource.node](https://github.com/nodesource/ansible-nodejs-role)\nRole which adds the NodeSource APT repository and installs the nodejs package.  \nTo enable edit the .vagrantuser file and add the item to the `vboxes.[name].ansible.roles` array.\n```yaml\n- nodejs\n```\n\n#### [DavidWittman.redis](https://github.com/nodesource/ansible-nodejs-role)\nRole which downloads and builds Redis.  \nTo enable edit the .vagrantuser file and add the item to the `vboxes.[name].ansible.roles` array.\n```yaml\n- redis\n```\n##### Variables\nTo change the default value edit the `.vagrantuser` file and update the item in the `vboxes.[name].ansible.vars` hash.\n```yaml\nredis_version: 2.8.8\n```\n\n#### [ANXS/mysql](https://github.com/ANXS/mysql)\nRole which installs and configure an MySQL instance.  \nTo enable edit the .vagrantuser file and add the item to the `vboxes.[name].ansible.roles` array.\n```yaml\n- mysql\n```\n##### Variables\nTo change the default value edit the `.vagrantuser` file and update the item in the `vboxes.[name].ansible.vars` hash.\n```yaml\nmysql_root_password: 1234qwer\nmysql_users:\n  - name: developer\n    pass: \n    priv: \"*.*:ALL\"\n    host: \"%\"\n```\n\n#### [ANXS/postgresql](https://github.com/ANXS/postgresql)\nRole which installs and configure an PostgreSQL instance.  \nTo enable edit the .vagrantuser file and add the item to the `vboxes.[name].ansible.roles` array.\n```yaml\n- postgresql\n```\n##### Variables\nTo change the default value edit the `.vagrantuser` file and update the item in the `vboxes.[name].ansible.vars` hash.\n```yaml\npostgresql_version: 9.3\n```\n\n#### [pablocrivella/ansible-role-rbenv](https://github.com/pablocrivella/ansible-role-rbenv)\nRole which installs rbenv with selected plugins and builds Ruby from source.  \nTo enable edit the .vagrantuser file and add the item to the `vboxes.[name].ansible.roles` array.\n```yaml\n- rbenv\n```\n##### Variables\nTo change the default value edit the `.vagrantuser` file and update the item in the `vboxes.[name].ansible.vars` hash.\n```yaml\nruby_version: 2.2.0\nruby_gems_default:\n  - bundler\n```\n\n### Contributors\n[josemrb](https://github.com/josemrb)  \n[pablocrivella](https://github.com/pablocrivella)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosemrb%2Fvboxes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosemrb%2Fvboxes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosemrb%2Fvboxes/lists"}