{"id":23317570,"url":"https://github.com/remedyit/inprovise-vbox","last_synced_at":"2025-07-22T15:34:55.254Z","repository":{"id":54743123,"uuid":"67691024","full_name":"RemedyIT/Inprovise-VBox","owner":"RemedyIT","description":"VBox script extension for Inprovise schemes","archived":false,"fork":false,"pushed_at":"2025-04-17T09:40:12.000Z","size":42,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-18T00:25:46.308Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RemedyIT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-09-08T09:55:38.000Z","updated_at":"2025-04-17T09:40:16.000Z","dependencies_parsed_at":"2022-08-14T01:21:01.441Z","dependency_job_id":null,"html_url":"https://github.com/RemedyIT/Inprovise-VBox","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/RemedyIT/Inprovise-VBox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RemedyIT%2FInprovise-VBox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RemedyIT%2FInprovise-VBox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RemedyIT%2FInprovise-VBox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RemedyIT%2FInprovise-VBox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RemedyIT","download_url":"https://codeload.github.com/RemedyIT/Inprovise-VBox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RemedyIT%2FInprovise-VBox/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266521268,"owners_count":23942415,"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-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":[],"created_at":"2024-12-20T16:34:32.119Z","updated_at":"2025-07-22T15:34:55.221Z","avatar_url":"https://github.com/RemedyIT.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nInprovise Virtual Box\n=====================\n\nThis project implements an extension for the Inprovise provisioning tool providing `vbox` scripts for installing\nLibvirt based virtual machine instances.\n\nThis is not a really general purpose plugin nor is it intended to be. This plugin is very much tailored to our particular\nrequirements which are pretty simple in this area. Currently we only use libvirt based virtualization and hvm (fully virtualized)\ntype virtual machines.\nHowever, this plugin gives a good example of the ease with which such an Inprovise plugin can be created using mostly the\nbasic functionality provided by Inprovise itself.\n\nInstallation\n------------\n\n    $ gem install inprovise-vbox\n\nUsage\n-----\n\nAdd the following to (for example) your Inprovise project's `rigrc` file.\n\n````ruby\nrequire 'inprovise/vbox'\n````\n\nSyntax\n------\n\n````ruby\nvbox 'myvm' do\n\n    configuration ({\n      :name =\u003e 'MyVM',\n      :image =\u003e '/remote/image/path',\n      :memory =\u003e 1024,\n      :cpus =\u003e 2  \n    })\n\nend\n````\n\nWhen applying this script for a target VM host node it will automatically create a (libvirt based, hvm type) virtual machine instance `MyVM`\non the specified host and define a new Inprovise infrastructure node if the installation was successful.\n\nOptionally user defined `apply`, `revert` and/or `validate` blocks can be added to provide additional (custom) \nprocessing.\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremedyit%2Finprovise-vbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fremedyit%2Finprovise-vbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremedyit%2Finprovise-vbox/lists"}