{"id":14986166,"url":"https://github.com/tehmaspc/puppet-magnum","last_synced_at":"2025-04-11T20:31:52.739Z","repository":{"id":11560591,"uuid":"14046906","full_name":"tehmaspc/puppet-magnum","owner":"tehmaspc","description":null,"archived":false,"fork":false,"pushed_at":"2018-02-15T18:42:58.000Z","size":253,"stargazers_count":30,"open_issues_count":0,"forks_count":13,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-09T14:07:40.066Z","etag":null,"topics":["puppet","puppet-magnum","ruby","serverspec","vagrant"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/puppet-magnum","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"aclements/go-perf","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tehmaspc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2013-11-01T15:52:09.000Z","updated_at":"2023-03-23T21:33:57.000Z","dependencies_parsed_at":"2022-09-23T00:12:01.932Z","dependency_job_id":null,"html_url":"https://github.com/tehmaspc/puppet-magnum","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tehmaspc%2Fpuppet-magnum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tehmaspc%2Fpuppet-magnum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tehmaspc%2Fpuppet-magnum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tehmaspc%2Fpuppet-magnum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tehmaspc","download_url":"https://codeload.github.com/tehmaspc/puppet-magnum/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248476348,"owners_count":21110263,"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":["puppet","puppet-magnum","ruby","serverspec","vagrant"],"created_at":"2024-09-24T14:12:28.219Z","updated_at":"2025-04-11T20:31:47.726Z","avatar_url":"https://github.com/tehmaspc.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# puppet-magnum\n\n[![Build Status](https://travis-ci.org/tehmaspc/puppet-magnum.svg?branch=master)](https://travis-ci.org/tehmaspc/puppet-magnum)\n\n**NOTE: `puppet-magnum` 4.x is NOT backwards compatible with `puppet-magnum` 3.x managed repos.  \nRe-initializing a `puppet-magnum` 3.x repo with 4.x will update and remove certain files in order to work with 4.x.**\n\n`puppet-magnum` is a tool for rapid, consistent, and best practice Puppet (4+) module development.\n\n`puppet-magnum` helps the Puppet module developer create or maintain a Puppet module and test the module with tools like the following:\n\n* [puppet-lint](http://puppet-lint.com)\n* [puppetlabs_spec_helper](http://github.com/puppetlabs/puppetlabs_spec_helper)\n* [serverspec](http://serverspec.org) (via [Beaker](https://github.com/puppetlabs/beaker))\n\n## Installation\n\n### Requirements\n\n* Install Ruby 2.5.x.\n* Install [Vagrant](https://www.vagrantup.com).\n* Install [VirtualBox](https://www.virtualbox.org/wiki/VirtualBox).\n* Install [Docker](https://www.docker.com) (optional).\n\n### Install `puppet-magnum`\n\n* `% gem install puppet-magnum`\n\n## Usage\n\n    % puppet-magnum --help\n    Commands:\n      puppet-magnum help [COMMAND]  # Describe available commands or one specific command\n      puppet-magnum module          # Module related tasks. Type 'puppet-magnum module' for more help.\n      puppet-magnum version         # Display version and copyright information\n\n## Example: Creating an `nginx` Puppet Module\n\nThe following shows how one can get started quickly creating an 'nginx' Puppet module:\n\n    % puppet-magnum module create nginx\n          create  nginx/manifests\n          create  nginx/data\n          create  nginx/templates\n          create  nginx/files\n          create  nginx/spec\n          create  nginx/spec/acceptance\n          create  nginx/spec/acceptance/nodesets\n          ...\n          create  nginx/.puppet-magnum.init\n          create  nginx/metadata.json\n          create  nginx/manifests/init.pp\n          create  nginx/hiera.yaml\n          create  nginx/data/common.yaml\n          create  nginx/.rspec\n          create  nginx/spec/acceptance/nginx_spec.rb\n          create  nginx/spec/spec_helper_acceptance.rb\n          create  nginx/spec/acceptance/nodesets/ubuntu-server-1404-x64.yml\n          create  nginx/spec/acceptance/nodesets/ubuntu-server-1604-x64.yml\n          remove  nginx/.gitignore\n          create  nginx/.gitignore\n             run  git init from \"./nginx\"\n             run  git add -A from \"./nginx\"\n\n## `.magnumrc` File\nThe following values can be set via a file in your *home* directory called `.magnumrc`\n\n```\n---\n  maintainer: Infrastructure Team\n  maintainer_email: infrastructure_team@example.com\n  copyright_holder: Example.com LLC\n```\n\n## Documentation\n\n* [puppet-magnum Wiki](https://github.com/tehmaspc/puppet-magnum/wiki)\n\n## Credits\n\nThanks to the following projects and folks!:\n\n* [Thor](http://whatisthor.com/)\n* [Berkshelf](http://berkshelf.com/)\n* [Contributors](https://github.com/tehmaspc/puppet-magnum/graphs/contributors), including [@sepulworld](https://github.com/sepulworld)\n\n## Authors and License\n\nCopyright 2013-2018 Tehmasp Chaudhri \u003ctehmasp@chaudhri.me\u003e\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftehmaspc%2Fpuppet-magnum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftehmaspc%2Fpuppet-magnum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftehmaspc%2Fpuppet-magnum/lists"}