{"id":20376375,"url":"https://github.com/example42/tp-playground","last_synced_at":"2025-04-12T07:37:31.437Z","repository":{"id":26907623,"uuid":"30369402","full_name":"example42/tp-playground","owner":"example42","description":"Tiny Puppet Playground - Test and Play with Tiny Puppet","archived":false,"fork":false,"pushed_at":"2016-08-12T20:27:39.000Z","size":273,"stargazers_count":3,"open_issues_count":0,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-26T02:51:08.030Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Puppet","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/example42.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":"2015-02-05T17:51:41.000Z","updated_at":"2016-04-28T07:42:04.000Z","dependencies_parsed_at":"2022-09-01T22:41:29.339Z","dependency_job_id":null,"html_url":"https://github.com/example42/tp-playground","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/example42%2Ftp-playground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/example42%2Ftp-playground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/example42%2Ftp-playground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/example42%2Ftp-playground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/example42","download_url":"https://codeload.github.com/example42/tp-playground/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248536094,"owners_count":21120680,"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-15T01:37:10.877Z","updated_at":"2025-04-12T07:37:31.417Z","avatar_url":"https://github.com/example42.png","language":"Puppet","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Deprecation notice\n\nThis repo is no longer maintained.\n\nCheck [example42 control-repo](https://github.com/example42/control-repo) for a complete Puppet control repository where you can test Tiny Puppet and other Pupept modules..\n\n\n# Tiny Puppet Playground\n\n## A place where to test and play with [Tiny Puppet](http://www.tiny-puppet.com)\n\nTo install and setup the playground:\n\n    git clone https://github.com/example42/tp-playground\n    cd tp-playground\n    \nPublic modules, which are required or optional dependencies for Tiny Puppet are expected under ```modules```, you can populate them with Librarian Puppet Simple (install it with ```gem install librarian-puppet-simple```):\n\n    librarian-puppet install --path modules\n\nor r10k (```gem install r10k```):\n\n    r10k puppetfile install\n\nYou can test Tiny Puppet on different Operating Systems with Tiny Puppet Playground with Vagrant:\n\n    vagrant status\n\nThe default [Vagrantfile](https://github.com/example42/tp-playground/blob/master/Vagrantfile#L3) uses the cachier plugin, you can install it with (comment thesecond line of Vagrant file (```config.cache.auto_detect = true```) if you don't want to use/install it:\n\n    vagrant plugin install vagrant-cachier\n\nYou absolutely need to have the VirtualBox guest additions working on the Vagrant's VMs, if the provided ones are not updated you may use the VBguest plugin to automatically install them:\n\n    vagrant plugin install vagrant-vbguest\n\nBesides the ```Vagrantfile``` all the Vagrant specific stuff is under the ```vagrant``` directory.\n\nThe default manifest is ```vagrant/manifests/site.pp```, you can play with Tiny Puppet there and verify there what you can do with it.\n\nTo start and manage a VM (based on VIrtualBox) use the common vagrant commands:\n\n    vagrant up Ubuntu1404_P4\n    vagrant provision Ubuntu1404_P4\n    vagrant ssh Ubuntu1404_P4\n\nOn the shell of your VM you can run Puppet (same effect of ```vagrant provision```) with:\n\n    vagrant@ubuntu1404-p4:~$ sudo su -\n    root@ubuntu1404-p4:~# /vagrant/bin/papply_vagrant.sh\n\nthis does a ```puppet apply``` on ```/vagrant/manifests/site.pp``` with the correct parameters.\n\nIf you specify a different manifest, puppet apply is done on it:\n\n    root@ubuntu1404-p4:/#  /vagrant/bin/papply_vagrant.sh /vagrant/manifests/test.pp \n\n\n### Compatibility matrix\n\nCheck the [tp-acceptance](https://github.com/example42/tp-acceptance) repo for Tiny Puppet acceptance tests (previously included here) and the [Compatibility Matrix](https://github.com/example42/tp-acceptance/blob/master/tests/app_summary.md).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexample42%2Ftp-playground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexample42%2Ftp-playground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexample42%2Ftp-playground/lists"}