github_release_properties

pdk
fetch github releases properties. support installation of latest.

takumakume

takumakume

4,037 downloads

3,473 latest version

5.0 quality score

Version information

  • 0.2.0 (latest)
  • 0.1.0
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
  • CentOS
    ,
    OracleLinux
    ,
    RedHat
    ,
    Scientific
    ,
    Debian
    ,
    Ubuntu
    ,
    Fedora

Start using this module

Documentation

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',
}