{"id":21817914,"url":"https://github.com/iansu/puppet-control-sandbox","last_synced_at":"2026-05-18T11:35:50.591Z","repository":{"id":30142900,"uuid":"33693037","full_name":"iansu/puppet-control-sandbox","owner":"iansu","description":"A Vagrant sandbox for developing a Puppet control repo and modules.","archived":false,"fork":false,"pushed_at":"2015-04-10T20:41:41.000Z","size":128,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-21T10:23:39.362Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Puppet","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/iansu.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":"2015-04-09T21:12:08.000Z","updated_at":"2015-04-10T20:41:41.000Z","dependencies_parsed_at":"2022-08-17T18:35:12.440Z","dependency_job_id":null,"html_url":"https://github.com/iansu/puppet-control-sandbox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iansu/puppet-control-sandbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iansu%2Fpuppet-control-sandbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iansu%2Fpuppet-control-sandbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iansu%2Fpuppet-control-sandbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iansu%2Fpuppet-control-sandbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iansu","download_url":"https://codeload.github.com/iansu/puppet-control-sandbox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iansu%2Fpuppet-control-sandbox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33177210,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"ssl_error","status_checked_at":"2026-05-18T09:27:28.300Z","response_time":71,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-11-27T15:49:03.145Z","updated_at":"2026-05-18T11:35:50.575Z","avatar_url":"https://github.com/iansu.png","language":"Puppet","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Puppet Control Sandbox\n\nThis is an environment for developing a Puppet control repo and Puppet modules.\nIt uses Vagrant to create a VM that acts as the Puppet Master and Puppet Agent\nfor testing and development.\n\n\n## Usage\n\n1. Clone this repo\n2. Clone the Puppet control repo into `puppet-control/\u003cenvironment\u003e/` (development by default)\n3. Clone any Puppet modules you want to develop into `puppet-modules/`\n4. Make sure the `puppet_environment` fact in the Vagrantfile matches the name of your environment\n5. Run `vagrant up` to start the VM\n6. Run `vagrant ssh` to access the VM\n7. Optional: assign a role to your node by editing `/etc/facter/facts.d/role.txt`\n8. Run `sudo puppet agent --test` to apply the Puppet config\n9. Make any changes to the Puppet control repo and/or Puppet modules\n10. Run `sudo puppet agent --test` to apply the updated config\n11. Repeat steps 9 and 10 until you are satisfied with your changes\n12. Commit any changes you made to the Puppet control repo and/or Puppet modules\n13. Run `vagrant halt` to shut down the Puppet Master\n\n\n## VirtualBox Snapshots\n\nThere is a Vagrant plugin that allows you to snapshot a VirtualBox VM. This is\nvery useful when developing Puppet code. You can snapshot your VM immediately\nafter starting it and then easily revert any changes made after that.\n\n1. Install the plugin by running `vagrant plugin install vagrant-vbox-snapshot`\n2. After running `vagrant up` snapshot the VM by running `vagrant snapshot take \u003cname\u003e`\n3. To revert to the previous snapshot run `vagrant snapshot back`\n\n\n## Notes\n\n* In order to use the modules in the puppet-modules directory the modulepath in\nenvironment.conf in your Puppet control repo must include $basemodulepath\nbefore any environment specific module directories. For example:\n`modulepath = $basemodulepath:modules:site`\n* This development environment currently uses a single Vagrant VM as both the\nPuppet Master and Puppet Agent. In the future it might be desirable to support\nmultiple Vagrant VMs, one that acts as the Puppet Master and others that act as\nPuppet Agent nodes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiansu%2Fpuppet-control-sandbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiansu%2Fpuppet-control-sandbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiansu%2Fpuppet-control-sandbox/lists"}