Version information
This version is compatible with:
- Puppet Enterprise 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x
- Puppet >= 5.0.0 < 7.0.0
- , , ,
Tasks:
- maintenance
Start using this module
Add this module to your Puppetfile:
mod 'osc-openondemand', '1.1.0'
Learn more about managing modules with a PuppetfileDocumentation
puppet-module-openondemand
Table of Contents
- Overview
- Usage - Configuration options
- Reference - Parameter and detailed reference to all options
- Limitations - OS compatibility, etc.
Overview
Manage Open OnDemand installation and configuration.
Supported Versions of Open OnDemand
The following are the versions of this module and the supported versions of Open OnDemand:
- Module >= 1.0.0 supports Open OnDemand >= 1.8
- Module <= 0.12.0 supports Open OnDemand <= 1.7
Usage
All configuration can be done through the openondemand
class. Example configurations will be done in Hiera format.
include ::openondemand
Install specific versions of OnDemand from 1.6 repo with OpenID Connect support.
openondemand::repo_release: '1.8'
openondemand::ondemand_package_ensure: "1.8.5-1.el7"
openondemand::mod_auth_openidc_ensure: "2.3.11-1.el7"
Configure OnDemand SSL certs
openondemand::servername: ondemand.osc.edu
openondemand::ssl:
- "SSLCertificateFile /etc/pki/tls/certs/%{lookup('openondemand::servername')}.crt"
- "SSLCertificateKeyFile /etc/pki/tls/private/%{lookup('openondemand::servername')}.key"
- "SSLCertificateChainFile /etc/pki/tls/certs/%{lookup('openondemand::servername')}-interm.crt"
If you already declare the apache class you may wish to only include apache in this module:
openondemand::declare_apache: false
apache::version::scl_httpd_version: '2.4'
apache::version::scl_php_version: '7.0'
apache::default_vhost: false
Add support for interactive apps
openondemand::host_regex: '[\w.-]+\.osc\.edu'
openondemand::node_uri: '/node'
openondemand::rnode_uri: '/rnode'
Setup OnDemand to use default Dex authentication against LDAP.
openondemand::servername: ondemand.example.org
openondemand::auth_type: dex
openondemand::dex_config:
connectors:
- type: ldap
id: ldap
name: LDAP
config:
host: ldap.example.org:636
insecureSkipVerify: true
bindDN: cn=admin,dc=example,dc=org
bindPW: admin
userSearch:
baseDN: ou=People,dc=example,dc=org
filter: "(objectClass=posixAccount)"
username: uid
idAttr: uid
emailAttr: mail
nameAttr: gecos
preferredUsernameAttr: uid
groupSearch:
baseDN: ou=Groups,dc=example,dc=org
filter: "(objectClass=posixGroup)"
userMatchers:
- userAttr: DN
groupAttr: member
nameAttr: cn
Setup OnDemand to authenticate with OpenID Connect system, in these examples the IdP is Keycloak.
openondemand::servername: ondemand.osc.edu
openondemand::auth_type: 'openid-connect'
openondemand::auth_configs:
- 'Require valid-user'
openondemand::user_map_cmd: /opt/ood/ood_auth_map/bin/ood_auth_map.regex
openondemand::logout_redirect: "/oidc?logout=https%3A%2F%2F%{lookup('openondemand::servername')}"
openondemand::oidc_uri: '/oidc'
openondemand::oidc_provider_metadata_url: 'https://idp.osc.edu/auth/realms/osc/.well-known/openid-configuration'
openondemand::oidc_scope: 'openid profile email groups'
openondemand::oidc_client_id: ondemand.osc.edu
openondemand::oidc_client_secret: 'SUPERSECRET'
openondemand::oidc_settings:
OIDCPassIDTokenAs: 'serialized'
OIDCPassRefreshToken: 'On'
OIDCPassClaimsAs: environment
OIDCStripCookies: 'mod_auth_openidc_session mod_auth_openidc_session_chunks mod_auth_openidc_session_0 mod_auth_openidc_session_1'
Configure OnDemand via git repo that contains app configs, locales, public, and annoucement files
openondemand::servername: ondemand.osc.edu
openondemand::apps_config_repo: https://github.com/OSC/osc-ood-config.git
openondemand::apps_config_revision: v30
openondemand::apps_config_repo_path: "%{lookup('openondemand::servername')}/apps"
openondemand::locales_config_repo_path: "%{lookup('openondemand::servername')}/locales"
openondemand::public_files_repo_paths:
- "%{lookup('openondemand::servername')}/public/logo.png"
- "%{lookup('openondemand::servername')}/public/favicon.ico"
openondemand::announcements_config_repo_path: "%{lookup('openondemand::servername')}/announcements"
Define a SLURM cluster:
openondemand::clusters:
pitzer-exp:
cluster_title: 'Pitzer Expansion'
url: https://www.osc.edu/supercomputing/computing/pitzer
acls:
- adapter: group
groups:
- oscall
type: whitelist
login_host: pitzer-exp.osc.edu
job_adapter: slurm
job_host: pitzer-slurm01.ten.osc.edu
job_cluster: pitzer
job_bin: /usr/bin
job_lib: /usr/lib64
job_conf: /etc/slurm/slurm.conf
Define a Torque cluster. The following example is based on a cluster at OSC using Torque
openondemand::clusters:
owens:
cluster_title: 'Owens'
url: 'https://www.osc.edu/supercomputing/computing/owens'
login_host: 'owens.osc.edu'
job_adapter: torque
job_host: 'owens-batch.ten.osc.edu'
job_bin: /opt/torque/bin
job_lib: /opt/torque/lib64
job_version: '6.0.1'
batch_connect:
basic:
script_wrapper: 'module restore\n%s'
vnc:
script_wrapper: 'module restore\nmodule load ondemand-vnc\n%s'
Define a Linux Host Adapter cluster:
openondemand::clusters:
pitzer-login:
cluster_title: 'Pitzer Login'
url: https://www.osc.edu/supercomputing/computing/pitzer
hidden: true
job_adapter: linux_host
job_submit_host: pitzer.osc.edu
job_ssh_hosts:
- pitzer-login01.hpc.osc.edu
- pitzer-login02.hpc.osc.edu
- pitzer-login03.hpc.osc.edu
job_site_timeout: 7200
job_debug: true
job_singularity_bin: /usr/bin/singularity
job_singularity_bindpath: /etc,/media,/mnt,/run,/srv,/usr,/var,/users,/opt
job_singularity_image: /path/to/custom/image.sif
job_strict_host_checking: false
job_tmux_bin: /usr/bin/tmux
batch_connect:
vnc:
script_wrapper: 'module restore\nmodule load ondemand-vnc\n%s'
Install additional apps of specific versions as well as hide some apps
openondemand::install_apps:
bc_osc_rstudio_server:
ensure: "0.8.2-1.el7"
bc_desktop:
mode: '0700'
Add usr apps with a default group
openondemand::usr_app_defaults:
group: staff
openondemand::usr_apps:
user1:
gateway_src: /home/user1/ondemand/share
user2:
group: faculty
gateway_src: /home/user2/ondemand/share
Add dev app users
openondemand::dev_app_users:
- user1
- user2
Reference
http://osc.github.io/puppet-module-openondemand/
Limitations
This module has been tested on:
- CentOS 7 x86_64
- RedHat 7 x86_64
- CentOS 8 x86_64
- RedHat 8 x86_64
Reference
Table of Contents
Classes
Public Classes
openondemand
: Manage Open OnDemand
Private Classes
openondemand::apache
: Manage Open OnDemand Apacheopenondemand::config
: Manage Open OnDemand configsopenondemand::install
: Manage Open OnDemand installopenondemand::repo
: Manage Open OnDemand reposopenondemand::service
: Manage Open OnDemand service
Defined types
openondemand::app::dev
: Manage Open OnDemand dev appopenondemand::app::usr
: Manage Open OnDemand user appopenondemand::cluster
: Manage Open OnDemand cluster definitionopenondemand::install::app
: Manage Open OnDemand app
Data types
Openondemand::Acl
: OnDemand cluster ACLOpenondemand::Batch_connect
: Defines cluster config batch_connect valuesOpenondemand::Dex_config
: ondemand-dex configOpenondemand::Nginx_stage_namespace_config
: nginx_stage.yml namespace_config
Tasks
maintenance
: Put OnDemand into maintenance mode
Classes
openondemand
Manage Open OnDemand
Parameters
The following parameters are available in the openondemand
class.
repo_release
Data type: String
The release of OnDemand repo
Default value: 'latest'
repo_baseurl_prefix
Data type: Variant[Stdlib::HTTPSUrl, Stdlib::HTTPUrl]
The baseurl prefix for OnDemand repo
Default value: 'https://yum.osc.edu/ondemand'
repo_gpgkey
Data type: Variant[Stdlib::HTTPSUrl, Stdlib::HTTPUrl, Stdlib::Absolutepath]
The URL for OnDemand repo GPG key
Default value: 'https://yum.osc.edu/ondemand/RPM-GPG-KEY-ondemand'
manage_scl
Data type: Boolean
Boolean that determines if managing SCL
Default value: true
selinux
Data type: Boolean
Boolean that determines if adding SELinux support
Default value: false
ondemand_package_ensure
Data type: String
ondemand package ensure
Default value: 'present'
ondemand_dex_package_ensure
Data type: String
ondemand-dex package ensure
Default value: 'present'
mod_auth_openidc_ensure
Data type: String
mod_auth_openidc package ensure
Default value: 'present'
install_apps
Data type: Hash
Hash of apps to install, passed to ondemand::install::app
Default value: {}
declare_apache
Data type: Boolean
Boolean that determines if apache is declared or included
Default value: true
apache_scls
Data type: String
SCLs to load when starting Apache service
Default value: 'httpd24 rh-ruby25'
listen_addr_port
Data type: Variant[Array, String, Undef]
ood_portal.yml listen_addr_port
Default value: undef
servername
Data type: Optional[String]
ood_portal.yml servername
Default value: undef
ssl
Data type: Optional[Array]
ood_portal.yml ssl
Default value: undef
logroot
Data type: String
ood_portal.yml logroot
Default value: 'logs'
use_rewrites
Data type: Boolean
ood_portal.yml use_rewrites
Default value: true
use_maintenance
Data type: Boolean
ood_portal.yml use_maintenance
Default value: true
maintenance_ip_whitelist
Data type: Array
ood_portal.yml maintenance_ip_whitelist
Default value: []
maintenance_source
Data type: Optional[String]
Source for maintenance index.html
Default value: undef
maintenance_content
Data type: Optional[String]
Content for maintenance index.html
Default value: undef
lua_root
Data type: String
ood_portal.yml lua_root
Default value: '/opt/ood/mod_ood_proxy/lib'
lua_log_level
Data type: Optional[String]
ood_portal.yml lua_log_level
Default value: undef
user_map_cmd
Data type: String
ood_portal.yml user_map_cmd
Default value: '/opt/ood/ood_auth_map/bin/ood_auth_map.regex'
user_env
Data type: Optional[String]
ood_portal.yml user_env
Default value: undef
map_fail_uri
Data type: Optional[String]
ood_portal.yml map_fail_uri
Default value: undef
auth_type
Data type: Enum['CAS', 'openid-connect', 'shibboleth', 'dex']
ood_portal.yml auth_type
Default value: 'dex'
auth_configs
Data type: Optional[Array]
ood_portal.yml auth_configs
Default value: undef
root_uri
Data type: String
ood_portal.yml root_uri
Default value: '/pun/sys/dashboard'
analytics
Data type: Optional[Struct[{url => String, id => String}]]
ood_portal.yml analytics
Default value: undef
public_uri
Data type: String
ood_portal.yml public_uri
Default value: '/public'
public_root
Data type: String
ood_portal.yml public_root
Default value: '/var/www/ood/public'
logout_uri
Data type: String
ood_portal.yml logout_uri
Default value: '/logout'
logout_redirect
Data type: String
ood_portal.yml logout_redirect
Default value: '/pun/sys/dashboard/logout'
host_regex
Data type: String
ood_portal.yml host_regex
Default value: '[^/]+'
node_uri
Data type: Optional[String]
ood_portal.yml node_uri
Default value: undef
rnode_uri
Data type: Optional[String]
ood_portal.yml rnode_uri
Default value: undef
nginx_uri
Data type: String
ood_portal.yml nginx_uri
Default value: '/nginx'
pun_uri
Data type: String
ood_portal.yml pun_uri
Default value: '/pun'
pun_socket_root
Data type: String
ood_portal.yml pun_socket_root
Default value: '/var/run/ondemand-nginx'
pun_max_retries
Data type: Integer
ood_portal.yml pun_max_retries
Default value: 5
oidc_uri
Data type: Optional[String]
ood_portal.yml oidc_uri
Default value: undef
oidc_discover_uri
Data type: Optional[String]
ood_portal.yml oidc_discover_uri
Default value: undef
oidc_discover_root
Data type: Optional[String]
ood_portal.yml oidc_discover_root
Default value: undef
register_uri
Data type: Optional[String]
ood_portal.yml register_uri
Default value: undef
register_root
Data type: Optional[String]
ood_portal.yml register_root
Default value: undef
oidc_provider_metadata_url
Data type: Optional[String]
OIDC metadata URL
Default value: undef
oidc_client_id
Data type: Optional[String]
OIDC client ID
Default value: undef
oidc_client_secret
Data type: Optional[String]
OIDC client secret
Default value: undef
oidc_remote_user_claim
Data type: String
OIDC REMOTE_USER claim
Default value: 'preferred_username'
oidc_scope
Data type: String
OIDC scopes
Default value: 'openid profile email'
oidc_session_inactivity_timeout
Data type: Integer
OIDC session inactivity timeout, see OIDCSessionInactivityTimeout
Default value: 28800
oidc_session_max_duration
Data type: Integer
OIDC session max duration, see OIDCSessionMaxDuration
Default value: 28800
oidc_state_max_number_of_cookies
Data type: String
OIDC setting that determines how to clean up cookies
Default value: '10 true'
oidc_settings
Data type: Hash
Hash of OIDC settings passsed directly to Apache config
Default value: {}
dex_config
Data type: Openondemand::Dex_config
Dex configuration Hash
Default value: {}
web_directory
Data type: Stdlib::Absolutepath
Path to main web directory for OnDemand
Default value: '/var/www/ood'
nginx_log_group
Data type: String
Group to set for /var/log/ondemand-nginx
Default value: 'ondemand-nginx'
nginx_stage_clean_cron_schedule
Data type: String
Configure how often you want to run nginx_clean Defaults to '0 /2 * *' (every other hour)
Default value: '0 /2 * *'
nginx_stage_ondemand_portal
Data type: String
nginx_stage.yml ondemand_portal
Default value: 'ondemand'
nginx_stage_ondemand_title
Data type: String
nginx_stage.yml ondemand_title
Default value: 'Open OnDemand'
nginx_stage_pun_custom_env
Data type: Hash
nginx_stage.yml pun_custom_env
Default value: {}
nginx_stage_app_root
Data type: Openondemand::Nginx_stage_namespace_config
nginx_stage.yml app_root
Default value: {}
nginx_stage_scl_env
Data type: String
nginx_stage.yml scl_env
Default value: 'ondemand'
nginx_stage_app_request_regex
Data type: Optional[Openondemand::Nginx_stage_namespace_config]
nginx_stage.yml app_request_regex
Default value: undef
clusters
Data type: Hash
Hash of resources to apss to openondemand::cluster
Default value: {}
clusters_hiera_merge
Data type: Boolean
Boolean that determines if clusters should be merged via lookup function
Default value: true
usr_apps
Data type: Variant[Array, Hash]
Resources passed to openondemand::app::usr
Default value: {}
usr_app_defaults
Data type: Hash
Defaults for usr_apps
resources
Default value: {}
dev_apps
Data type: Hash
Resources passed to openondemand::app::dev
Default value: {}
dev_app_users
Data type: Array
Users to define as having dev apps, passed to openondemand::app::dev
Default value: []
dev_app_defaults
Data type: Hash
Defaults for dev_apps
and dev_app_users
Default value: {}
apps_config_repo
Data type: Optional[String]
Git repo URL for apps config
Default value: undef
apps_config_revision
Data type: Optional[String]
Revision for apps config Git repo
Default value: undef
apps_config_repo_path
Data type: String
Path in apps config Git repo for app configs
Default value: ''
locales_config_repo_path
Data type: Optional[String]
Path in apps config Git repo for locales configs
Default value: undef
announcements_config_repo_path
Data type: Optional[String]
Path in apps config Git repo for announcements
Default value: undef
apps_config_source
Data type: Optional[String]
Source for apps config, not used if apps_config_repo
is defined
Default value: undef
locales_config_source
Data type: Optional[String]
Source for locales config, not used if apps_config_repo
is defined
Default value: undef
announcements_config_source
Data type: Optional[String]
Source for aouncements config, not used if apps_config_repo
is defined
Default value: undef
public_files_repo_paths
Data type: Array
Path to public files in apps config Git repo
Default value: []
manage_logrotate
Data type: Boolean
Boolean that allows disabling management of logrotate
Default value: true
Defined types
openondemand::app::dev
Manage Open OnDemand dev app
Examples
openondemand::app::dev { 'user1': }
Parameters
The following parameters are available in the openondemand::app::dev
defined type.
ensure
Data type: Enum['present','absent']
Default value: 'present'
mode
Data type: Stdlib::Filemode
File mode of dev app
Default value: '0755'
owner
Data type: String
Owner of dev app
Default value: 'root'
group
Data type: String
Group owning dev app
Default value: 'root'
home_subdir
Data type: String
The subdirectory under user's home for dev app
Not used if gateway_src
is defined
Default value: 'ondemand/dev'
gateway_src
Data type: Optional[Stdlib::Absolutepath]
The path to dev app, overrides home_subdir
Default value: undef
openondemand::app::usr
Manage Open OnDemand user app
Examples
openondemand::app::usr { 'user1':
gateway_src => '/home/user1/ondemand/usr',
}
Parameters
The following parameters are available in the openondemand::app::usr
defined type.
gateway_src
Data type: Stdlib::Absolutepath
Path to source of user's apps
ensure
Data type: Enum['present','absent']
Default value: 'present'
mode
Data type: Stdlib::Filemode
The file mode for shared apps
Default value: '0750'
owner
Data type: String
The file owner of shared apps
Default value: 'root'
group
Data type: String
The file group owner of shared apps
Default value: 'root'
openondemand::cluster
Manage Open OnDemand cluster definition
Parameters
The following parameters are available in the openondemand::cluster
defined type.
cluster_title
Data type: String
Default value: $name
url
Data type: Optional[Variant[Stdlib::HTTPSUrl, Stdlib::HTTPUrl] ]
Default value: undef
hidden
Data type: Boolean
Default value: false
acls
Data type: Array[Openondemand::Acl]
Default value: []
login_host
Data type: Optional[Stdlib::Host]
Default value: undef
job_adapter
Data type: Optional[Enum['torque','slurm','lsf','pbspro','sge','linux_host']]
Default value: undef
job_cluster
Data type: Optional[String]
Default value: undef
job_host
Data type: Optional[Stdlib::Host]
Default value: undef
job_lib
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
job_libdir
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
job_bin
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
job_bindir
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
job_conf
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
job_envdir
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
job_serverdir
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
job_exec
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
sge_root
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
libdrmaa_path
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
job_version
Data type: Optional[String]
Default value: undef
job_bin_overrides
Data type: Hash[String, Stdlib::Absolutepath]
Default value: {}
job_submit_host
Data type: Optional[Stdlib::Host]
Default value: undef
job_ssh_hosts
Data type: Array[Stdlib::Host]
Default value: []
job_site_timeout
Data type: Optional[Integer]
Default value: undef
job_debug
Data type: Optional[Boolean]
Default value: undef
job_singularity_bin
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
job_singularity_bindpath
Data type: Optional[Variant[Array[Stdlib::Absolutepath], String]]
Default value: undef
job_singularity_image
Data type: Optional[String]
Default value: undef
job_strict_host_checking
Data type: Optional[Boolean]
Default value: undef
job_tmux_bin
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
scheduler_type
Data type: Optional[Enum['moab']]
Default value: undef
scheduler_host
Data type: Optional[Stdlib::Host]
Default value: undef
scheduler_bin
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
scheduler_version
Data type: Optional[String]
Default value: undef
scheduler_params
Data type: Hash
Default value: {}
rsv_query_acls
Data type: Array[Openondemand::Acl]
Default value: []
ganglia_host
Data type: Optional[Stdlib::Host]
Default value: undef
ganglia_scheme
Data type: String
Default value: 'https://'
ganglia_segments
Data type: Array
Default value: ['gweb', 'graph.php']
ganglia_req_query
Data type: Hash
Default value: {'c' => $name}
ganglia_opt_query
Data type: Hash
Default value: {'h' => "%{h}.${::domain}"}
ganglia_version
Data type: String
Default value: '3'
grafana_host
Data type: Optional[Variant[Stdlib::HTTPSUrl,Stdlib::HTTPUrl]]
Default value: undef
grafana_org_id
Data type: Integer
Default value: 1
grafana_theme
Data type: Optional[String]
Default value: undef
grafana_dashboard_name
Data type: Optional[String]
Default value: undef
grafana_dashboard_uid
Data type: Optional[String]
Default value: undef
grafana_dashboard_panels
Data type: Optional[Struct[{ 'cpu' => Integer, 'memory' => Integer, }]]
Default value: undef
grafana_labels
Data type: Optional[Struct[{ 'cluster' => String, 'host' => String, 'jobid' => Optional[String], }]]
Default value: undef
grafana_cluster_override
Data type: Optional[String]
Default value: undef
batch_connect
Data type: Hash[String, Openondemand::Batch_connect]
Default value: {}
openondemand::install::app
Manage Open OnDemand app
Examples
openondemand::install::app { 'bc_osc_foo':
ensure => '0.1.0-1.el7',
}
Parameters
The following parameters are available in the openondemand::install::app
defined type.
ensure
Data type: String
Package ensure property if installing from a package
Default value: 'present'
package
Data type: String
Package name for the app
Default value: "ondemand-${name}"
manage_package
Data type: Boolean
Should package be managed
Default value: true
path
Data type: Optional[Stdlib::Absolutepath]
Path to app, defaults to /var/www/ood/apps/sys/$name
Default value: undef
owner
Data type: String
File owner of app
Default value: 'root'
group
Data type: String
File group owner of app
Default value: 'root'
mode
Data type: String
File mode for app
Default value: '0755'
Data types
Openondemand::Acl
OnDemand cluster ACL
Alias of Struct[{ 'adapter' => Enum['group'], 'groups' => Optional[Array], 'type' => Enum['whitelist', 'blacklist'] }]
Openondemand::Batch_connect
Defines cluster config batch_connect values
Alias of Struct[{ 'script_wrapper' => String, }]
Openondemand::Dex_config
ondemand-dex config
Alias of Struct[{ 'ssl' => Optional[Boolean], 'http_port' => Optional[Variant[String, Integer]], 'https_port' => Optional[Variant[String, Integer]], 'tls_cert' => Optional[Stdlib::Absolutepath], 'tls_key' => Optional[Stdlib::Absolutepath], 'storage_file' => Optional[Stdlib::Absolutepath], 'grpc' => Optional[Hash], 'expiry' => Optional[Hash], 'client_id' => Optional[String], 'client_redirect_uris' => Optional[Array], 'client_name' => Optional[String], 'client_secret' => Optional[String], 'static_clients' => Optional[Array[Hash]], 'connectors' => Optional[Array[Hash]], 'frontend' => Optional[Hash], }]
Openondemand::Nginx_stage_namespace_config
nginx_stage.yml namespace_config
Alias of Struct[{ 'dev' => Optional[String], 'usr' => Optional[String], 'sys' => Optional[String] }]
Tasks
maintenance
Put OnDemand into maintenance mode
Supports noop? false
Parameters
ensure
Data type: Enum['present','absent']
Set state of maintenance mode
What are tasks?
Modules can contain tasks that take action outside of a desired state managed by Puppet. It’s perfect for troubleshooting or deploying one-off changes, distributing scripts to run across your infrastructure, or automating changes that need to happen in a particular order as part of an application deployment.
Tasks in this module release
Change log
All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v1.1.0 (2020-09-15)
Added
v1.0.0 (2020-08-24)
Changed
v0.14.0 (2020-08-03)
Added
v0.13.0 (2020-07-29)
UNCATEGORIZED PRS; GO LABEL THEM
v0.12.0 (2020-06-04)
Changed
v0.11.0 (2020-06-03)
Added
v0.10.0 (2020-06-02)
Added
v0.9.3 (2020-05-18)
Fixed
v0.9.2 (2020-05-12)
Fixed
v0.9.1 (2020-04-17)
Fixed
v0.9.0 (2020-03-04)
Added
v0.8.0 (2020-03-03)
Added
v0.7.0 (2020-03-03)
Added
v0.6.0 (2020-03-02)
Added
- Support grafana in cluster configs #21 (treydock)
- Add use_rewrites, use_maintenance and maintenance_ip_whitelist parameters #20 (treydock)
v0.5.0 (2020-02-11)
Added
v0.4.0 (2020-01-20)
Added
v0.3.0 (2019-11-14)
Added
Fixed
v0.2.0 (2019-10-17)
Added
v0.1.1 (2019-09-19)
Fixed
v0.1.0 (2019-09-19)
Changed
- Make cluster url optional and remove default #7 (treydock)
- Remove use of mod_php #4 (treydock)
- Refactor ondemand::cluster to better match v2 configs #3 (treydock)
- Major overhaul #2 (treydock)
Added
- Misc improvements #12 (treydock)
- Add CentOS 7 SCL repo to fix issues with EOL SCLs being removed from CentOS 7.7 #11 (treydock)
- Add README contents #10 (treydock)
- Improvements to simplify module #6 (treydock)
- Improve docs and improve app configs parameters #5 (treydock)
- Convert to PDK module and improvements to pass tests #1 (treydock)
Fixed
- Only add LDAP Apache modules if auth_type is 'ldap' #9 (treydock)
- Fix extra newline issue in cluster config #8 (treydock)
* This Changelog was automatically generated by github_changelog_generator
Dependencies
- puppetlabs/stdlib (>= 4.25.0 < 7.0.0)
- puppetlabs/apache (>= 5.2.0 < 6.0.0)
- puppetlabs/vcsrepo (>= 1.3.0 < 4.0.0)
- saz/sudo (>= 3.0.0 <7.0.0)
- herculesteam/augeasproviders_shellvar (>= 2.0.0 <5.0.0)
- puppet/logrotate (>= 3.0.0 < 6.0.0)
- camptocamp/systemd (>= 0.4.0 <3.0.0)