github_release_properties
fetch github releases properties. support installation of latest.
Version information
released Dec 27th 2018
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, 2017.2.x, 2016.4.x
- Puppet >= 4.10.0 < 7.0.0
- , , , , , ,
Start using this module
Add this module to your Puppetfile:
mod 'takumakume-github_release_properties', '0.2.0'
Learn more about managing modules with a PuppetfileDocumentation
takumakume/github_release_properties — version 0.2.0 Dec 27th 2018
github_release_properties
Reference
For example:
$latest = github_release_properties(
'latest',
'takumakume/puppet-github-release-properties-test',
'puppet-github-release-properties-test.tar.gz'
)
notify { "${latest[browser_download_url]}": }
#=> https://github.com/takumakume/puppet-github-release-properties-test/releases/download/v2.0.0/puppet-github-release-properties-test.tar.gz
$latest_for_tag = github_release_properties(
'v1.0.0',
'takumakume/puppet-github-release-properties-test',
'puppet-github-release-properties-test.tar.gz'
)
notify { "${latest[browser_download_url]}": }
#=> https://github.com/takumakume/puppet-github-release-properties-test/releases/download/v1.0.0/puppet-github-release-properties-test.tar.gz
#
# with auth by access_token (supported Github Enterprise)
#
$latest_from_ghe = github_release_properties(
'latest',
'takumakume/puppet-github-release-properties-test',
'puppet-github-release-properties-test.tar.gz',
'https://[hostname]/api/v3',
'***access_token***'
)
#
# Install latest application
#
$latest = github_release_properties(
'latest',
'takumakume/puppet-github-release-properties-test',
'puppet-github-release-properties-test.tar.gz'
)
archive { "/usr/local/src/puppet-github-release-properties-test-${latest[tag_name]}.tar.gz":
source => $latest[browser_download_url],
cleanup => false,
extract => true,
extract_path => '/tmp',
}