Forge Home

jira

Module to install, configure and manage Atlassian Jira

219,583 downloads

660 latest version

4.7 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 6.0.0 (latest)
  • 5.1.0
  • 5.0.1
  • 5.0.0
  • 4.0.1
  • 4.0.0
  • 3.5.2
  • 3.5.1
  • 3.5.0
  • 3.4.1
  • 3.4.0
  • 3.3.0
  • 3.2.1
  • 3.2.0
  • 3.1.0
  • 3.0.1
  • 3.0.0
  • 2.1.0
  • 2.0.0
  • 1.3.0
  • 1.2.1
released Feb 13th 2024
This version is compatible with:
  • Puppet Enterprise 2023.6.x, 2023.5.x, 2023.4.x, 2023.3.x, 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
  • Puppet >= 7.0.0 < 9.0.0
  • , , , ,

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'puppet-jira', '6.0.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add puppet-jira
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install puppet-jira --version 6.0.0

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download
Tags: jira

Documentation

puppet/jira — version 6.0.0 Feb 13th 2024

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.

v6.0.0 (2024-02-13)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Fix tests with modulesync 7.3.0; allow latest dependency versions #414 (h-haaks)
  • Add Puppet 8 support #408 (bastelfreak)
  • Allow custom plugin installation and usage of JNDI database connections #389 (ThomasMinor)

Fixed bugs:

  • Update setenv.sh.epp if statement to work with service desk #400 (techtino)
  • Avoid duplicate scheme declaration when using proxy with SSL #396 (jmcnatt)

Closed issues:

  • JVM_OPENS not set for JIRA Java 17 support #412
  • cluster.properties.epp - soon to be deprecated code by Puppet 8 #411

Merged pull requests:

v5.1.0 (2021-08-20)

Full Changelog

Implemented enhancements:

  • Configure recommended JDBC connection-properties by default for PostgreSQL databases #381 (oranenj)
  • Allow managing installation and home directory modes and enforce installdir permissions by default #378 (oranenj)

Fixed bugs:

  • use variable instead of literal in server.xml #385 (dacron)

Closed issues:

  • connection-settings parameter in dbconfig.xml template should be connection-properties instead #380
  • JIRA will not start if the installation directory mode is missing o+x #377

Merged pull requests:

  • switch from camptocamp/systemd to voxpupuli/systemd #386 (bastelfreak)
  • Extend the version check to the tailored jira servicedesk version #383 (diLLec)
  • Add note about RHEL 8 and SELinux and clean up a bit #379 (oranenj)

v5.0.1 (2021-04-23)

Full Changelog

Fixed bugs:

  • Explicitly configure dbconfig.xml parameters again to stop JIRA's healthcheck from complaining. This restores the behaviour prior to 5.0.0 #375 (oranenj)

v5.0.0 (2021-04-21)

Full Changelog

Version 5.0.0 is a major release of the puppet/jira module. The API stays mostly the same, but there are a few changes that users should take into account:

Only JIRA version 8.0.0 and newer are supported.

  • The module's templates have been synchronized with the latest LTS release of JIRA (8.13.5)
  • Upgrade your JIRA installation to a supported version using a previous version of this module first.

The jira::facts class has been removed

  • The jira_version fact is no longer required for upgrades and the facts weren't particularly useful, so they have been removed. The module will not remove existing files, however, so existing installations will continue reporting jira facts.
  • Note: upgrading to this version will cause jira to restart once due to the way updates are detected. If you would like to avoid this, create a ${jira::installdir}/atlassian-${jira::product_name}-running symlink pointing to your current active installation.

Default versions have changed

  • The module will now install 8.13.5 by default. If you for some reason don't explicitly specify a JIRA version in your installation, you will get an automatic upgrade.
  • The MySQL connector, if installed, is now 8.0.23 by default, as the previous default is EOL.

The API is now typed

The type enforcement is mostly backwards compatible, but some variables which previously accepted integer-looking strings will now require actual integers.

