rundeck
Version information
This version is compatible with:
- Puppet Enterprise 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x, 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x
- Puppet >= 6.1.0 < 8.0.0
- , , ,
Start using this module
Add this module to your Puppetfile:
mod 'puppet-rundeck', '7.0.0'
Learn more about managing modules with a PuppetfileDocumentation
Rundeck module for Puppet
Table of Contents
- Overview
- Module Description - What the module does and why it is useful
- Setup - The basics of getting started with rundeck
- Usage - Configuration options and additional functionality
- Reference - An under-the-hood peek at what the module is doing and how
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
Overview
The rundeck puppet module for installing and managing Rundeck
Supported Versions of Rundeck
Rundeck Version | Rundeck Puppet module versions |
---|---|
2.x - 3.0.X | v5.4.0 and older |
3.1 - up | v6.0.0 and newer |
Since Rundeck v3.1,
it is not required the installtion of rundeck-config
package for RHEL based distributions anymore.
Rundeck Team decided to mark this package obsolete, making it difficult to maintain backwards compatibility with releases older than 3.1.
Trying to install any version prior to 3.1.0 will throw the following error message:
Resolving Dependencies
--> Running transaction check
---> Package rundeck.noarch 0:2.11.5-1.56.GA will be installed
--> Processing Dependency: rundeck-config for package: rundeck-2.11.5-1.56.GA.noarch
Package rundeck-config is obsoleted by rundeck, but obsoleting package does not provide for requirements
...
If you need to downgrade and/or install a specific version of Rundeck older than 3.1.0, you can still use this module to do it (v5.4.0 and prior), although you would need to manually install the packages disabling yum's obsoletes processing logic when performing updates.
Ex:
yum reinstall --setopt=obsoletes=0 rundeck-config-3.0.24.20190719-1.201907192053 rundeck-3.0.24.20190719-1.201907192053
The latest version of this puppet module only supports Rundeck 3.1 and up.
Module Description
This module provides a way to manage the installation and configuration of rundeck, its projects, jobs and plugins.
Setup
Setup requirements
You need a compatible version of Java installed; you can use the puppetlabs/java module if there isn't already a suitable version.
On systems that use apt, there's a soft dependency on the puppetlabs/apt module.
Classes and Defined Types
Class: rundeck
The rundeck module primary class, guides the basic installation and management of rundeck on your system
Parameters within rundeck
:
package_ensure
Ensure the state of the rundeck package, either present, absent or a specific version
auth_types
The method used to authenticate to Rundeck. Options: file, ldap, active_directory, ldap_shared, active_directory_shared. Default is file.
acl_template
The template used for admin acl policy. Default is rundeck/aclpolicy.erb.
api_template
The template used for apitoken acl policy. Default is rundeck/aclpolicy.erb.
properties_dir
The path to the configuration directory where the properties file are stored.
service_logs_dir
The path to the directory to store logs.
user
The user that Rundeck is installed as.
group
The group that the Rundeck user is a member of.
rdeck_base
The installation directory for Rundeck.
server_web_context
Web context path to use, such as "/rundeck". http://host.domain:port/server_web_context
ssl_enabled
Enable ssl for the Rundeck web application.
ssl_keyfile
and ssl_certfile
If ssl_enabled is True, you must supply this parameter. It is recommended that you provide the .crt and .key files separately via other means, such as a role or profile manifest.
How to: eg: environments/role/manifests/rundeck.pp
class role::rundeck (
...
$ssl_keyfile = hiera('rundeck::config::ssl_keyfile', "/etc/rundeck/ssl/${facts['fqdn']}.key"),
$ssl_certfile = hiera('rundeck::config::ssl_certfile', "/etc/rundeck/ssl/${facts['fqdn']}.crt"),
..
){
...
validate_string($ssl_keyfile)
validate_string($ssl_certfile)
...
class { 'rundeck':
...
ssl_keyfile => $ssl_keyfile,
ssl_certfile => $ssl_certfile,
...
}
...
}
Am End please add the module below to your environments/Puppetfile to use java_ks:
mod 'java_ks',
:git => 'https://github.com/puppetlabs/puppetlabs-java_ks.git',
:tag => '1.4.1'
session_timeout
Time limit (in minutes) for a logged in Rundeck web application user which as been inactive for a period of time.
projects
The hash of projects in your instance.
projects_organization
The organization value that will be set by default for any projects.
projects_description
The description that will be set by default for any projects.
quartz_job_threadcount
The maximum number of threads used by Rundeck for concurrent jobs by default is set to 10.
rd_loglevel
The log4j logging level to be set for the Rundeck application.
rdeck_profile_template
(Requires Rundeck v2.8.x)
Allows you to use your own profile template instead of the default from the package maintainer
repo_apt_key_id
Key ID for the GPG key for the Debian package
repo_apt_keyserver
Keysever for the GPG key for the Debian package
repo_apt_source
Baseurl for the apt repo
repo_yum_gpgkey
URL or path for the GPG key for the rpm
repo_yum_source
Baseurl for the yum repo
rss_enabled
Boolean value if set to true enables RSS feeds that are public (non-authenticated)
clustermode_enabled
Boolean value if set to true enables cluster mode
grails_server_url
The url used in sending email notifications.
database_config
A hash of the data base configuration. See Configure a MySQL database for an example.
execution_mode
If set, allows setting the execution mode to 'active' or 'passive'. Defaults to undef.
keystore
Full path to the java keystore to be used by Rundeck.
keystore_password
The password for the given keystore.
key_password
The default key password.
truststore
The full path to the java truststore to be used by Rundeck.
truststore_password
The password for the given truststore.
service_name
The name of the rundeck service.
mail_config
A hash of the notification email configuraton.
security_config
A hash of the rundeck security configuration.
security_role
The name of the role that is required for all users to be allowed access.
security_roles_array_enabled
Boolean value if set to true enables security_roles_array.
security_roles_array
Array value if you want to have more role in web.xml
storage_encrypt_config
Hash containing the necessary values to configure a plugin for key storage encryption.
manage_repo
Whether to manage the bintray YUM/APT repository containing the Rundeck rpm/deb. Defaults to true.
manage_group
Whether to manage group
(and enforce group_id
if set). Defaults to false.
manage_user
Whether to manage user
(and enforce user_id
if set). Defaults to false.
manage_home
Whether to create the rundeck_home
directory. Defaults to true.
keystorage_type
Which keystorage type should be used:
- file - Default file based keystorage
- db - Use DB as keystorage
- vault - Use Hashicorp Vault
- An additional Rundeck Vault plugin is required.
file_keystorage_dir
The location of stored data like public keys, private keys.
vault_keystorage_prefix
The prefix for the Hashicorp Vault keys. See here for more information.
vault_keystorage_url
The URL for the Hashicorp Vault service
vault_keystorage_approle_approleid
The AppRole ID for the Hashicorp Vault access
vault_keystorage_approle_secretid
The Secret ID for the Hashicorp Vault access. Please note, that the Vault plugin isn't able to refresh the SecretID while running. You have to add a Cron job, to restart Rundeck. See here for more information.
vault_keystorage_approle_authmount
The AppRole Authmount for the Hashicorp Vault access
vault_keystorage_authbackend
The AuthBackend for the Hashicorp Vault, which should used
Define: rundeck::config::aclpolicyfile
A definition for creating custom acl policy files
acl_policies
An array containing ACL policies. See rundeck::params::acl_policies / rundeck::params::api_policies as an example.
owner
The user that rundeck is installed as.
group
The group permission that rundeck is installed as.
properties_dir
The rundeck configuration directory.
Define: rundeck::config::plugin
A definition for installing rundeck plugins
Parameters within rundeck::config::plugin
:
source
The http source or local path from which to get the jar plugin.
ensure
Default set to 'present' and can be set to 'absent' to remove the plugin for the system.
timeout
Timeout in seconds. Default is set to 300 seconds which is the default for the Exec type.
Define: rundeck::config::project
A definition for managing rundeck projects
Parameters within rundeck::project
:
file_copier_provider
The type of proivder that will be used for copying files to each of the nodes
node_executor_provider
The type of provider that will be used to gather node resources
resource_sources
A hash of rundeck::config::resource_source that will be used to specifiy the node resources for this project
ssh_keypath
The path the the ssh key that will be used by the ssh/scp providers
projects_dir
The directory where rundeck is configured to store project information
user
The user that rundeck is installed as.
group
The group permission that rundeck is installed as.
Define: rundeck::config::resource_source
A definition for managing the resource sources for a given project
Parameters within rundeck::resource_source
:
project_name
The name of the project for which this resource in intended to be a part.
number
The sequential number of the resource within the project.
source_type
The source type where resources will come from: file, directory, url or script.
include_server_node
Boolean value to decide whether or not to include the server node in your list of avaliable nodes.
resource_format
The format of the resource that will procesed, either resourcexml or resourceyaml.
url
When the url source_type is specified this is the path to that url.
url_timeout
An integer value in seconds that rundeck will wait for resources from the url before timing out.
url_cache
Boolean value. Keep a local cache of the resources pulled from the url.
directory
When the directory source_type is specified this is the path to that directory.
script_file
When the script source_type is specified this is the path that that script.
script_args
A string of the full arguments to pass the the specified script.
script_args_quoted
Boolean value. Quote the arguments of the script.
script_interpreter
The interpreter to use in executing the script. Defaults to: '/bin/bash'
service_config
(Optional) Template for rundeckd.conf
service_script
(Optional) Template to use for rundeckd init script.
projects_dir
The directory where rundeck is configured to store project information.
user
The user that rundeck is installed as.
group
The group permission that rundeck is installed as.
Usage
Configuring shared authentication credentials
To perform LDAP authentication and file authorization see example examples/ldap_shared.pp
Configure a MySQL database
To use an external MySQL database, the database_config
hash must be set to
override the default values which result in a local file based storage. To
enable key
and project
storage in the database, you must also set the two
associated parameters.
class { 'rundeck':
key_storage_type => 'db',
projects_storage_type => 'db',
database_config => {
'type' => 'mysql',
'url' => $db_url,
'username' => 'rundeck',
'password' => $db_pass,
'driverClassName' => 'com.mysql.jdbc.Driver',
}
}
Reference
Classes
Public Classes
rundeck
: Guides the basic installation of rundeck
Private Classes
rundeck::install
: Manages the installation of the rundeck packagesrundeck::service
: Manages the rundeck servicerundeck::config
: Manages all the global configuration of the rundeck applicationrundeck::config::global::framework
: Manage the configuration of shell tools and core rundeck servicesrundeck::config::global::project
: Managed the rundeck project configurationrundeck::config::global::rundeck_config
: Manages the rundeck webapp configuration filerundeck::config::global::ssl
: Manages the ssl configuration for the rundeck webapp
Defines
Public Defines
rundeck::config::aclpolicyfile
: Manages a acl policy filerundeck::config::plugin
: Manages the installation of rundeck pluginsrundeck::config::project
: Manages the configuration of rundeck projectsrundeck::config::resource_source
: Manages resource sources for each project
Limitations
This module is tested on the following platforms:
- Debian 8
- CentOS 6
- CentOS 7
- Ubuntu 16.04
It is tested with the OSS version of Puppet only.
Development
Contributing
This module is maintained by Vox Pupuli. Vox Pupuli welcomes new contributions to this module, especially those that include documentation and rspec tests. We are happy to provide guidance if necessary.
Please see CONTRIBUTING for more details.
Changelog
All notable changes to this project will be documented in this file. Each new release typically also includes the latest modulesync defaults. These should not affect the functionality of the module.
v7.0.0 (2022-01-14)
recent rundeck versions didn't work properly on CentOS 6. This release does not support CentOS 6 anymore!
Breaking changes:
- modulesync 5.1.0; Drop Puppet 5/Debian 9/Ubuntu 16.04 support #481 (bastelfreak)
- Drop Debian 8, add EL 8 & Ubuntu 18.04 #443 (ekohl)
- drop Ubuntu 14.04 support #433 (bastelfreak)
Implemented enhancements:
- puppetlabs/apt: Allow 8.x #468 (bastelfreak)
- puppetlabs/java: Allow 7.x #467 (bastelfreak)
- puppetlabs/inifile: Allow 5.x #466 (bastelfreak)
- puppetlabs/stdlib: Allow 7.x #465 (bastelfreak)
- puppetlabs/java_ks: Allow 4.x #464 (bastelfreak)
- puppet/archive: allow 5.x #463 (bastelfreak)
- Add possibility to override profile template #461 (josecastroleon)
- Allow puppetlabs/java_ks 3.x #444 (dhoppe)
- Add option storage_encrypt_config #440 (nbarrientos)
- Add config support for Hashicorp Vault plugin #430 (linuxmail)
Closed issues:
- Depracate Bintray and use the newer repositories #473
- Support for Rundeck >3.3.10 #469
- a colon is added to realm.properties file even when auth_users hash is empty #459
- Incorrect configuration key for threadcount #435
- How to: rundeck.storage.provider.'1'.type = 'vault-storage' #428
Merged pull requests:
- Add dynamic preauthenticated config #477 (Joris29)
- Allow up-to-date dependencies #475 (smortex)
- Update repo location #474 (smortex)
- Fix rubocop issues with override_template MR #462 (josecastroleon)
- (#459) prevent colon added in realm.properties when auth_users hash is empty #460 (overag3)
- modulesync 3.0.0 & puppet-lint updates #448 (bastelfreak)
- 435 - Update threadCount configuration key #436 (Jayfrown)
- allow puppetlabs/inifile 4.x #434 (bastelfreak)
- Clean up acceptance spec helper #429 (ekohl)
v6.0.0 (2019-09-29)
Breaking changes:
- Fix for #419 + update test to use latest version #422 (danifr)
- modulesync 2.7.0 and drop puppet 4 #412 (bastelfreak)
Implemented enhancements:
- Support inifile 2.0.0 or above #387
- Add assume_role_arn for aws-ec2 resource source #410 (jarro2783)
- Turn serialnumber into UUID #401 (jescholl)
Fixed bugs:
- Rundeck 3.1 does not require rundeck-config package anymore #419
- groupdel: cannot remove the primary group of user 'rundeck' #199
Merged pull requests:
- Fix tests for #413 #424 (danifr)
- Allow setting different default file mode #421 (philippeganz)
- Allow
puppetlabs/stdlib
6.x andpuppet/archive
4.x #415 (alexjfisher) - Allow puppetlabs/inifile 3.x #414 (dhoppe)
- Update minimum stdlib version and use Stdlib::Port; require stdlib 4.25.0 instead of 4.21.0 #411 (alexjfisher)
v5.4.0 (2018-10-18)
Implemented enhancements:
Fixed bugs:
Merged pull requests:
- modulesync 2.2.0 and allow puppet 6.x #403 (bastelfreak)
- allow puppetlabs/stdlib 5.x and puppetlabs/apt 5.x #397 (bastelfreak)
v5.3.1 (2018-08-20)
Merged pull requests:
- allow puppetlabs/apt 5.x, puppetlabs/inifile 2.x, puppetlabs/java_ks 2.x, puppet/archive 3.x #395 (bastelfreak)
- pin rundeck to version 2.11.5 #394 (bastelfreak)
v5.3.0 (2018-07-16)
Implemented enhancements:
Fixed bugs:
v5.2.0 (2018-06-17)
Implemented enhancements:
- Creating the home dir is now optional #379 (houtmanj)
- feat(rundeck): add missing key from resources_source #367 (Hoshiyo)
Closed issues:
- Rundeck user/group should be a system user/group #380
Merged pull requests:
- Make rundeck user/group system user/group #381 (philippeganz)
- drop EOL OSs; fix puppet version range #378 (bastelfreak)
- Rely on beaker-hostgenerator for docker nodesets #376 (ekohl)
- fix log_dir in readme #371 (vaboston)
v5.1.0 (2018-02-13)
Implemented enhancements:
Fixed bugs:
- Puppet evaluation error in "rundeck::config::resource_source" #362
- Ensure repos are set up before installing rundeck-config #368 (jre21)
Closed issues:
- Support for SSL Terminated Proxy #225
Merged pull requests:
- replace validate_string with assert_type #365 (bastelfreak)
- Bump stdlib to 4.21.0 #363 (juniorsysadmin)
v5.0.0 (2017-11-10)
Breaking changes:
- Use gpgkey for rpm (#205), remove package_source param, add new params for repos #358 (wyardley)
- Remove service_manage, make service_config and service_script optional #355 (wyardley)
- Breaking: Don't manage user / group by default #351 (wyardley)
- Make private classes explicitly private, prevent setting params via rundeck::config #348 (wyardley)
- Breaking: Switch to Puppet Data Types, switch to integers #343 (wyardley)
Implemented enhancements:
- Insecure downloading of packages #205
- More intelligent, easier SSL setup #30
- Add remaining Puppet data types #357 (wyardley)
- provide option for active/passive executionMode #346 (duffrecords)
- add rolePrefix attribute to LDAP and Active Directory authentication #345 (duffrecords)
- Add support to customize log4j.properties file #339 (idomingu)
Fixed bugs:
- framework.server.port and url is not taking effect due to global config overwrite #303
- Not working #300
- Don't change framework.server.{port,url}, use framework.server.hostname rather than fqdn (#303) #356 (wyardley)
Closed issues:
- Update documentation: dataSource_config should be database_config #340
- SSL truststore path is incorrect #232
- create_resources requiring uniqueness for resource_source names across projects #231
Merged pull requests:
- Create a simple project with default values in the acceptance test #359 (wyardley)
- remove unneeded 'p' statements #354 (wyardley)
- add docs for #346 #353 (wyardley)
- Docs fixes #352 (wyardley)
- update docs for grails_server_url #347 (wyardley)
- changed requirements for puppet-archive to allow version 2.x #344 (clxnetom)
- Allow all strings for file_copier_provider #342 (alexjfisher)
- Fix
database_config
parameter documentation #341 (alexjfisher)
v4.1.0 (2017-09-17)
Implemented enhancements:
- Enable installation/configuration of Rundeck v2.8.x. #316 (dandunckelman)
Fixed bugs:
Closed issues:
Merged pull requests:
- Drop support for RedHat 5 and Ubuntu 12, Update README and metadata. #338 (wyardley)
- Fix tests for file resources in defined type (partially reverts #336) #337 (wyardley)
- Remove 'require' statements on file resources that aren't declared #336 (wyardley)
- Update for use with puppet5 #332 (attachmentgenie)
- Add the rest of the options to the security hash for the rundeck config. #329 (jasonschwab)
- Release 4.1.0 #327 (bastelfreak)
v4.0.1 (2017-07-04)
Fixed bugs:
- Add missing undeckd= in profile.erb #323 (stigboyeandersen)
- Change to use
fqdn_uuid()
function #322 (petems)
Closed issues:
- Rundeck service not starting #319
v4.0.0 (2017-06-27)
Fixed bugs:
- Fix ini settings for aws-ec2 resource source #320 (ortz)
- Adding missing api config settings. #310 (attachmentgenie)
Closed issues:
- No code to manage cacert (ldaps) and rundeck's private key #182
Merged pull requests:
- Set debian apt_repo as default debian installation method #308 (cy4n)
- Update readme apt install #307 (cy4n)
v3.3.0 (2017-01-12)
Closed issues:
- puppet adding double quotes to allow parameters #292
- Add Quartz job threadCount variable #289
- key storage definition using puppet-rundeck module #287
- /etc/rundeck/profile format changed with rundeck-2.6.10 #284
- Metadata declare dependency of version 1.0.3 of puppetlabs-inifile but it doesn't contain create_ini_settings #268
Merged pull requests:
- added userPasswordAttribute to ldap config, like AD config #299 (sjsmit)
- Set minimum version dependencies (for Puppet 4) #298 (juniorsysadmin)
- Set puppet minimum version_requirement to 3.8.7 #295 (juniorsysadmin)
- Add variable quartz_job_threadCount #290 (danifr)
- install rundeck from apt for osfamily debian #286 (cy4n)
- Rubocop fixes #281 (alexjfisher)
- Add missing badges #280 (dhoppe)
- Revert "Add missing node resource properties to acltemplate" #274 (bastelfreak)
- Add missing node resource properties to acltemplate #273 (cy4n)
- This adds a boolean class parameter to the rundeck class to allow people #271 (dustinak)
- Fix issue #268. #269 (jairojunior)
- add: tags to fix aclpolicy #265 (zlanyi)
v3.2.0 (2016-10-05)
Closed issues:
- puppet/archive dependency break compatibility with camptocamp/archive #263
- resource_source.pp does not support puppetenterprise parameter puppetdb_ssl_dir #257
- job_type branch and deps on File[/usr/bin/gem] File[/usr/bin/ruby] #119
Merged pull requests:
- Modulesync 0.12.8 & Release 3.2.0 #270 (bastelfreak)
- Update puppet/archive dependency #267 (alexjfisher)
- this change allow puppet/archive to live together with camptocamp/archive #264 (lzecca78)
- Add missing 'rd_auditlevel' parameter to config.pp #262 (tomtheun)
- Feature: Keytool #261 (zlanyi)
- puppetdb_ssl_dir is added as parameter #258 (ltutar)
- feature: set user and group id because of NFS Share #254 (zlanyi)
v3.1.0 (2016-07-11)
Closed issues:
Merged pull requests:
- add: support to set more roles in web.xml #250 (zlanyi)
- able to change ssl port through parameter #249 (ltutar)
- Sync metadata.json license to be same as LICENSE (MIT) #244 (juniorsysadmin)
- Remove
tests
directory #243 (alexjfisher) - Example manifest to demo-install Rundeck on EL7 #242 (vinzent)
- added puppet enterprise resource type #241 (dalisch)
- Modulesync 0.7.0 #240 (bastelfreak)
- fixed management of $file_keystore_dir #239 (dalisch)
v3.0.0 (2016-05-30)
Merged pull requests:
- modulesync 0.7.0 + release 3.0.0 #237 (bastelfreak)
v2.3.0 (2016-05-27)
Closed issues:
- Could not autoload puppet/parser/functions/validate_rd_policy: no such file to load -- puppetx/rundeck/acl #235
- undefined method `each' for nil:NilClass #208
- Add possibility to change loglevel for some rundeck logs #207
- Change "required" to "sufficient" in _auth_file.erb as workaround for rundeck bug #206
- Rundeck private key id_rsa incorrectly set to mode '0640' #196
- All module variables should be ordered alphabetically #188
- Evaluation Error on require of puppet/util/rundeck_acl #125
Merged pull requests:
- updating changelog for version 2.3.0 #236 (danifr)
- Do not write non-existent mail configuration #234 (danifr)
- Added option to template : 'forceBindingLoginUseRootContextForRoles' #228 (zlanyi)
- Add param to configure service state #223 (danifr)
- Simple fix aclpolicy.erb template #222 (devcfgc)
- Correcting values of project.organization and projection.description #221 (brmorris)
- Simple fix qualify command #220 (devcfgc)
- Allow disabling download of debian package. #219 (aequitas)
- Automate configuration of SCM export properties in a project #218 (dalisch)
- Amend default policy for full storage control #216 (prozach)
- Documentation fixes #215 (prozach)
- Add CentOS 7 to tested platforms #214 (prozach)
- Add note and example about using an external MySQL DB #213 (prozach)
- Fix audit loglevel 207 #212 (remixtj)
- Update _auth_file.erb (fixes #206) #211 (remixtj)
- Add Rundeck GUI customization properties #210 (dalisch)
- Fix indentation for nodename property in aclpolicy template #209 (cy4n)
- refactored file permissions management #204 (dalisch)
- fix(validate_rd_policy) expand relative path for require #201 (igalic)
- Pin rake to avoid rubocop/rake 11 incompatibility #200 (roidelapluie)
- Revert "Simplify the acl template" #195 (jyaworski)
- Added management of scm-import.properties #193 (dalisch)
- Ensure rundeck directories are owned by $user and $group #191 (danifr)
- Remove auth-constraint from web.xml if preauthenticated mode enabled #190 (danifr)
- Order variables alphabetically #189 (danifr)
- Update from voxpupuli modulesync_config #187 (jyaworski)
- Linting changes and rubocop updates #185 (jyaworski)
- default policy management is now optional #184 (bovy89)
- Support preauthenticated mode config #175 (danifr)
- Add support for customizing profile #174 (danifr)
- Simplify the acl template #173 (grafjo)
- Add ability to specify different project and key storage types #167 (jyaworski)
v2.2.0 (2016-02-19)
Implemented enhancements:
Merged pull requests:
- fixing spec tests #180 (liamjbennett)
- updating changelog for version 2.2.0 #179 (liamjbennett)
- adding required .gitignore entries #178 (liamjbennett)
- added provisioning of file-based keystores via hiera #172 (dalisch)
- Fixes GH-157 #171 (jyaworski)
- fix typo: voxpupuliy -> voxpupuli #170 (bastelfreak)
- Rename to voxpupuli #169 (petems)
- Move to rundeck_version as a fact #165 (jyaworski)
- value field in ini_setting is now always a string #164 (bovy89)
- should contain JettyCachingLdapLoginModule and be sufficient #163 (dalisch)
- disable H2 database logging in log4j.properties #161 (dalisch)
- Make ssh_keypath and projects_dir parameters of the project defined type #153 (jyaworski)
- updating metadata and changelog for 2.1.0 release #152 (liamjbennett)
- Updating module_sync exceptions for rubocop in files directory. #151 (liamjbennett)
- Implement #137, adding the rundeck_server parameter #148 (jyaworski)
- Fixing the autoload of the rundeck_acl function. #146 (liamjbennett)
- key storage non-default dir path support #145 (rooty0)
- add gui session timeout support #144 (rooty0)
- removing old example related to java install #143 (rooty0)
- remove java dependency from deb #141 (rooty0)
- Validate ACLs against rd-acl recommendations #139 (jyaworski)
- (#132) Fixing bad syntax on rundeck_version fact #138 (jbehrends)
- Add .sync.yml for modulesync #136 (jyaworski)
- Add RHEL7/CentOS7 to supported OS list #135 (jyaworski)
- Update from puppet-community modulesync_configs #134 (jyaworski)
- adding usage section with shared ldap configuration example #130 (rooty0)
- Documentation fix for option auth_type #129 (rooty0)
- Only include ssl bits when ssl is enabled #128 (jyaworski)
- Add rundeck::projects to specify projects in your rundeck instance #127 (jyaworski)
- (#112) Add
aws-ec2
as resource_source to support Rundeck EC2 Nodes Plugin #113 (patcadelina) - (#110) Add support for customizing realm.properties #111 (patcadelina)
- (#108) Add support for customizing rundeck-config #109 (patcadelina)
v2.1.0 (2016-02-19)
Implemented enhancements:
- Validate ACL policy #103
- log4j config needs update #85
- params list are huge now, no instruction on how to use them properly. #82
- Add support for JettyCombinedLdapLoginModule #68
- Add support for rundeck.projectsStorageType setting #66
Closed issues:
- Aclpolicy is getting null pointer #160
- resource_source's validation of $number is too restrictive #157
- PE2015.2.3 Error: Facter: error while processing "/etc/facter/facts.d/rundeck_facts.rb" for external facts: child process returned non-zero exit status (127). #156
- Invalid parameter: 'ssh_keypath' #150
- Modulesync? #133
- Error on rundeck::facts crashing old puppetdb #132
- Librarian-puppet can't find puppet/archive #131
- What about a new module release? #126
- Changing the database doesn't move project data #124
- Project define doesn't have ssh_keypath parameter #118
- Ensure that puppet-archive dependency is correctly installed #115
- Add aws-ec2 as resource_source #112
- Add support for customizing realm.properties #110
- Add support for customizing rundeck-config #108
v2.0.0 (2015-09-11)
Implemented enhancements:
Fixed bugs:
- bug in Rundeck::Install #91
- bindDn define are different in ldap and AD #84
- Duplicate declaration $properties_file project.pp vs resource_source.pp #83
- use ${pd} variable to replace /var/lib/rundeck/libext, if not default value #79
- Resource ["File", "/var/lib/rundeck/libext"] already declared #77
- bug report - rundeck user account #72
- Default JDK versions are out of date #48
- puppet-omnibus didn't work with puppet-rundeck. #45
- Storage access for admin group #44
Closed issues:
- Invalid acl policies generated? #121
- Support for self signed certificate #107
- PR #76 breaks due to incomplete "framework_config" #100
- ldap template typo #96
- jre_manage is broken #94
- doesn't have ldaps support #93
- rd-jobs is failed after change admin password #87
- How to prepare the hiera yaml file for
auth_config
intemplates/realm.properties.erb
#78
Merged pull requests:
- Fix ACL format #123 (jyaworski)
- Make supplemental_roles an array, not a string #122 (jyaworski)
- Add pam support to authentication #120 (jyaworski)
- A new function to validate the acl policies #117 (liamjbennett)
- Removed stale resource_source documentation #116 (grafjo)
- Set java_home directory #114 (BobVanB)
- fetching packages over tls instead of clear test #106 (gcmalloc)
- Fix for #100 deep merging issue with aclpolicyfile #105 (liamjbennett)
- Fix the projects directory default in framework.properies. #104 (liamjbennett)
- Fixed invalid metadata.json #101 (grafjo)
- fix typo in ldap template #97 (rooty0)
- Fix for #72 - bug with non-default user and group #90 (liamjbennett)
- Refactoring (again) how the rundeck_version fact is generated. #89 (liamjbennett)
- Option 2 - removing the management of the java jre #88 (liamjbennett)
- bugfix/#81 - service need be restarted if config is changed. #81 (ozbillwang)
- Enhanced acl policy files with rundeck::config::aclpolicyfile #76 (grafjo)
- Allow an "url" parameter for LDAP connection (issue #61) #64 (wcooley)
- Resource source refactor #34 (smithtrevor)
- Plugin refactor #31 (smithtrevor)
v1.2.0 (2015-05-22)
Closed issues:
- Wrong user & group variables for project dir in resource_source #73
- Why /etc/rundeck/rundeck-config.properties is removed and replaced by rundeck-config.groovy #70
- Add ability to use "roleUsernameMemberAttribute" for JAAS LDAP auth #62
- Add ability to replace $rundeck::params::jvm_args #59
- log4j config for access log is truncated #57
- package_version and package_source (baseurl) are not supported for Redhat/CentOS. #43
- Fact rundeck_version is not OS aware #41
- rundeck url change to http://localhost:4440 #40
- New owner, what happen? #39
- Build fails, so no commits to forge.puppetlabs.com #36
Merged pull requests:
- Fixed admin.aclpolicy params #75 (grafjo)
- Fix #73 - Wrong user & group variables for project dir in resource_source #74 (wcooley)
- bugfix/#43 - rundeck service is not restarted after upgraded in CentOS #69 (ozbillwang)
- Enable "roleUsernameMemberAttribute" for LDAP auth (issue #62) #65 (wcooley)
- Add context for merging potentially conflicting LDAP tests (issues #61 & #62) #63 (wcooley)
- Add support for setting jvm_args (issue #59) #60 (wcooley)
- Fix clipped log format without newline (issue #57) #58 (wcooley)
- Require Java 1.7 for RHEL, per Rundeck reqs (#48) #56 (wcooley)
- Fix little typo in docs. #55 (eperdeme)
- Extracted grails.mail.default.from as property again #54 (grafjo)
- Fixed templates/_auth_ldap.erb #53 (grafjo)
- Like #46, fix puppet/facter #45, but w/rpm #51 (wcooley)
- spdx compatible license #50 (igalic)
- Fix minor README formatting issues #47 (wcooley)
- This should work on any OS. #42 (robertdebock)
- Add option to configure API acls #38 (ak0ska)
- Multiple auth users #37 (rkcpi)
- Syntax problem mixed public and private classes #35 (robertdebock)
v1.1.0 (2015-03-24)
Implemented enhancements:
- switch the rundeck-config file from properties file to groovy file #15
- Add support for passing in e-mail configuration #14
- manage the /etc/init/rundeckd.conf file #5
- Add support for configuring a non-default DB #4
Closed issues:
- Add support for cluster mode #27
- Avoid using hard coded versions #18
- Initscript not compatible with chkconfig on CentOS 6 #16
- admin_password should be a parameter #12
Merged pull requests:
- Add a jre_manage parameter #32 (beezly)
- Ad auth #29 (smithtrevor)
- #27 Add support for cluster mode #28 (danifr)
- Project refactor #26 (smithtrevor)
- Add ldap login support #25 (ak0ska)
- Make yum repo optional (default on) #24 (ak0ska)
- Add service notifications #23 (smithtrevor)
- Fix beaker tests #21 (pall-valmundsson)
- Add support for configuring a non-default DB #20 (danifr)
- Fix rundeck-config.groovy #17 (taylorleese)
v1.0.0 (2014-10-13)
Closed issues:
- Update the default rundeck version to 2.2.3-1-GA #11
- Grails server url in '/etc/rundeck/rundeck-config.properties' doesn't respect server url #10
- Indentation in admin.aclpolicy and apitoken.aclpolicy is wrong #9
- Error 'Could not find package rundeck-2.0.3-1.14.GA' under CentOS 5.6 #6
- Incorrect tag on puppetforge #1
Merged pull requests:
- Allow admin access to everything #8 (crayfishx)
- Fixed YAML indentation in aclpolicy file #7 (crayfishx)
- Fixing debian install check #3 (stack72)
- Implement installing as a package repo for redhat #2 (benh57)
v0.2.0 (2014-04-03)
v0.1.0 (2014-03-28)
* This Changelog was automatically generated by github_changelog_generator
Dependencies
- puppetlabs/stdlib (>= 4.25.0 < 9.0.0)
- pltraining/dirtree (>= 0.3.0 < 2.0.0)
- puppetlabs/inifile (>= 1.4.1 < 6.0.0)
- puppetlabs/java_ks (>= 1.3.1 < 5.0.0)
- puppet/archive (>= 1.0.0 < 7.0.0)
Copyright (c) 2014 OpenTable, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.