puppet-murano/manifests/application.pp

50 lines
1.1 KiB
Puppet

# == Resource: murano::application
#
# murano application importer
#
# === Parameters
#
# [*package_ensure*]
# (Optional) Ensure state for package
# Defaults to 'present'
#
# [*package_name*]
# (Optional) Application package name
# Defaults to $title
#
# [*package_category*]
# (Optional) Application category
# Defaults to 'undef'
#
# [*exists_action*]
# (Optional) Default action when a package
# already exists: s - skip, a - abort,
# u - update.
# Defaults to 's'
#
# [*public*]
# (Optional) Make the package available for users
# from other tenants
# Defaults to true
#
define murano::application (
$package_ensure = 'present',
$package_name = $title,
$package_category = undef,
$exists_action = 's',
$public = true,
) {
include murano::deps
$package_path="/var/cache/murano/meta/${package_name}.zip"
murano_application { $package_name:
ensure => $package_ensure,
package_path => $package_path,
exists_action => $exists_action,
public => $public,
category => $package_category,
}
}