Database configuration is overhauled

  • Most settings in dbconfig.xml are now omitted of not explicitly configured by the user. JIRA will fall back to its built-in default values, which mostly matched what the module configured previously. If this causes adverse effects with your installation, please report a bug.
  • jira::poolsize is now a deprecated parameter and merely an alias for $jira::pool_max_size. If both are configured, the latter takes precedence. Jira's default value for this parameter is 20, which matches the module's previous default
  • jira::enable_connection_pooling is now deprecated and has no effect. It previously only affected users using PostgreSQL databases, and served no useful purpose.

Changes to default behaviour

  • We now use the camptocamp/systemd module, and the unit file is installed in /etc/systemd/system/jira.service. The old file at /lib/systemd/system/jira.service can be removed, though its existence should not matter.
  • jira::java_opts no longer defaults to -XX:-HeapDumpOnOutOfMemoryError as it is not on by default in Atlassian's configuration. If you want this, please add it to your configuration explicitly. The old name for the parameter is maintained
  • The module selects some defaults for setenv.sh based on the value of jira::jvm_type. This parameter defaults to openjdk-11. You may override the module's choices by using the new jira::jvm_gc_args, jira::jvm_code_cache_args and jira::jvm_extra_args parameters. For backwards compatibility, JVM_SUPPORT_RECOMMENDED_ARGS is configured by jira::java_opts

Broken / deprecated functionality has been removed

  • The jira::service class is now private, and overriding the service template is no longer possible. Use systemd drop-ins instead.
  • Only puppet/archive is supported for downloading the installation packages, and this is not configurable
  • jira::format no longer exists; it's always tar.gz. This parameter never worked properly.

Breaking changes:

  • Remove jira::facts and rewrite upgrade logic #372 (oranenj)
  • Bump default MySQL connector version to 8.0.23 and allow disabling the default HTTP connector #369 (oranenj)
  • Add newer OSes and Puppet 7 to test matrix, drop Puppet 5 #364 (oranenj)
  • Drop support for JIRA \<8.0.0 #359 (oranenj)
  • Sync setenv.sh with upstream 8.13.5 (LTS) #357 (oranenj)
  • Remove support for the deprecated staging module #355 (oranenj)
  • Refactor database configuration and make the main API typed #352 (oranenj)
  • Drop support for sysvinit #344 (ekohl)

Implemented enhancements:

  • Add provider to set server ID and install License #36
  • Test with Ubuntu 20.04 #371 (oranenj)
  • Depend on camptocamp/systemd and clean up service handling #368 (oranenj)
  • puppetlabs/stdlib: Allow 7.x #367 (bastelfreak)
  • Add support for Oracle service names #365 (oranenj)
  • Provide jira::java_package option to allow installing a java package directly via this module #363 (oranenj)
  • Allow specifying JDBC connection parameters with jira::connection_settings #353 (oranenj)
  • Add handling for X-Forwarded-For in access logs #350 (diLLec)
  • Allow defining additional Tomcat connectors #316 (antaflos)

Fixed bugs:

  • systemd provider has incorrect file-mode #289
  • Restore $jira::java_opts for compatibility and remove $jira::jvm_*_additional from the API, as setting JDK type to custom allows full control anyway. #351 (oranenj)
  • Fixing that the suffix can be empty as well (needed for mysql-connector > 8) #337 (diLLec)

