{"id":15517034,"url":"https://github.com/deric/puppet-storm","last_synced_at":"2026-03-11T04:03:21.900Z","repository":{"id":16969230,"uuid":"19731785","full_name":"deric/puppet-storm","owner":"deric","description":"Puppet module for managing Storm","archived":false,"fork":false,"pushed_at":"2018-05-24T17:47:03.000Z","size":103,"stargazers_count":1,"open_issues_count":1,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-21T15:12:32.895Z","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deric.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":"2014-05-13T08:40:02.000Z","updated_at":"2017-12-08T03:44:24.000Z","dependencies_parsed_at":"2022-09-13T09:50:16.701Z","dependency_job_id":null,"html_url":"https://github.com/deric/puppet-storm","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deric%2Fpuppet-storm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deric%2Fpuppet-storm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deric%2Fpuppet-storm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deric%2Fpuppet-storm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deric","download_url":"https://codeload.github.com/deric/puppet-storm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245636817,"owners_count":20648037,"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-02T10:10:58.280Z","updated_at":"2025-12-11T21:45:52.380Z","avatar_url":"https://github.com/deric.png","language":"Puppet","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Puppet Storm\n[![Puppet\nForge](http://img.shields.io/puppetforge/v/deric/storm.svg)](https://forge.puppetlabs.com/deric/storm) [![Build Status](https://travis-ci.org/deric/puppet-storm.svg?branch=master)](https://travis-ci.org/deric/puppet-storm) [![Puppet Forge\nDownloads](http://img.shields.io/puppetforge/dt/deric/storm.svg)](https://forge.puppetlabs.com/deric/storm/scores)\n\nPuppet module for managing Storm installation.\n\nFeatures:\n\n  * Hiera support\n  * Mesos integration\n\n## Requirements\n\n  * binary package of Storm\n    * [Debian/Ubuntu](https://github.com/deric/storm-deb-packaging)\n  * Puppet \u003e= 2.7\n\n## Usage\n\nThe binary package, which is by default called `storm` will be installed on all machines. You can provide a set of packages:\n\n```puppet\nclass {'storm':\n  packages =\u003e ['storm', 'storm-mesos', 'libjzmq']\n}\n```\n\nMain Storm class includes default configuration, each component is afterwards configured individually.\n\nOn master node include Nimbus:\n```puppet\nclass {'storm::nimbus': }\n```\nBy default service management is disabled, to enable starting service with OS default init system (init.d/upstart/systemd/...) use parameter `manage_service`:\n\n```puppet\nclass {'storm::nimbus':\n  manage_service =\u003e true\n}\n```\n\nIn order to change default service mechanism (determined by Puppet) use parameter `force_provider`:\n\n```puppet\nclass {'storm::nimbus':\n  manage_service =\u003e true,\n  force_provider =\u003e 'runit'\n}\n```\n\nYou can adjust all the parameters directly:\n\n```puppet\nclass {'storm::nimbus':\n  host =\u003e '192.168.1.1'\n}\n```\nor via Hiera:\n\n```yaml\nstorm::nimbus::host: '192.168.1.1'\n```\n\nParameters:\n\n  * `manage_service` by default `false` (service not managed by OS)\n  * `enable` whether service should be enable (default: `true`, note `manage_service` must be also `true`)\n  * `force_provider` default: `undef`\n  * `host` address to bind, default: `localhost`\n  * `thrift_port` default: `6627`\n  * `childopts` default `-Xmx1024m`\n  * `task_timeout_secs` default `30`\n  * `supervisor_timeout_secs` default `60`\n  * `monitor_freq_secs` default `10`\n  * `cleanup_inbox_freq_secs` default `600`\n  * `inbox_jar_expiration_secs` default `3600`\n  * `task_launch_secs` default `120`\n  * `reassign` default `true`\n  * `file_copy_expiration_secs` default `600`\n  `jvm` array, default:\n\n```\n['-Dlog4j.configuration=file:/etc/storm/storm.log.properties','-Dlogfile.name=nimbus.log']\n```\n\n### UI\n\n```puppet\nclass {'storm::ui': }\n```\n\nParameters:\n\n  * `manage_service` by default `false` (service not managed by OS)\n  * `enable` whether service should be enable (default: `true`, note `manage_service` must be also `true`)\n  * `force_provider` default: `undef`\n  * `mem` JVM memory default `1024m`\n  * `port` default: `8080`\n  * `childopts` default  `-Xmx768m`\n\n### Supervisor\n\nEach computing node should include supervisor which watches Storm's bolts and spouts.\n\n```puppet\nclass {'storm::supervisor': }\n```\n### DRPC\n\n```puppet\nclass {'storm::drpc': }\n```\n\n### Mesos\n\nMesos integration requires special binary package which provides `storm-mesos` service (framework).\n\n```puppet\nclass {'storm::mesos': }\n```\n\nIn Hiera you could define something like this:\n\n```yaml\nstorm::mesos::master_url: \"%{mesos::zookeeper}\"\n```\n\n### Packages\n\nSome configuration is shared between components, e.g. packages that are installed:\n\n```yaml\nstorm::packages: ['storm', 'libjzmq']\n```\nby default just `storm` package is installed.\n\n## Installation\n\npuppet-librarian:\n\n```ruby\nmod 'deric/storm', :git =\u003e 'https://github.com/deric/puppet-storm.git'\n```\n\ndependencies:\n  * `puppetlabs/stdlib`\n  * `puppetlabs/concat`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderic%2Fpuppet-storm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fderic%2Fpuppet-storm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fderic%2Fpuppet-storm/lists"}