{"id":15284187,"url":"https://github.com/stackstorm/puppet-st2","last_synced_at":"2025-10-29T03:22:29.941Z","repository":{"id":23569787,"uuid":"26937603","full_name":"StackStorm/puppet-st2","owner":"StackStorm","description":"Puppet Module to install and configure StackStorm, IFTTT for Ops","archived":false,"fork":false,"pushed_at":"2023-08-23T15:05:58.000Z","size":7308,"stargazers_count":22,"open_issues_count":20,"forks_count":28,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-09T08:10:05.568Z","etag":null,"topics":["automation","configuration-management","deployment","devops","event-driven-automation","hacktoberfest","puppet","puppet-modules","ruby","st2","stackstorm"],"latest_commit_sha":null,"homepage":"https://forge.puppet.com/stackstorm/st2","language":"Puppet","has_issues":true,"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/StackStorm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"community_bridge":"stackstorm"}},"created_at":"2014-11-20T23:56:48.000Z","updated_at":"2024-09-17T14:50:22.000Z","dependencies_parsed_at":"2024-06-18T21:24:17.818Z","dependency_job_id":"fb93b65b-d42d-4364-ab4f-f99c79ffa882","html_url":"https://github.com/StackStorm/puppet-st2","commit_stats":{"total_commits":1173,"total_committers":32,"mean_commits":36.65625,"dds":0.6325660699062234,"last_synced_commit":"9f834055c9aa025bc9b59bcf4c33c1eb6e49d578"},"previous_names":[],"tags_count":137,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StackStorm%2Fpuppet-st2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StackStorm%2Fpuppet-st2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StackStorm%2Fpuppet-st2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StackStorm%2Fpuppet-st2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StackStorm","download_url":"https://codeload.github.com/StackStorm/puppet-st2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247999861,"owners_count":21031046,"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":["automation","configuration-management","deployment","devops","event-driven-automation","hacktoberfest","puppet","puppet-modules","ruby","st2","stackstorm"],"created_at":"2024-09-30T14:50:32.023Z","updated_at":"2025-09-17T11:36:41.487Z","avatar_url":"https://github.com/StackStorm.png","language":"Puppet","readme":"# puppet-st2\n\n[![Build Status](https://github.com/StackStorm/puppet-st2/workflows/build/badge.svg?branch=master)](https://github.com/StackStorm/puppet-st2/actions)\n[![Coverage Status](https://coveralls.io/repos/StackStorm/puppet-st2/badge.svg?branch=master\u0026service=github)](https://coveralls.io/github/StackStorm/puppet-st2?branch=master)\n[![Puppet Forge Endorsement](https://img.shields.io/puppetforge/e/stackstorm/st2.svg)](https://forge.puppet.com/stackstorm/st2)\n[![Puppet Forge Version](https://img.shields.io/puppetforge/v/stackstorm/st2.svg)](https://forge.puppet.com/stackstorm/st2)\n[![Puppet Forge Downloads](https://img.shields.io/puppetforge/dt/stackstorm/st2.svg)](https://forge.puppet.com/stackstorm/st2)\n[![puppetmodule.info docs](http://www.puppetmodule.info/images/badge.png)](http://www.puppetmodule.info/m/stackstorm-st2)\n[![Join our community Slack](https://stackstorm-community.herokuapp.com/badge.svg)](https://stackstorm.com/community-signup)\n\n#### Table of Contents\n\n- [puppet-st2](#puppet-st2)\n      - [Table of Contents](#table-of-contents)\n  - [Description](#description)\n  - [Setup](#setup)\n    - [What st2 Affects](#what-st2-affects)\n    - [Setup Requirements](#setup-requirements)\n      - [Module Dependencies](#module-dependencies)\n    - [Beginning with st2](#beginning-with-st2)\n  - [Usage](#usage)\n    - [Reference Documentation](#reference-documentation)\n    - [Configuration](#configuration)\n      - [Profiles](#profiles)\n      - [Installing and Configuring Packs](#installing-and-configuring-packs)\n      - [Configuring Authentication](#configuring-authentication)\n      - [Configuring ChatOps](#configuring-chatops)\n      - [Scaling out services](#scaling-out-services)\n      - [Using API Key for pack and K/V management](#using-api-key-for-pack-and-kv-management)\n    - [Tasks](#tasks)\n      - [Task List](#task-list)\n      - [Task Authentication](#task-authentication)\n      - [Using Tasks With API Key](#using-tasks-with-api-key)\n      - [Using Tasks With Auth Tokens](#using-tasks-with-auth-tokens)\n      - [Using Tasks With Username and Password](#using-tasks-with-username-and-password)\n  - [Limitations](#limitations)\n    - [Supported platforms](#supported-platforms)\n    - [Supported Puppet versions](#supported-puppet-versions)\n      - [:warning: End-of-Support Notice - Mistral](#warning-end-of-support-notice---mistral)\n      - [:warning: End-of-Support Notice - Ubuntu 16.04](#warning-end-of-support-notice---ubuntu-1604)\n      - [:warning: End-of-Support Notice - CentOS 6](#warning-end-of-support-notice---centos-6)\n      - [:warning: Deprecation Notice - Puppet 5](#warning-deprecation-notice---puppet-5)\n      - [:warning: Deprecation Notice - Puppet 4](#warning-deprecation-notice---puppet-4)\n      - [:warning: Deprecation Notice - Puppet 3](#warning-deprecation-notice---puppet-3)\n    - [Upgrading StackStorm](#upgrading-stackstorm)\n  - [Development](#development)\n    - [Maintainers](#maintainers)\n    - [Help](#help)\n\n## Description\n\nModule to manage [StackStorm](http://stackstorm.com) with Puppet.\n\n## Setup\n\n### What st2 Affects\n\nThe `st2` module configures the existing into a complete and dedicated StackStorm node with the following components:\n * StackStorm\n * MongoDB\n * Postgres\n * RabbitMQ\n * Redis\n * Nginx\n * NodeJS\n\n### Setup Requirements\n\nThis module, similar to normal StackStorm installs, expects to be run on\na _blank_ system without any existing configurations. The only hard requirements\nare on the Operating System and machine specs. See [Limitations](#limitations) and\nthe official StackStorm [system requirements](https://docs.stackstorm.com/install/system_requirements.html).\n\n#### Module Dependencies\n\nThis module installs and configures all of the components required for StackStorm.\nIn order to not repeat others work, we've utilized many existing modules from the\nforge. We manage the module dependenies using a `Puppetfile` for each OS we support.\nThese `Puppetfile` can be used both with [r10k](https://github.com/puppetlabs/r10k)\nand [librarian-puppet](http://librarian-puppet.com/).\n\n * RHEL/CentOS 7 - Puppet 6 - [build/centos7-puppet6/Puppetfile](build/centos7-puppet6/Puppetfile)\n * RHEL/CentOS 7 - Puppet 7 - [build/centos7-puppet7/Puppetfile](build/centos7-puppet7/Puppetfile)\n * Ubuntu 18.04 - Puppet 6 - [build/ubuntu18-puppet6/Puppetfile](build/ubuntu18-puppet6/Puppetfile)\n * Ubuntu 18.04 - Puppet 7 - [build/ubuntu18-puppet7/Puppetfile](build/ubuntu18-puppet7/Puppetfile)\n * Ubuntu 20.04 - Puppet 6 - [build/ubuntu20-puppet6/Puppetfile](build/ubuntu20-puppet6/Puppetfile)\n * Ubuntu 20.04 - Puppet 7 - [build/ubuntu20-puppet7/Puppetfile](build/ubuntu20-puppet7/Puppetfile)\n\n### Beginning with st2\n\nFor a full installation on a single node, a profile already exists to\nget you setup and going with minimal effort. Simply:\n\n```\npuppet module install stackstorm-st2\npuppet apply -e \"include st2::profile::fullinstall\"\n```\n\n## Usage\n\n### Reference Documentation\n\nThis module uses [Puppet Strings](https://puppet.com/docs/puppet/latest/puppet_strings.html)\nas the documentation standard. An live version is available online at\n[puppetmodule.info/m/stackstorm-st2](http://www.puppetmodule.info/m/stackstorm-st2).\nA markdown version is available directly in this repo in [REFERENCE.md](REFERENCE.md).\n\n### Configuration\n\nThis module aims to provide sane default configurations, but also stay\nout of your way in the event you need something more custom. To accomplish\nthis, this module uses the Roles/Profiles pattern. Included in this module\nare several modules that come with sane defaults that you can use directly\nor use to compose your own site-specific profile for StackStorm installation.\n\nConfiguration can be done directly via code composition, or set via\nHiera data bindings. A few notable parameters to take note of:\n\n* `st2::version` - Version of ST2 to install. This will be set as the `ensure`\n  value on the `st2` packages. The default is `present` resulting in the most\n  up to date packages being installed initially. If you would like to hard code\n  to an older version you can specify that here (ex: `2.6.0`).\n  **Note** Setting this to `latest` is NOT recommended. It will cause the\n  StackStorm packages to be automatically updated without the proper upgrade steps\n  being taken (proper steps detailed here: https://docs.stackstorm.com/install/upgrades.html)\n* `st2::python_version` - Version to Python to use. The default is `'system'` and the\n  system `python` package will be installed, whatever version that is for your OS.\n  To explicitly install Python 3.8 specify `'3.8'` if on RHEL/CentOS 7.\n  If on Ubuntu 16.04 specify `'python3.8'`.\n  **Notes**\n    * RHEL 7 - The Red Hat subscription repo `'rhel-7-server-optional-rpms'`\n      will need to be enabled prior to running this module.\n\n  ```puppet\n  # CentOS/RHEL 7\n  class { 'st2':\n    python_version =\u003e '3.8',\n  }\n\n  # Ubuntu 18.04/20.04\n  class { 'st2':\n    python_version            =\u003e 'python3.8',\n  }\n\n  contain st2::profile::fullinstall\n  ```\n\nAll other classes are documented with Puppetdoc. Please refer to specific\nclasses for use and configuration.\n\n#### Profiles\n\n* `st2::profile::client` - Profile to install all client libraries for st2\n* `st2::profile::fullinstall` - Full installation of StackStorm and dependencies\n* `st2::profile::mistral` - Install of OpenStack Mistral\n* `st2::profile::mongodb` - st2 configured MongoDB installation\n* `st2::profile::nodejs` - st2 configured NodeJS installation\n* `st2::profile::python` - Python installed and configured for st2\n* `st2::profile::rabbitmq` - st2 configured RabbitMQ installation\n* `st2::profile::redis` - st2 configured Redis installation\n* `st2::proflle::server` - st2 server components\n* `st2::profile::web` - st2 web components\n* `st2::profile::chatops` - st2 chatops components\n* `st2::profile::metrics` - st2 set up metrics\n\n#### Installing and Configuring Packs\n\nStackStorm packs can be installed and configured directly from Puppet. This\ncan be done via the `st2::pack` and `st2::pack::config` defined types.\n\nInstallation/Configuration via modules:\n\n```ruby\n  # install pack from the exchange\n  st2::pack { 'linux': }\n\n  # install pack from a git URL\n  st2::pack { 'private':\n    repo_url =\u003e 'https://private.domain.tld/git/stackstorm-private.git',\n  }\n\n  # install pack and apply configuration\n  st2::pack { 'slack':\n    config   =\u003e {\n      'post_message_action' =\u003e {\n        'webhook_url' =\u003e 'XXX',\n      },\n    },\n  }\n```\n\nInstallation/Configuration via Hiera:\n\n```yaml\nst2::packs:\n  linux:\n    ensure: present\n  private:\n    ensure: present\n    repo_url: https://private.domain.tld/git/stackstorm-private.git\n  slack:\n    ensure: present\n    config:\n      post_message_action:\n        webhook_url: XXX\n```\n\n#### Configuring Authentication\n\nStackStorm uses a pluggable authentication system where auth is delegated to\nan external service called a \"backend\". The `st2auth` service can be configured\nto use various backends (only one active). For more information on StackStorm\nauthentication see the\n[authentication documentation](https://docs.stackstorm.com/authentication.html)\npage.\n\nThe following backends are currently available:\n\n* `flat_file` - Authenticates against an htpasswd file (default) [link](https://github.com/StackStorm/st2-auth-backend-flat-file)\n* `keystone` - Authenticates against an OpenStack Keystone service [link](https://github.com/StackStorm/st2-auth-backend-keystone)\n* `ldap` - Authenticates against an LDAP server such as OpenLDAP or Active Directory\n          [link](https://docs.stackstorm.com/authentication.html#ldap)\n* `mongodb` - Authenticates against a collection named `users` in MongoDB [link](https://github.com/StackStorm/st2-auth-backend-mongodb)\n* `pam` - Authenticates against the PAM Linux service [link](https://github.com/StackStorm/st2-auth-backend-pam)\n\n\nBy default the `flat_file` backend is used. To change this you can configure it\nwhen instantiating the `st2` class in a manifest file:\n\n``` ruby\nclass { 'st2':\n  auth_backend =\u003e 'ldap',\n}\n```\n\nOr in Hiera:\n\n``` yaml\nst2::auth_backend: ldap\n```\n\n\nEach backend has their own custom configuration settings. The settings can be\nfound by looking at the backend class in the `manifests/st2/auth/` directory.\nThese parameters map 1-for-1 to the configuration options defined in each\nbackends GitHub page (links above). Backend configurations are passed in as a hash\nusing the `auth_backend_config` option. This option can be changed when instantiating\nthe `st2` class in a manifest file:\n\n``` ruby\nclass { 'st2':\n  auth_backend        =\u003e 'ldap',\n  auth_backend_config =\u003e {\n    host            =\u003e 'ldap.domain.tld',\n    bind_dn         =\u003e 'cn=ldap_stackstorm,ou=service accounts,dc=domain,dc=tld',\n    base_dn         =\u003e 'dc=domain,dc=tld',\n    scope           =\u003e 'subtree',\n    id_attr         =\u003e 'username',\n    bind_pw         =\u003e 'some_password',\n    group_dns       =\u003e ['\"cn=stackstorm_users,ou=groups,dc=domain,dc=tld\"'],\n    account_pattern =\u003e 'userPrincipalName={username}',\n  },\n}\n```\n\nOr in Hiera:\n\n``` yaml\nst2::auth_backend: \"ldap\"\nst2::auth_backend_config:\n  host: \"ldaps.domain.tld\"\n  use_tls: false\n  use_ssl: true\n  port: 636\n  bind_dn: 'cn=ldap_stackstorm,ou=service accounts,dc=domain,dc=tld'\n  bind_pw: 'some_password'\n  chase_referrals: false\n  base_dn: 'dc=domain,dc=tld'\n  group_dns:\n    - '\"cn=stackstorm_users,ou=groups,dc=domain,dc=tld\"'\n  scope: \"subtree\"\n  id_attr: \"username\"\n  account_pattern: \"userPrincipalName={username}\"\n```\n\n\n#### Configuring ChatOps\n\nConfiguration via Hiera:\n\n```yaml\n  # character to trigger the bot that the message is a command\n  # example: !help\n  st2::chatops_hubot_alias: \"'!'\"\n\n  # name of the bot in chat, sometimes requires special characters like @\n  st2::chatops_hubot_name: '\"@RosieRobot\"'\n\n  # API key generated by: st2 apikey create\n  st2::chatops_api_key: '\"xxxxyyyyy123abc\"'\n\n  # Public URL used by ChatOps to offer links to execution details via the WebUI.\n  st2::chatops_web_url: '\"stackstorm.domain.tld\"'\n\n  # install and configure hubot adapter (rocketchat, nodejs module installed by nodejs)\n  st2::chatops_adapter:\n    hubot-adapter:\n      package: 'hubot-rocketchat'\n      source: 'git+ssh://git@git.company.com:npm/hubot-rocketchat#master'\n\n  # adapter configuration (hash)\n  st2::chatops_adapter_conf:\n    HUBOT_ADAPTER: rocketchat\n    ROCKETCHAT_URL: \"https://chat.company.com:443\"\n    ROCKETCHAT_ROOM: 'stackstorm'\n    LISTEN_ON_ALL_PUBLIC: true\n    ROCKETCHAT_USER: st2\n    ROCKETCHAT_PASSWORD: secret123\n    ROCKETCHAT_AUTH: password\n    RESPOND_TO_DM: true\n```\n\n#### Scaling out services\n\nThis module supports scaling out workflowengine, scheduler, rulesengine, and notifier services\nper the [ST2 Documentation](https://docs.stackstorm.com/reference/ha.html).\n\nThis would be something that you might consider doing if you have alot of rules running or if you\nhave alot of workflows running in parrallel and/or you have alot of nested workflows and have a server\nthat can be higher on CPU and Memory to allow more processes to run at the same time.\n\nConfiguration all services:\n```ruby\nclass { 'st2':\n  python_version     =\u003e '3.8',\n  workflowengine_num =\u003e 4,\n  scheduler_num      =\u003e 2,\n  rulesengine_num    =\u003e 1,\n  notifier_num       =\u003e 1,\n}\n```\n\nOr configure individual:\n```ruby\nclass { 'st2::workflowengine':\n  workflowengine_num =\u003e 4,\n}\n```\n\n#### Using API Key for pack and K/V management\n\nIt is now possible to use StackStorm API Keys to authenticate the `st2` commands that are executed during puppet runs, thus replacing the need for username/password and auth token based auth for those commands. \nTo configure, first generate an API key using:\n\n``` shell\n$ st2 apikey create -m '{\"used_by\": \"puppet-st2-cli\"}'\n```\n\nThen add the generated API Key to your puppet config:\n\n```ruby \nclass { 'st2':\n  cli_apikey =\u003e 'myapikey'\n}\n```\n\nOR in Hiera\n\n```yaml\nst2::cli_apikey: myapikey\n```\n\nThen proceed to using pack and/or k/v functionality normally. When the commands are executed, they will now pass the apikey as auth instead of generated an auth token from the supplied `cli_username` and `cli_password`.\n\n### Tasks\n\nThis module provides several tasks for interacting with StackStorm. These tasks\nare modeled after the `st2` CLI command, names of the tasks and parameters reflect this.\nUnder the hood, the tasks invoke the `st2` CLI command so they must be executed on\na node where StackStorm is installed.\n\n#### Task List\n\n- `st2::key_decrypt` - Decrypts an encrypted key/value pair\n- `st2::key_get` - Retrieves the value for a key from the datastore\n- `st2::key_load` - Loads a list of key/value pairs into the datastore\n- `st2::pack_install` - Installs a list of packs\n- `st2::pack_list` - Get a list of installed packs\n- `st2::pack_register`: Registers a list of packs based from paths on the filesystem\n- `st2::pack_remove` - Removes a list of packs\n- `st2::rule_disable`: Disables a rule\n- `st2::rule_list`: Lists all rules, or just the rules in a given pack\n- `st2::run`: Runs a StackStorm action\n\n#### Task Authentication\n\nTasks that interact with the `st2` CLI command require authentication with the StackStorm\ninstance. There are three options for authentication:\n\n- API Key\n- Auth token\n- Username/password\n\n#### Using Tasks With API Key\n\nAPI keys are the recommended way for systems to authenticate with StackStorm.\nTo do this via a task, you would first create an API key in StackStorm:\n\n``` shell\n$ st2 apikey create -m '{\"used_by\": \"bolt\"}'\n```\n\nCopy the API `key` parameter in the output, and then use it when invoking one of\nthe tasks in this module via the `api_key` parameter:\n\nUsage via command line:\n``` shell\n\nbolt task run st2::key_get key=\"testkey\" api_key='xyz123'\n```\n\nUsage in a plan:\n``` puppet\n$res = run_task('st2::key_get', $stackstorm_target,\n                key        =\u003e 'testkey',\n                api_key    =\u003e $api_key)\n```\n\n#### Using Tasks With Auth Tokens\n\nAuth tokens can be used by `bolt` to communicate with StackStorm. First, the user\nneeds to create an auth token, then pass it in via the `auth_token` parameter\n\n``` shell\n$ st2 auth myuser\n```\n\nCopy the auth token in the output, and then use it when invoking one of\nthe tasks in this module:\n\nUsage via command line:\n``` shell\nbolt task run st2::key_get key=\"testkey\" auth_token='xyz123'\n```\n\nUsage in a plan:\n``` puppet\n$res = run_task('st2::key_get', $stackstorm_target,\n                key        =\u003e 'testkey',\n                auth_token =\u003e $auth_token)\n```\n\n#### Using Tasks With Username and Password\n\nFinally `bolt` can accept username/passwords to communicate with StackStorm.\n\nUsage via command line:\n``` shell\nbolt task run st2::key_get key=\"testkey\" username=\"myuser\" password=\"xyz123\"\n```\n\nUsage in a plan:\n``` puppet\n$res = run_task('st2::key_get', $stackstorm_target,\n                key      =\u003e 'testkey',\n                username =\u003e $username,\n                password =\u003e $password)\n```\n\n#### Metrics\n\nThis module provides the ability to set up the metrics endpoints to expose different metrics built into StackStorm as documented here:\nhttps://docs.stackstorm.com/reference/metrics.html\n\nThere is also an addition metric that can be auto created which exposes the basic health for NGINX called a basic status page.\n\n```ruby\nclass { 'st2':\n  python_version             =\u003e '3.8',\n  metrics_include            =\u003e true,\n  nginx_basicstatus_enabled  =\u003e true,\n}\n```\n\nOnce these metrics are setup and enabled it gives the ability to scrape those metrics with an outside source like telegraf\nor prometheus or any other scraping tool.\n\n## Limitations\n\n### Supported platforms\n\n* Ubuntu 18.04\n* Ubuntu 20.04\n* RHEL/CentOS 7\n\n### Supported Puppet versions\n\n* Puppet 6\n* Puppet 7\n\n#### :warning: End-of-Support Notice - Mistral\n\nSupport for Mistral has been dropped as of StackStorm `3.3.0`.\n\nAs of version `1.8` this module no longer supports Mistral (and subsequently PostgreSQL)\nNeither Mistral nor Postgresql will be installed or managed by this module.\n\n#### :warning: End-of-Support Notice - Ubuntu 16.04\n\nSupport for Ubuntu 16.04 has been dropped as of StackStorm `3.5.0`\n\nAs of version `2.3` this module no longer supports Ubuntu 16.04\n\n#### :warning: End-of-Support Notice - CentOS 6\n\nSupport for CentOS 6 has been dropped as of StackStorm `3.3.0`.\n\nAs of version `1.8` this module no longer supports CentOS 6, so changes will not be tested against this platform.\n\n#### :warning: Deprecation Notice - Puppet 5\n\nPuppet 5 reaches End of Life on 2021-12-31. As of version `2.0` use of Puppet 5 with this module\nis officially deprecated.\n\n* This module no longer tests against Puppet 5 in its build matrix.\n* The next major release of the module will drop support for Puppet 5 by adjusting the\n  minimum supported Puppet version in `metadata.json`.\n\n#### :warning: Deprecation Notice - Puppet 4\n\nPuppet 4 reached End of Life on 2018-12-31. As of version `1.4` use of Puppet 4 with this module\nis officially deprecated.\n\n* As of version `1.5.0` this module no longer tests against Puppet 4 in its build matrix.\n* The next major release of the module will drop support for Puppet 4 by adjusting the\n  minimum supported Puppet version in `metadata.json`.\n\n#### :warning: Deprecation Notice - Puppet 3\n\n**This module no longer supports Puppet 3 as of version `1.1`**\n\n### Upgrading StackStorm\n\nBy default this module does NOT handle upgrades of StackStorm. It is the\nresponsiblity of the end user to upgrade StackStorm according to the\n[upgrade documenation](https://docs.stackstorm.com/install/upgrades.html).\n\nIn a future release a Puppet task may be included to perform these update\non demand using [bolt](https://github.com/puppetlabs/bolt).\n\n## Development\n\nContributions to this module are more than welcome! If you have a problem with the module or\nwould like to see a new feature, please raise an [issue](https://github.com/StackStorm/puppet-st2/issues).\nIf you are amazing, find a bug or implement a new feature and want to add it to the module,\nplease submit a [Pull Request](https://github.com/StackStorm/puppet-st2/pulls).\n\n### Maintainers\n\n* Nick Maludy\n  * GitHub - [@nmaludy](https://github.com/nmaludy)\n* StackStorm \u003cinfo@stackstorm.com\u003e\n* James Fryman\n* Patrick Hoolboom\n* Bradley Bishop\n  * GitHub - [@nmaludy](https://github.com/bishopbm1)\n\n### Help\n\nIf you're in stuck, our community always ready to help, feel free to:\n* Ask questions in our [public Slack channel](https://stackstorm.com/community-signup) in channel `#puppet`\n* [Report bug](https://github.com/StackStorm/puppet-st2/issues), provide [feature request](https://github.com/StackStorm/puppet-st2/pulls) or just give us a ✮ star\n\nYour contribution is more than welcome!\n","funding_links":["https://funding.communitybridge.org/projects/stackstorm"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackstorm%2Fpuppet-st2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstackstorm%2Fpuppet-st2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackstorm%2Fpuppet-st2/lists"}