Closed issues:

  • Test with Puppet 7 and fresher OSes #361
  • Drop Ubuntu 16.04, Add 18.04 instead #346
  • server.xml - StuckThreadDetectionValve introduced in 7.6.12 #339
  • jira::java_opts defined as YAML multiline block string generates incorrect JAVA_OPTS string in setenv.sh #333
  • Jira_facts deprecation warnings #330
  • Add optional MySQL connection string options #323
  • jira service not restarted when changing systemd file #315
  • remove dependency to puppet/staging #313
  • JVM_REQUIRED_ARGS is missing -Dorg.dom4j.factory=com.atlassian.core.xml.InterningDocumentFactory #309
  • JVM_CODE_CACHE_ARGS not set #308
  • Please allow adding properties to server.xml that would add the clients' real ip address to jira access logs when running behind a proxy server #305
  • Java 11 Compatibility #300
  • Mysql connector is not respecting the deploy_module choice #293
  • Oracle real url has : instead of / #283
  • jira user depends on install dir (unable to set home dir inside install dir as per example) #255
  • MySQL Connector is not installing with correct directory permissions #241
  • Connector class incompatibility since JIRA 7.3.0. #213
  • Can't create parent directories if they dont exist #150
  • Oracle connection string incorrect #146
  • HTTP to HTTPS redirect #138
  • Seems to be obsolete - JIRA 7.1.4 #137
  • Use service_provider for init management #124
  • JIRA 7.1.x compatibility #120
  • Jira don't want to use my created database #117
  • Add workaround for staging strip with zip archive #103
  • puppet-jira -- Upgrade howto & addons management questions #102
  • Add support to configure AJP as the only enabled connector #85
  • Add support for handling archive permisions on hardened servers #77
  • jira::facts cannot access $jira::tomcatPort #63
  • Add tests for oracle database #53
  • Validate all parameters #49
  • JIRA can't parse the JVM arguments when delimited with spaces instead of semicolons. #44

Merged pull requests:

  • Convert documentation to puppet strings #373 (oranenj)
  • $installdir was previously unnecessarily owned by the jira user. It will now be owned by root. #366 (oranenj)
  • Minor documentation updates #360 (oranenj)
  • Make MySQL connector library world-readable #356 (oranenj)
  • Refactor most configuration to use EPP templates #354 (oranenj)
  • Fix Ruby path expectation #349 (ekohl)
  • Updating check-java.sh and server.xml templates to upstream version #348 (timdeluxe)
  • Remove special code path for Puppet Enterprise #347 (ekohl)
  • Fix unit tests after sysvinit patch broke them #345 (ekohl)
  • facts.pp: use less restrictive mode for the external fact script #343 (kenyon)
  • templates/facts.rb.erb: update URI.open syntax to fix deprecation warnings #342 (kenyon)
  • acceptance tests: use the default version of postgresql #340 (kenyon)
  • facts.pp: use localhost instead of 127.0.0.1 #338 (kenyon)
  • remove incorrect apostrophe in example #332 (wolfaba)
  • Make JVM_EXTRA_ARGS manageable for java 11 compatibility #326 (diLLec)

v4.0.1 (2020-06-17)

Full Changelog

Fixed bugs:

  • Added >= to capture version 7.0.0 as using the "software" url #291 (rfreiberger)

Closed issues:

  • Bump puppetlabs-stdlib dependency #318
  • Raise puppet-archive version #304
  • Server.xml for servicedesk #295
  • Jira 7.12 needs relaxedPathChars & relaxedQueryChars #269
  • Puppet 4 support? #168
  • jira::facts don't work with All-in-One Puppet 4.x agent #151

Merged pull requests:

  • Update jira::facts to check for Puppet AIO agent #321 (dpisano)

v4.0.0 (2019-06-19)

Full Changelog

Breaking changes:

Implemented enhancements:

  • Cannot add wished tag to server.xml #234
  • Better Amazon support #287 (cpepe)
  • Added relaxedPath xml attributes as per jira apache tomcat upgrade file #280 (domgoodwin)

Fixed bugs:

  • Jira Service Desk doesn't start with JasperListener / need relaxedPath with correct version comp #288 (thonixx)
  • Update default download_url #286 (alexjfisher)
  • Remove messy warnings. Fixes #234 #272 (br0ch0n)

Closed issues:

  • Jira downloads url default #294
  • download url has changed #285
  • Support for additional cluster.properties config #245

Merged pull requests:

  • Update download_url default value in documentation #297 (towo)
  • Add Ehcache options; require stdlib 4.25.0 #282 (nrhtr)
  • replace deprecated has_key() with in #276 (bastelfreak)
  • replace validate_* with assert_type in init.pp #275 (bastelfreak)

