{"id":16247003,"url":"https://github.com/magmax/puppet-inception","last_synced_at":"2025-04-08T11:47:20.734Z","repository":{"id":21217277,"uuid":"24530337","full_name":"magmax/puppet-inception","owner":"magmax","description":"Structure to start a puppet to manage your home or enterprise hosts","archived":false,"fork":false,"pushed_at":"2014-10-05T14:36:09.000Z","size":248,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-14T07:49:59.663Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/magmax.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":"2014-09-27T11:40:13.000Z","updated_at":"2021-10-01T15:05:43.000Z","dependencies_parsed_at":"2022-09-03T00:22:04.412Z","dependency_job_id":null,"html_url":"https://github.com/magmax/puppet-inception","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/magmax%2Fpuppet-inception","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magmax%2Fpuppet-inception/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magmax%2Fpuppet-inception/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/magmax%2Fpuppet-inception/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/magmax","download_url":"https://codeload.github.com/magmax/puppet-inception/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247838419,"owners_count":21004575,"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-10-10T14:35:25.582Z","updated_at":"2025-04-08T11:47:20.705Z","avatar_url":"https://github.com/magmax.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"**WARNING**: Under development, but it is already usable. Structure may change, but it should be quite easy to addapt it to the new one.\n\n# Puppet quick start project\n\nThe idea is to start using [Puppet] in 2 minutes.\n\n## Quick start\n\n1. Download this repository\n1. Run `./inception.sh`\n\nBoom! That's it.\n\n\n## After the quick start\n\n1. Edit the `Puppetfile` file to add those modules you want to download.\n1. The `inception.sh` script should have created the file `data/[HOSTNAME].yaml`. Edit it to add more packages to your host or configure them.\n1. Run `./inception.sh` again\n1. Repeat this recipe as many times you want.\n\nFrom now on, you should be able to manage everything just editing [yaml] files.\n\nOptionally, you can group several classes into profiles and just use the profiles in your node. This practice is highly recommended. Some examples are provided.\n\n\n### Where can I find puppet modules to be added into Puppetfile?\n\nThe easiest way to find them is by using `puppet module search`. I hightly recommend to use those in the [Example42 project], but you can add yor own ones.\n\n\n## Options\n\n- `-a \u003cPUPPET_OPTIONS\u003e` Passes PUPPET_OPTIONS to `puppet apply`\n- `-h` Shows the help\n- `-s` Skips the installations. Useful when you already have puppet and librarian installed.\n- `-p \u003cPATH\u003e` Selects the path to puppet files (the place where puppet-inception will deploy its files)\n\nThe most important puppet options to be used with `-a` are:\n\n- `-v`: Verbose mode\n- `--noop`: Do not apply puppet (be careful, because `apt` and `gem` will apply their changes)\n\n\n## Project status\n\n[![Build Status](https://travis-ci.org/magmax/puppet-inception.svg)](https://travis-ci.org/magmax/puppet-inception)\n\n### Changelog\n\n- Profiles included, based on [Craig Dunn presentation].\n\n\n\n[yaml]: http://www.yaml.org/\n[Puppet]: http://puppetlabs.com/\n[Craig Dunn presentation]: http://puppetlabs.com/presentations/designing-puppet-rolesprofiles-pattern\n[Example42 project]: https://github.com/example42\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagmax%2Fpuppet-inception","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmagmax%2Fpuppet-inception","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmagmax%2Fpuppet-inception/lists"}