Puppet Class: nexus::plugin::composer

Defined in:
manifests/plugin/composer.pp

Summary

Install the composer repository format plugin

Overview

Examples:

class { 'nexus':
   version => '3.34.3-02',
}
class { 'nexus::plugin::composer':
   version => '0.0.18',
}

Parameters:

  • version (Pattern[/\d+.\d+.\d+/])

    The composer repository format plugin version.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'manifests/plugin/composer.pp', line 14

class nexus::plugin::composer (
  Pattern[/\d+.\d+.\d+/] $version,
) {
  include nexus::plugin

  $composer_kar = "${nexus::plugin::plugin_dir}/nexus-repository-composer-bundle.kar"
  $download_url = "https://repo1.maven.org/maven2/org/sonatype/nexus/plugins/nexus-repository-composer/${version}/nexus-repository-composer-${version}-bundle.kar"

  archive { $composer_kar:
    cleanup       => false, # if this is true the downloaded file will be deleted
    checksum_type => 'sha1',
    checksum_url  => "${download_url}.sha1",
    creates       => $composer_kar,
    proxy_server  => $nexus::download_proxy,
    source        => $download_url,
    notify        => Class['nexus::service'],
    require       => Class['nexus::plugin'],
  }

  file { $composer_kar:
    ensure  => 'present',
    mode    => '0644',
    owner   => 'root',
    group   => 'root',
    require => Archive[$composer_kar],
    notify  => Class['nexus::service'],
  }
}