{"id":19884214,"url":"https://github.com/opus-codium/puppet-bundle","last_synced_at":"2026-05-18T00:31:16.702Z","repository":{"id":47465219,"uuid":"64872087","full_name":"opus-codium/puppet-bundle","owner":"opus-codium","description":"Manage ruby bundles through Puppet","archived":false,"fork":false,"pushed_at":"2025-08-21T19:00:58.000Z","size":96,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-21T19:59:07.817Z","etag":null,"topics":["bundler","hacktoberfest","puppet","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/opus-codium.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-08-03T19:04:57.000Z","updated_at":"2025-08-21T19:01:01.000Z","dependencies_parsed_at":"2025-05-13T21:31:04.139Z","dependency_job_id":"d2f845e9-4f36-4ce8-ac56-1c023fdd91e1","html_url":"https://github.com/opus-codium/puppet-bundle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/opus-codium/puppet-bundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opus-codium%2Fpuppet-bundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opus-codium%2Fpuppet-bundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opus-codium%2Fpuppet-bundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opus-codium%2Fpuppet-bundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opus-codium","download_url":"https://codeload.github.com/opus-codium/puppet-bundle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opus-codium%2Fpuppet-bundle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33160452,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"ssl_error","status_checked_at":"2026-05-17T22:39:10.741Z","response_time":107,"last_error":"SSL_read: 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":["bundler","hacktoberfest","puppet","ruby"],"created_at":"2024-11-12T17:25:47.898Z","updated_at":"2026-05-18T00:31:16.685Z","avatar_url":"https://github.com/opus-codium.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bundle\n\n\u003c!-- header GFM --\u003e\n[![Build Status](https://img.shields.io/github/actions/workflow/status/opus-codium/puppet-bundle/release.yml)](https://github.com/opus-codium/puppet-bundle/releases)\n[![Puppet Forge](https://img.shields.io/puppetforge/v/opuscodium/bundle.svg)](https://forge.puppetlabs.com/opuscodium/bundle)\n[![Puppet Forge - downloads](https://img.shields.io/puppetforge/dt/opuscodium/bundle.svg)](https://forge.puppetlabs.com/opuscodium/bundle)\n[![Puppet Forge - endorsement](https://img.shields.io/puppetforge/e/opuscodium/bundle.svg)](https://forge.puppetlabs.com/opuscodium/bundle)\n[![Puppet Forge - scores](https://img.shields.io/puppetforge/f/opuscodium/bundle.svg)](https://forge.puppetlabs.com/opuscodium/bundle)\n[![License](https://img.shields.io/github/license/opus-codium/puppet-bundle.svg)](https://github.com/voxpupuli/opuscodium-bundle/blob/master/LICENSE.md)\n\u003c!-- header --\u003e\n\n#### Table of Contents\n\n\u003c!-- vim-markdown-toc GFM --\u003e\n\n* [Overview](#overview)\n* [Module Description](#module-description)\n* [Setup](#setup)\n  * [What bundle affects](#what-bundle-affects)\n  * [Beginning with bundle](#beginning-with-bundle)\n* [Usage](#usage)\n* [Reference](#reference)\n* [Limitations](#limitations)\n* [Contributing](#contributing)\n\n\u003c!-- vim-markdown-toc --\u003e\n\n## Overview\n\nManage Ruby bundles using [bundler](http://bundler.io/).\n\n## Module Description\n\nThis module installs bundler and aims at making it easy to manage Ruby\napplications.\n\n## Setup\n\n### What bundle affects\n\n* Installed packages;\n* Installed gems (when `deployment` is set to `false`).\n\n### Beginning with bundle\n\nThe following example deploys a fictive Rails application:\n\n```puppet\n$app_directory = '/var/www/app'\n\nvcsrepo { $app_directory:\n  ensure   =\u003e latest,\n  provider =\u003e 'git',\n  source   =\u003e 'git@example.com/repo.git',\n  user     =\u003e 'deploy',\n}\n\nbundle::install { $app_directory:\n  user  =\u003e 'deploy',\n  group =\u003e 'deploy',\n}\n\nbundle::exec { \"${app_directory}:rake db:migrate\":\n  user        =\u003e 'app',\n  group       =\u003e 'app',\n  environment =\u003e ['RAILS_ENV=production'],\n  refreshonly =\u003e true,\n}\n\nexec { 'notify-app':\n  command     =\u003e \"/usr/bin/touch ${app_directory}/tmp/restart.txt\",\n  refreshonly =\u003e true,\n}\n\nVcsrepo[$app_directory] ~\u003e\nBundle::Install[$app_directory] ~\u003e\nBundle::Exec[\"${app_directory}:rake db:migrate\"] ~\u003e\nExec['notify-app']\n```\n\n## Usage\n\nOnly the `bundle`, `bundle::install` and `bundle::exec` classes are intended to end users\nusage. See reference documentation bellow.\n\n## Reference\n\n* [Public classes](#private-classes)\n    * [`bundle`](#class-bundle)\n* [Private classes](#private-classes)\n    * [`bundle::params`](#class-bundleparams)\n* [Defined Types](#defined-types)\n    * [`bundle::exec`](#defined-type-bundleexec)\n    * [`bundle::install`](#defined-type-bundleinstall)\n\n## Limitations\n\nThe current implementation supports Debian GNU/Linux and FreeBSD.  Patches to\nadd support to more platforms are welcome.\n\n## Contributing\n\n1. Fork it ( https://github.com/opus-codium/puppet-bundle/fork )\n2. Create your feature branch (git checkout -b my-new-feature)\n3. Commit your changes (git commit -am 'Add some feature')\n4. Push to the branch (git push origin my-new-feature)\n5. Create a new Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopus-codium%2Fpuppet-bundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopus-codium%2Fpuppet-bundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopus-codium%2Fpuppet-bundle/lists"}