v3.5.2 (2018-10-14)

Full Changelog

Merged pull requests:

v3.5.1 (2018-07-16)

Full Changelog

Fixed bugs:

  • Update server.xml.erb to allow for jsd #260 (cpepe)
  • Check ps for a process with the jira pid, not a the jira user #258 (rigareau)

Closed issues:

  • This logic does not allow Jira Service Desk to operate #259
  • RedHat 6 Service Manifest problem #243

v3.5.0 (2018-07-09)

Full Changelog

Implemented enhancements:

  • Add Support for H2 Database and Fix #73 #256 (TJM)

Fixed bugs:

  • certain dbconfig.xml settings require enable_connection_pooling => true #242

Closed issues:

  • Add H2 database support #254
  • Not compatible with JIRA 7.5+ and MS SQL Server #244
  • consolidate db, dbtype, and dbdriver #73

Merged pull requests:

  • Update README.md for clarity #253 (ronech)
  • Update server.xml.erb to account for weird Service Desk versioning #252 (ronech)
  • switch to using ensure_packages to avoid conflicts #250 (bmagistro)
  • drop EOL OSs; fix puppet version range #249 (bastelfreak)
  • Rely on beaker-hostgenerator for docker nodesets #246 (ekohl)

v3.4.1 (2018-03-30)

Full Changelog

Fixed bugs:

v3.4.0 (2018-03-28)

Full Changelog

Implemented enhancements:

  • Flags to disable management of jira user and group #215

Merged pull requests:

v3.3.0 (2017-12-09)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Update download URL logic #218

Merged pull requests:

v3.2.1 (2017-10-13)

Full Changelog

Fixed bugs:

  • Set tomcat_protocol_ssl based on jira version if undef #225 (markleary)

v3.2.0 (2017-10-10)

Full Changelog

Implemented enhancements:

Closed issues:

  • Error: /Stage[main]/Jira::Install/Archive[/tmp/atlassian-jira-software-7.2.3.tar.gz]/ensure: change from absent to present failed: Download file checksum mismatch #173

Merged pull requests:

v3.1.0 (2017-01-13)

This is the last release with Puppet 3 support!

  • modulesync with latest Vox Pupuli defaults
  • Exposes checksum_verify in init.pp w/ conditional
  • Allow JIRA to run in OpenJDK
  • Make 'check-java.sh' Management Optional
  • Bump puppet minimum version_requirement to 3.8.7
  • Move 'check-java.sh' to Templates
  • Fix rubocop issue in config_spec test.
  • Bump minimum version dependencies (for Puppet 4)
  • Remove OpenJDK Comments, use vanilla check-java.sh
  • Remove extraneous comma in config.pp.
  • Add Docker acceptance tests for travis

v3.0.1 (2016-11-23)

Summary

  • Atlassian doesn't provide checksums, add checksum_verify false.
  • Update README

Fixes

  • Fix checksum verification as Atlassian doesn't provide checksums
  • Fix Atlassian End of Support for versions < 6.1 , amend jira_install_spec.rb to reflect that

Improvements

  • Amend README to clarify default deploy module
  • modulesync with latest Vox Pupuli defaults

v3.0.0 (2016-10-04)

Summary

  • Change pool_test_on_borrow default to false in init class :: As this alters init class, requires MAJOR release
  • Add access log format variable to init :: as this also hits init class, MAJOR release
  • Update README

Fixes

  • Fix Download - version 7.1.9 and up
  • Incompatible listeners server.xml > version 7
  • Fix missing pool_test_on_borrow in dbconfig.mysql.xml.erb

Improvements

  • modulesync with latest Vox Pupuli defaults

v2.1.0 (2016-09-08)

Summary

  • modulesync with latest Vox Pupuli defaults

Improvements

  • Add hiera support for catalina_opts

