Skip to content

Latest commit

 

History

History
891 lines (649 loc) · 35 KB

CHANGELOG.md

File metadata and controls

891 lines (649 loc) · 35 KB

Changelog

Development

2.5.0 (June 29, 2022)

  • Move CentOS -> RockyLinux and Python 3.6 -> 3.8. Contributed by @rush-skills

  • Added the ability to manage StackStack metrics giving options for the metric driver, host and port number defined in st2.conf. Contributed by @bishopbm1

  • Added nginx web route to get basic nginx metrics. Contributed by @asktheaxis

  • Fixed issues with RabbitMQ @bishopbm1

  • Fixed and updated all tests @bishopbm1

2.4.0 (Mar 1, 2022)

  • Update RabbitMQ installer to use latest Erlang from RabbitMQ repos. Contributed by @rush-skills

  • Add support for a specific pack version/tag to be installed. Contributed by @rush-skills

  • Add support for k/v to be set with api_key provided as config. Contributed by @rush-skills

  • Add support for packs to be installed with api_key provided as config instead of using username/password to obtain a token". Contributed by @rush-skills

  • Update policycoreutils-python package name in CentOS8+ for st2::profile::selinux. Contributed by @rush-skills

  • Add validate_output_schema flag. Contributed by @rush-skills

  • Add a flag for managing epel repos. Contributed by @rush-skills

  • Rework LDAP kwargs to use docstring and look cleaner. Contributed by @rush-skills

  • Add configuration for redis based coordination and remove old style $::osfamily references. Contributed by @rush-skills

2.3.0 (Sep 15, 2021)

  • Remove tests for Ubuntu 18.04 and Python3.6, since it's already default. Contributed by @rush-skills.

  • Drop support for ubuntu 16.04 and add support for ubuntu 20.04. Contributed by @rush-skills

  • Update build docs. Contributed by @rush-skills

  • Change old style fact reference in selinux profile. Contributed by @rush-skills

  • Cleaned up old style :: references. Contributed by @rush-skills

  • Removed travis references after switch to GitHub Actions. Contributed by @rush-skills

  • Removed files/etc/st2/st2.conf as the template was no longer used. Contributed by @rush-skills

2.2.0 (Jul 14, 2021)

  • Added the ability to scale out workflowengine, scheduler, rulesengine, and notifier services so that they run in an active-active configuration Contributed by @bishopbm1
  • Added the Redis configuration for a Coordination backend Contributed by @bishopbm1
  • Added neccessary erlang package required for RHEL 8 rabbitmq Contributed by @bishopbm1

2.1.0 (Mar 6, 2021)

Note: This version only supports the 'integrated' LDAP plugin.

  • Added the RabbitMQ repo manage flag to the RabbitMQ install because it no longer exists in EPEL for CentOS/Rhel 8
  • Stackstorm 3.4 change the way they process LDAP and moved the pip install into the requirements file so we do not need to install the extra module. Also updated the ldap backend config to be consistent with new structure.
  • Stackstorm 3.4 removed resultstracker so we took that out of the services list and all tests and configs. Contributed by @bishopbm1