Fixes

  • Service status is not working when using init scripts
  • Fix JIRA 7.1.x download URL

v2.0.0 (2016-05-26)

Summary

  • We dropped ruby1.8 support!
  • mkrakowitzer-deploy got replaced by puppet-archive.
  • The jira::facts class is included by default. You may get a Error: Duplicate declaration: Class[jira::facts] is already declared
  • We added JIRA 7 Support

Improvements

  • Use defined function to test for the existence of the fact jira_ver
  • Added hieradata examples for Oracle DB backend
  • Added containment for mysql_connector class
  • Support STRICT_VARIABLES=yes
  • Paramaterizing more tomcat settings
  • Added schema parameter for dbconfig
  • Added configuration option to enable or disable websudo.
  • Added tests and updated README.md
  • Support configuration of all properties in jira-config.properties
  • Added crowd single sign-on functions as described by atlassian wiki
  • Added ability to change tomcatShutdownPort

Fixes

  • Fix to address Amazon Ami configuration
  • Avoid duplicate scheme declaration when using proxy with SSL
  • Fix jira::mysql_connector_url

v1.3.0 (2015-08-05)

Summary

  • Add SSL Support #76
  • Resolve issue where rake lint tasks always exited with 0 status
  • added new parameter disable_notifications in relation to setenv.sh
  • Add examples

v1.2.1 (2015-04-25)

Summary

  • Update metadata, README, CHANGELOG to point to new namespace.
  • Update .travis.yml to auto deploy tagged versions

v1.2.0 (2015-04-16)

  • Issue #51 Make the jira users shell configurable
  • Add a notify and subscribe options to the jira service
  • Added oracle to db input validator
  • Turn on the AJP connector based on a hiera or puppet-variable lookup
  • Added Microsoft SQL Server support
  • Include jira::facts class by default.
  • Adding new feature generating a content.xml configuration
  • Add a notify and subscribe options to the jira service
  • Provide ability to set the bind address of Tomcat via the jira::tomcatAddress parameter
  • Bump jira version to 6.4.1

Thanks to Scott Searcy, Oliver Bertuch, Paul Geringer, Eric Shamow, William Lieurance, Doug Neal for their contributions.

v1.1.5 (2014-01-21)

  • Add beaker tests for MySQL
  • Added support for Oracle and Scientific Linux
  • Bump jira version to 6.3.13
  • Add support for parameter 'contextpath'
  • Add class to install MySQL Java connector from mysql.com
  • Add support for oracle database

Thanks to Oliver Bertuch for his contributions.

v1.1.4 (2014-01-17)

  • Parameterize the lockfile variable in the init script
  • Autoinstall MySql Connector/J Driver
  • Add parameter stop_jira
  • Fix bug on RHEL7 where updating the systemd script does not take effect without refreshing systemd

Thanks to MasonM for his contributions

v1.1.3 (2014-11-17)

  • Refactor beaker tests to that they are portable and other people can run them
  • Remove unnecessary comments from init.pp
  • Dont cleanup jira tar.gz file when using staging module.
  • Add/Remove beaker nodesets
    • Add CentOS 7 nodeset
    • Remove ubuntu 1004 and Debian 6 nodeset
  • Add support for systemd style init script on RedHat/CentOS 7

v1.1.2 (2014-10-19)

  • Add new parameter: jvm_permgen, defaults to 256m.
  • Updates to readme

v1.1.1 (2014-10-11)

  • Fix typo of in module nanliu-staging, preving module from being installed

v1.1.0 (2014-10-09)

  • Add beaker tests for Ubuntu/Centos/Debian
  • Issue #3 Handle updating of Jira

Summary

Resolve Issue #29

  • Add external fact for running version of JIRA.
  • Replace mkrakowitzer-deploy with nanliu-staging as the default module to deploy jira files

v1.0.1 (2014-10-01)

Summary

Update the README file to comply with puppetlabs standards

Bugfixes

  • None

* This Changelog was automatically generated by github_changelog_generator