2.0.0 (Feb 15, 2020)

  • Added new parameter st2::python_version that controls the version of python to install. This was added so that OSes that don't come with Python 3 by default, can install Python 3. The default is 'system' and the system python package will be installed, whatever version that is for your OS. To explicitly install Python 3.6 on CentOS 7, pass in '3.6'. To install Python 3.6 on Ubuntu 16.04 pass in 'python3.6'. On Ubuntu 16.04 you'll also need to pass in st2::python_enable_unsafe_repo: true in order to enable the deadsnakes PPA (Feature) Contributed by @nmaludy

  • Removed tags for auth system development dependencies (PAM and LDAP) that caused issues when declaring packages such as gcc. (Bug Fix) Contributed by @nmaludy

  • Added `Strict-Transport-Security' SSL header (HSTS) and set max-age to 1 year for nginx server resource. This will force browsers to always use https connections to the server. Contributed by @paxri01

  • Fixed issue with upgrade mongodb bolt plan to handle passwords with special characters. (Bugfix) Contributed by @bishopbm

  • Drop support for CentOS 6 #304 (Enhancement) Contributed by @nmaludy

  • Drop support for Mistral and PostgreSQL #312 (Enhancement) Contributed by @nmaludy

  • Corrected logging setting for api, auth and stream to point at the /etc/st2/logging.<service>.gunicorn.conf logging config files, the current default. (Bugfix) Contributed by @nmaludy

  • Add new parameter st2::ssl_cert_manage to allow users to disable this module from managing the SSL certificate used by nginx. This flag defaults to the old behavior of true, and generates a self-signed certificate. If a users sets this to false they will need to generate their own certificate and place it in /etc/ssl/st2/st2.crt and private key in /etc/ssl/st2/st2.key. There is a future improvement to allow these paths to be configurable. (Enhancement) Contributed by @nmaludy

  • Add support for using MongoDB 4.0 when installing latest StackStorn (>= 3.3.0) #298 (Enhancement) Contributed by @nmaludy

  • Add dependency to yumrepo_core to this module that was missed when adding repo support previously. (Bugfix) Contributed by @nmaludy

  • Change the way we handle the nginx config from just copying a config file to using the native resource types provided by the puppet-nginx module. Users can now configure the utilized SSL protocol and ciphers along with client max body size directly from the st2 class using the following new parameters:

    • nginx_client_max_body_size
    • nginx_ssl_ciphers
    • nginx_ssl_port
    • nginx_ssl_protocols Contributed by @nmaludy
  • Added a new plan st2::upgrade_mongodb that can be used to upgrade a standalone MongoDB database between versions. (Feature) Contributed by @nmaludy

  • PDK Sync to 1.18.1 (Enhancement) Contributed by @nmaludy

  • Added support for Puppet 7 (Enhancement) Contributed by @nmaludy

  • Deprecated Puppet 5. Removed Puppet 5 from build matrix (Enhancement) Contributed by @nmaludy

1.7.0 (Jun 26, 2020)

  • Refactored the system StackStorm repository handling. This replaces the PackageCloud Puppet module because it was not idempotent. At the same time we've moved the repository handling from the old-school st2::profile::repos to the new idiomatic st2::repo (base) and st2::repo::apt or st2::repo::yum based on OS type. This is considered a minor breaking change if you were using the internal class st2::profile::repos. The replacement class is st2::repo and is a direct replacement. (Enhancement) Contributed by @nmaludy

  • Fixed /opt/stackstorm/packs and /opt/stackstorm/virtualenv resources to be idempotent and manage the ownership of these directories recursively in a much more efficient manner. Instead of using the file resource with recurse => true we now utilize the module npwalker/recursive_file_permissions. #278 (Bugfix) (Enhancement) Contributed by @nmaludy

  • Added Puppet Forge Endorsement badge to show that this is an Approved Puppet module. (Enhancement) Contributed by @nmaludy

  • Fixed bug in st2::key_get task where non-JSON output from the command would throw an exception. (Bugfix) Contributed by @nmaludy

  • Fixed bug in st2::key_decrypt causing it to be incompatible with Python 3. (Bugfix) Contributed by @nmaludy

  • Added an override for the LC_ALL environment variable in all Bolt tasks, so that the locale is set to UTF-8, preventing a WARNING from being output from the st2 command line. Without this override, new versions of Bolt set the locale to C causing a warning and preventing the JSON Output from the st2 command from being parsed properly. (Bugfix) Contributed by @nmaludy

  • Added new Bolt tasks:

    • st2::pack_register: Registers a list of packs based from paths on the filesystem
    • st2::rule_disable: Disables a rule
    • st2::rule_list: Lists all rules, or just the rules in a given pack
    • st2::run: Runs a StackStorm action

    (Enhancement) Contributed by @nmaludy

  • Replaced deprecated stahnma-epel module with puppet-epel. (Enhancement) Contributed by @nmaludy

1.6.0 (Feb 17, 2020)

  • Updated to new Puppet style guide where the leading :: in class names is no longer acceptable. (Bugfix) Contributed by @nmaludy

  • Removed unused puppet-wget module dependency. (Enhancement) Contributed by @nmaludy

  • Define upper-bounds for puppet module dependencies. #282 (Enhancement) Contributed by @nmaludy

  • Reorganized README.md to conform to the Puppet module README template #283 (Enhancement) Contributed by @nmaludy

  • Added support for Ubuntu 18.04 (Feature) Contributed by @nmaludy

  • Dropped support for Ubuntu 14.04 (Enhancement) Contributed by @nmaludy

1.5.0 (Oct 2, 2019)

  • Fixed a bug in the mistral Postrgres connection string where passwords weren't being URL encoded / escaped. This could lead to potentially bad URL parsing when passwords contained certain special characters. To fix this, the password in the mistral connection parameter is now URL encoded / escaped. (Bugfix) Contributed by @nmaludy

  • Fixed a bug in the st2_pack resource so that when authentication fails, the error message about why it failed is shown to the user. (Bugfix) Contributed by @nmaludy

  • Fixed a bug in the st2_pack resource where usernames and passwords were not being escaped properly. This only manifested itself with certain special characters. (Bugfix) Contributed by @nmaludy

  • Modified the build system to utilize r10k instead of librarian-puppet. This change requires the Puppetfile using during CI to explicitly call out all dependencies, but will result in less maintenance of the Puppetfile due to releases of dependent modules. (Enhancement) Contributed by @nmaludy

  • Removed Puppet 4 from build matrix. Puppet 4 has been end-of-life since 2018-12-31. (Enhancement) Contributed by @nmaludy

  • Already installed packs are now recognized by their configured "ref" variable instead of "name" (Enhancement) Contributed by @ruriky

1.4.0 (Feb 13, 2019)

  • Added new tasks to communicate with the StackStorm CLI. The naming standard and parameters are modeled after the st2 CLI command and must be run on the StackStorm node:

    • st2::key_decrypt - Decrypts an encrypted key/value pair
    • st2::key_get - Retrieves the value for a key from the datastore
    • st2::key_load - Loads a list of key/value pairs into the datastore
    • st2::pack_install - Installs a list of packs
    • st2::pack_list - Get a list of installed packs
    • st2::pack_remove - Removes a list of packs (Feature)
  • Fixed build for new release of puppet/nginx causing conflict with puppetlabs/stdlib. The new version 0.16.0 of puppet/nginx requires puppetlabs/stdlib >= 5.0.0. Several other modules we depend on require puppetlabs/stdlib < 5.0.0 causing a conflict. To fix this, we've pinned puppet/nginx to 0.15.0 in the Puppetfiles used for testing. (Bugfix) Contributed by @nmaludy

  • Removed the dependencies because they're no longer used.

    • puppet/staging
    • puppetlabs/gcc (Enhancement) Contributed by @nmaludy
  • Puppet 4 is officially deprecated due to it being End of Life on 2018-12-31. Support will be removed in a future version. (Enhancement) Contributed by @nmaludy

  • Fixed build for Puppet 4. New version of rubygem-update requires Ruby 2.3.0 and Puppet 4 requires 2.1.x. When running gem update --system this updated the gem past the installed ruby version, breaking the build. Instead, we simply leave the system gems alone during the build. Contributed by @nmaludy

  • Removed the following unused variables from ::st2:

    • mistral_git_branch
    • st2web_ssl_cert
    • st2web_ssl_key
    • api_url
    • api_logging_file
    • flow_url
    • global_env
    • workers (actually implemented below with actionrunner_workers) (Enhancement) Contributed by @nmaludy
  • Added the following variables to ::st2:

    • auth_api_url : URL of the StackStorm API for use by the st2auth service.
    • actionrunner_workers: Number of st2actionrunner processes to start.
    • mistral_db_host : Hostname/IP of the Mistral Postgres database
    • mistral_db_name : Database name of the Mistral Postgres databa
    • mistral_db_username : Username for authentication to the Mistral Postgres database
    • mistral_db_password : Password for authentication to the Mistral Postgres database
    • mistral_db_bind_ips : String of IPs (csv) that the Mistral Postgres database will accept connections on (default: 127.0.0.1)
    • chatops_api_url : URL of the StackStorm API service for use by st2chatops
    • chatops_auth_url : URL of the StackStorm Auth service for use by st2chatops (Enhancement) Contributed by @nmaludy
  • Added documentation for variables in many of the classes. (Enhancement) Contributed by @nmaludy

  • Converted entire module over to Puppet Strings documentation. (Enhancement) Contributed by @nmaludy

  • Added CI check for documentation warnings/errors. (Enhancement) Contributed by @nmaludy

  • Fixed st2_pack resouce not escaping username/password arguments, leading to errors when authenticating with usernames/passwords that contain special characters. (Bugfix) Contributed by @nmaludy

1.3.0 (Dec 17, 2018)

  • Added authentication for RabbitMQ, by default. The authentication options are available in the ::st2 class:

    • rabbitmq_username : Username for the new RabbitMQ user (default: st2admin)
    • rabbitmq_password : Password for the new RabbitMQ user (default: Ch@ngMe) When upgrading to this new version, this will force a restart of all StackStorm and Mistral services as the new password is applied. (Feature) Contributed by @nmaludy
  • Remove the insecure RabbitMQ default guest user on RabbitMQ instances. Note: this will remove this user on new AND existing instances. (Enhancement) Contributed by @nmaludy

  • Added support for additional RabbitMQ configuration options:

    • rabbitmq_hostname : Hostname of the RabbitMQ server (default: 127.0.0.1)
    • rabbitmq_port : Port to connect to the RabbitMQ server (default: 5672)
    • rabbitmq_bind_ip : IP address to bind the RabbitMQ server to (default: 127.0.0.1)
    • rabbitmq_vhost : Virtual Host for the StackStorm content on RabbitMQ (default: /) (Feature) Contributed by @nmaludy
  • Added support for st2scheduler service in StackStorm >= 2.10.0. Two new options were added to ::st2:

    • scheduler_sleep_interval - How long (in seconds) to sleep between each action scheduler main loop run interval. (default = 0.1)
    • scheduler_gc_interval - How often (in seconds) to look for zombie execution requests before rescheduling them. (default = 10)
    • scheduler_pool_size - The size of the pool used by the scheduler for scheduling executions. (default = 10) #251 (Enhancement) Contributed by @nmaludy
  • Added a new fact st2_version that reports the installed version of StackStorm. If StackStorm is not installed then the fact will not be present (default behavior of Facter). Contributed by @nmaludy

  • Installs NodeJS 10, by default, when installing StackStorm >= 2.10.0. This is now also the default when running a brand new installation with a ::st2::version of latest, installed or present (default). Existing installations are also upgraded to NodeJS 10 if their ::st2::version is set to latest(default) or to a version >= 2.10.0. #219 (Enhancement) Contributed by @nmaludy

  • Added new parameter to ::st2 class repository that allows configuring a different release repository from PackageCloud for Yum/Apt. Available options are: - 'stable' (default) - 'unstable' (Enhancement) Contributed by @nmaludy

1.2.0 (Sep 25, 2018)

  • Removed manifests/container.pp and manifests/profile/source.pp. These files were unused and unmaintained. Also removed module dependencies puppetlabs/vcsrepo and jfryman/tiller that are no longer used because these two files have been removed. (Change) Contributed by @nmaludy

  • Removed archived build files from Puppet 3. (Clean up) Contributed by @nmaludy

  • Added support for Puppet 6 on all platforms. (Enhancement) Contributed by @nmaludy

  • Added default ChatOps config ('HUBOT_ADAPTER' => 'slack'), so that the ChatOps service starts cleanly without the user needing to provide any variables into the ::st2 class. #233 (Enhancement) Contributed by @nmaludy

  • Added support for st2timersengine service on StackStorm >= 2.9.0. Two new options were added to ::st2:

    • timersengine_enabled - Set to true if the st2timersengine service should be enabled on this node (default: true)
    • timersengine_timezone - The local timezone for this node. (default: 'America/Los_Angeles') #221 (Enhancement) Contributed by @nmaludy
  • Changed integration tests to test for HTTP 308 redirect on when redirecting from http:// to https:// (Enhancement) Contributed by @nmaludy

  • Fixed bug where the default nginx splash page was not being removed on RHEL/CentOS installs. (Bugfix) Contributed by @nmaludy

1.1.0 (Sep 07, 2018)

  • DEPRECATION WARNING - Dropped support for Puppet 3. (Enhancement) Contributed by @nmaludy

  • Added tests for Puppet 4 and Puppet 5 on all platforms:

    • RHEL/CentOS 6
    • RHEL/CentOS 7
    • Ubunut 14.04
    • Ubunut 16.04 Contributed by @nmaludy
  • Re-ordered dependencies in the Puppetfile for Puppet 4 and Puppet 5. puppetlabs/stdlib and puppetlabs/concat are now at the bottom in order to let librarian-puppet choose the version of these based on other dependencies defined throughout the rest of the file. (Bugfix) Contributed by @nmaludy

  • Fixed MongoDB race condition when enabling auth. Now we try to establish a connection to the database in a loop (using mongodb_conn_validator). Once the database connection is established the provisioning continues. (Bugfix) Contributed by @nmaludy

  • Fixed Ubuntu 14 issue where adding the PackageCloud repo corrupted the apt cache. Now, after the PackageCloud repo is added, the apt-cache is complete cleaned and rebuilt. (Bugfix) Contributed by @nmaludy

  • Added puppetmodule.info badge to README. (Enhancement) Contributed by @nmaludy

  • Removed Puppet 3 references from README. (Enhancement) Contributed by @nmaludy

  • Converted module over to PDK (Puppet Development Kit) for unit testing and module templating. (Enhancement) Contributed by @nmaludy

  • Rubocop linting is now enforced. As part of the conversion to PDK we're now running the standard testing and verification tasks, which includes Rubocop. (Enhancement) Contributed by @nmaludy

1.0.0 (Jul 23, 2018)

  • Added an implementation for every auth backend available (at the time). All auth backends can be configured with every parameter detailed on their GitHub page. The following backends are supported: flat_file (default), keystone, ldap, mongodb, pam. (Feature) Contributed by @nmaludy

  • Changed the behavior of st2 packages. Previously they were automatically updating due to the package resources having ensure latest set. Going forward, packages will have ensure => present set by default and it will be the responsibility of the end user to update the packages. (Change) Contributed by @nmaludy

  • Fixed st2_pack type to properly pass the locale settings of the system to the st2 CLI command. (Bugfix) Contributed by @nmaludy

  • Added support for new st2workflowengine (Orchestra) service (Feature)! Contributed by @nmaludy

  • Fixed bug where CentOS 7 would sometimes fail to install NodeJS properly. (Bugfix) Contributed by @nmaludy

  • DEPRECATION WARNING - Support for Puppet 3 will be dropped in the next minor release! Contributed by @nmaludy

  • Added integration tests using InSpec. Contributed by @nmaludy

  • Added ability to utilize MongoDB auth with Puppet >= 4.0. Contributed by @nmaludy

  • Changed facts for Mistral and now MongoDB to use ghoneycutt/facter. This moves the fact for Mistral from /etc/facter/facts.d/mistral_bootstrapped.txt to /etc/facter/facts.d/facts.txt. Contributed by @nmaludy

  • Added RabbitMQ not listen address to be 127.0.0.1. Contributed by @nmaludy

  • Fixed st2::user so that it properly create ~/.ssh/authorized_keys. Contributed by @nmaludy

  • Fixed group ownership of st2::user SSH keys to be $name instead of root. Contributed by @nmaludy

  • Added integration tests using InSpec. Contributed by @nmaludy

  • Added ability to utilize MongoDB auth with Puppet >= 4.0. Contributed by @nmaludy

  • Changed facts for Mistral and now MongoDB to use ghoneycutt/facter. This moves the fact for Mistral from /etc/facter/facts.d/mistral_bootstrapped.txt to /etc/facter/facts.d/facts.txt. Contributed by @nmaludy

  • Added RabbitMQ not listen address to be 127.0.0.1. Contributed by @nmaludy

  • Fixed st2::user so that it properly create ~/.ssh/authorized_keys. Contributed by @nmaludy

  • Fixed group ownership of st2::user SSH keys to be $name instead of root. Contributed by @nmaludy

1.0.0-rc2 (Jan 9, 2018)

  • Fixed a bug in st2chatops configuration where the wrong URLs for ST2_API and ST2_AUTH were specified. (Bugfix) Contributed by @nmaludy

  • Changed the MongoDB port value from a String to an Integer. This makes it compatible with the latest version of the puppet-mongodb module in Puppet 4 and Puppet 5. (Bugfix) Contributed by @nmaludy

1.0.0-rc (Dec 19, 2017)

  • Added new chatops parameters to ::st and ::st2::profile::chataops. A majority of the settings in chatops are now configurable.

    • chatops_hubot_log_level - Logging level for hubot (string)
    • chatops_hubot_express_port - Port that hubot operates on (integer or string)
    • chatops_tls_cert_reject_unauthorized - Should hubot validate SSL certs. Set to 1 when using self signed certs
    • chatops_hubot_name - Name of the bot in chat. Should be properly quoted if it has special characters, example: '"MyBot!"'
    • chatops_hubot_alias - Character to trigger the bot at the beginning of a message. Must be properly quoted of it's a special character, example: "'!'"
    • chatops_api_key - API key generated by st2 apikey create that hubot will use to post data back to StackStorm.
    • chatops_st2_hostname - Hostname of the StackStorm instance that chatops will connect to for API and Auth
    • chatops_web_url - Public URL of StackStorm WebUI instance used by chatops to offer links to execution details in a chat.

    Contributed by @nmaludy

  • Complete rewrite of the build and testing system. Everything is now based on Docker, running in an isolated environment. Implemented integration tests that install StackStorm within a Docker container. #178 (Enhancement) Contributed by @nmaludy

  • Migrated to voxpupuli puppet/rabbitmq module and puppet/mongodb modules as the puppetlabs/rabbitmq and puppetlabs/mongodb modules are deprecated. Contributed by @nmaludy

  • Upgraded NodeJS to 6.x when installing StackStorm >= 2.4.0. If you're currently running a version of StackStorm 2.4.0 with NodeJS 4.x installed, the repo will be updated to point at 6.x. To upgrade NodeJS go through the normal upgrade process on your system, example for RHEL: yum clean all; yum upgrade -y Contributed by @nmaludy

  • Upgraded MongoDB to 3.4 when installing StackStorm >= 2.4.0. If you're currently running a version of StackStorm 2.4.0 with MongoDB 3.2 installed, the repo will be updated to point at 3.4. To upgrade MongoDB go through the normal upgrade process on your system, example for RHEL: yum clean all; yum upgrade -y Contributed by @nmaludy

  • New type and provider for managing st2 packs: st2_pack. Added new parameter index_url to ::st2 allowing custom st2 Exchange index file location. Profile fullinstall does not force installation of package st2 anymore.

  • Added a new class chatops to manage the chatops package, service and configuration. Added new parameters chatops_adapter and chatops_adapter_conf to ::st2 for allowing user to manage the hubot adapter packages and configuration. #187 Contributed by @ruriky

  • Added new parameter mongodb_manage_repo to ::st2 so that the mongodb install will not manage the repository files, allowing for installations from locally cached repos. #184 Contributed by @ruriky

  • Added new parameter nginx_manage_repo to ::st2 so that the nginx install will not manage the repository files, allowing for installations from locally cached repos. #182 Contributed by @ruriky

  • Make sure key type is defined for user public ssh key. #189 (Bugfix) Contributed by @bdandoy

  • Ensure group creation. #188 (Enhancement) Contributed by @bdandoy

  • Added more puppet-lint checks. #181 Contributed by @bdandoy

  • Added Slack notifications to https://stackstorm-community.slack.com #puppet for Travis build failures. #180 Contributed by @armab

1.0.0-beta (Aug 14, 2017)

files/repo/nodesource/NODESOURCE-GPG-SIGNING-KEY-EL

  • Removed unused file after cleaning up nodejs profiel (Enhancement)

manifests/auth/standalone.pp

  • Did not have access to the ::st2 variables (Bugfix).
  • Had a dependency issue where (on some platforms) allowed the htpasswd file to be created after the st2 services were starting (Bugfix)
  • Created an unnecessary "test user" (Bugfix)

manifests/auth_user.pp

  • Dependency issues here where the htpasswd file was sometimes trying to be created before the /etc/st2 directory was created, and other times it was trying to be created after the st2 services had started. (Bugfix)

manifests/init.pp

  • Needed extra variables for SSL setup in st2web. (Feature)
  • Needed extra variables for proper database setup (mongodb and postgres) (Enhancement)
  • Needed path to the st2auth logging config file (Enhancement)
  • Needed variables about the datastore encryption keys (Feature)

manifests/kv.pp

  • Some puppet lint problems (notice the whitespace fix and reordering of class params) (Bugfix)
  • Dependency issues where the tag being used for the Service resource was incorrect (Bugfix)
  • Dependency issues where sometimes st2 hadn't been reloaded so the k/v loads would fail (Bugfix)

manifests/notices.pp

  • Puppet lint fixes for using double quotes without variable interpolation in the string. (Bugfix)

manifests/pack.pp

  • Unit tests revealed that many of the dependencies of this resource were not declared (group and directories) (Bugfix)
  • Pointing at old location for config directory (Bugfix)
  • Needed lots of dependency work to ensure resources were created in the proper order (Bugfix)

manifests/params.pp

  • Broke down the old st2_server_packages variable into various components to align more with what ansible-st2 and the "one liner" shell scripts do in their functions. (Enhancement)
  • Removed some unused code in the "init provider" section (Enhancement)
  • Broke down the old st2_services into its components similar to st2_server_packages. FYI: The mistral services are handled by the mistral install instead of being grouped together into st2 server. (Enhancement)
  • Added lots of new parameters for services that were not configured in the past like (nginx, st2web, mongodb, rabbitmq) (Feature)

manifests/profile/client.pp

  • Removed stale comment (Enhancement)

manifests/profile/fullinstall.pp

  • Mainly dependency cleanup here. (Bugfix)
  • Ensure that packages are installed in the correct order and that there are meaningful anchors in place in case others need to execute tasks at certain points during the install. (Bugfix)

manifests/profile/mistral.pp

  • This was completely re-written (Enhancement)
  • Previously it was performing a lot of tasks manually that i believe st2mistral package now handles for us (Enhancement)

manifests/profile/mongodb.pp

  • Completely re-written (Enhancement)
  • It now handles auth (did not previously) (Enhancement)
  • It also deals with several deficiencies in the puppetlabs-mongodb module. This module has lots of annoying bugs. I'm not at the point where i want to code up a new module myself yet, but we do have to work around several quirks for this to even work (sorry!). (Bugfix)

manifests/profile/nginx.pp

  • New profile that installs and configures nginx (does not setup st2web config, that is left to the st2web profile) (Feature)
  • Utilizes the nginx puppet module to do all of the heavy lifting here (Feature)

manifests/profile/nodejs.pp

  • Completely re-written (Enhancement)
  • Utilizes the nodejs puppet module to do all of the heavy lifting instead of doing it ourselves (Enhancement)
  • Works around a small quirk of the module on RedHat distributions (BugFix)

manifests/profile/postgresql.pp

  • Expanded this to properly configure postgres for listening according to the standard installs (shell scripts and ansible-st2) (Enhancement)
  • Also ensured that 9.4 is installed on RHEL6 (Bugfix)

manifests/profile/rabbitmq.pp

  • Greatly simplified by allowing the rabbitmq module to do all of the heavy lifting for us (Enhancement)

manifests/profile/repos.pp

  • Fixed a bug where we were pointing to an all lowercase URL which caused st2 package installs to fail (Bugfix)

manifests/profile/selinux.pp

  • Added a class that configures SELinux on RHEL hosts (Feature)

manifests/profile/server.pp

  • Small changes here related to adding database auth capability (Enhancement)
  • Added stanley user creation (Feature)
  • Added datastore crypto creation (Feature)
  • Added additional dependency management (Bugfix)

manifests/profile/web.pp

  • Completely re-written (Enhancement)
  • I don't believe that st2web was complete when this module was last touched, so this class got a complete overhaul (Enhancement)

manifests/rbac.pp

  • Fixed a few puppet lint errors (Bugfix)
  • Fixed an error where the RBAC rules were executed every puppet run (Bugfix)

manifests/server/datastore_keys.pp

  • New manifest that manages the datastore crypto keys (Feature)

manifests/stanley.pp

  • Removed unnecessary warning about ssh keys (Bugfix)

manifests/user.pp

  • Fixed a couple small bugs related to a legacy "robots" group. (Bugfix)
  • This got a pretty big overhaul with regards to SSH key creation. Now, if SSH keys are not present new ones will be created (just like the shell scripts and ansible-st2) (Bugfix)

metadata.json

  • Reformatted the whole file to standard JSON formatting scheme (Enhancement)
  • Updated module dependencies (some were missing) (Bugfix)
  • Added supported OS block (Enhancement)
  • Added supported puppet versions block (Enhancement)

spec/*

  • Lots of small fixes here related to running the tests on various versions of ruby. (Bugfix)
  • Finally found a happy medium where all tests now pass (Bugfix)
  • Removed tests for the "st2::package::debian" type that no longer exists (Bugfix)

templates/*

  • Removed the following unused templates due to code cleanup and modernizaiton (Enhancement)
    • templates/etc/init.d/mistral-api.erb
    • templates/etc/init.d/mistral.erb
    • templates/etc/init/mistral-api.conf.erb
    • templates/etc/init/mistral.conf.erb
    • templates/etc/init/st2actionrunner-worker.conf.erb
    • templates/etc/systemd/system/mistral-api.service.erb
    • templates/etc/systemd/system/mistral.service.erb
    • templates/etc/systemd/system/st2actionrunner.service.erb
    • templates/etc/systemd/system/st2service_multi.service.erb
    • templates/etc/systemd/system/st2service_single.service.erb
    • templates/opt/st2web/config.js.erb

0.14.1 (Jan 15, 2015)

  • Fix typo - st2garbagecollector is part of st2reactor package.

0.14.0 (Jan 15, 2015)

  • Add services files for the new st2garbagecollector service.

0.13.0 (Jan 8, 2015)

  • Don't install a default SSH key for stanley user if one is not explicitly provided.

0.12.3 (Dec 15, 2015)

  • Adding tests around bintray repo feature

0.12.2 (Dec 11, 2015)

  • Fixing error where WebUI fails because of missing resource

0.12.1 (Dec 9, 2015)

  • Adding ability to download packages from testing bintray repos

0.11.1 (Dec 9, 2015)

  • Extract a new version of st2web on update

0.11.0 (Dec 4, 2015)

  • Force rewrite of webui/config.js on every provision

0.10.18 (Nov 11, 2015)

  • Disable upstart logging for st2 services.
  • Make sure that st2web logs on Ubuntu under upstart are written to /var/log/st2web.log

0.10.17 (Nov 2, 2015)

  • Parameterized download server to CI

0.10.16 (Oct 30, 2015)

  • Set sticky bit on Group, not User for stackstorm packs dir

0.10.15 (Oct 28, 2015)

  • Remove DAG errors with fullinstall profile

0.10.14 (Oct 26, 2015)

  • Ensure /opt/stackstorm/packs directory is SGID for pack group

0.10.13 (Oct 22, 2015)

  • Add st2packs to default deploy and ensure Stanley exists
  • Limit setting of api_url to st2::helper::auth_manager

0.10.8 (Oct 21, 2015)

  • Adding api_url parameter to server profile

0.10.7 (Oct 21, 2015)

  • Adding backend kwargs attribute to st2::helper::auth_manager
  • Disable static UID for auto-generated users

0.10.4 (Oct 19. 2015)

  • Fix for RHEL 6 client package installation
  • Re-enable ng_init env flag to compat with st2ctl
  • Fix issue with actionrunners outputting to STDOUT/STDERR
  • All SysV init scripts ensure sourcing from /etc/environment

0.10.1 (Oct 16. 2015)

  • Init scripts default install now

0.10.0 (Oct 15, 2015)

  • Bug fixes
  • Service restart with Ini_setting { tag => 'st2::config' }

0.9.19 (Oct 14, 2015)

  • Repair init scripts for Mistral on RHEL 6/7 and Debian

0.9.17 (Oct 14, 2015)

  • Repair package map with CentOS 7 systems

0.9.15 (Oct 13, 2015)

  • Support for SysV and SystemD Init types

0.9.14 (Oct 2, 2015)

  • Ensure postgresql is setup and running before starting Mistral service.

0.9.12 (Oct 1, 2015)

  • Refresh services on ini setting change.

0.9.11 (Oct 1, 2015)

  • Add ability for user to change SSH key location in /etc/st2/st2.conf

0.9.10 (Sept 28, 2015)

  • Fix typo in RBAC type.

0.9.8 (Sept 25, 2015)

  • Add ability to manage StackStorm RBAC roles (improvement)

0.9.7 (Sept 22, 2015)

  • Restart mistral on init script update

0.9.6 (Sept 22, 2015)

  • Add silence_ssl_warnings option to the client profile.

0.9.5 (Sept 21, 2015)

  • pin stahnma-epel to 1.1.0

0.9.4 (Sept 18, 2015)

  • Restart services on package update (bugfix)

0.9.3 (Sept 17, 2015)

  • Fix condition where autoupdate: false would result in missing resources (bugfix)

0.9.2 (Sept 17, 2015)

  • Configure WebUI to integrate with Flow (feature)
  • Configure st2client CLI settings for any user (improvement)

0.9.0 (Sept 16, 2015)

  • Add support for RHEL/CentOS 6 & 7

0.8.0 (Sept 10, 2015)

  • Release StackStorm v0.13.2
  • Stop st2::pack resource restarting StackStorm (improvement)

0.7.10 (Sept 2, 2015)

  • Fix manage_mysql -> manage_postgresql in st2::profile::server (bugfix)
  • Fix error with stanley user UID change (bugfix)

0.7.9 (Sept 1, 2015)

  • Fix path for logging config with st2auth subsystem (bugfix)

0.7.8 (Aug 30, 2015)

  • Allow user to adjust username of 'st2::stanley' resource (improvement)

0.7.7 (Aug 29, 2015)

  • Bump default StackStorm version to 0.13.1 (upgrade)