Puppet Class: tripleo::profile::base::glance::netapp

Defined in:
manifests/profile/base/glance/netapp.pp

Overview

Parameters:

  • netapp_share (Any)
  • netapp_nfs_mount (Any) (defaults to: '/var/lib/glance/images')
  • filesystem_store_metadata_file (Any) (defaults to: '/etc/glance/glance-metadata-file.json')
  • step (Any) (defaults to: Integer(lookup('step')))


39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'manifests/profile/base/glance/netapp.pp', line 39

class tripleo::profile::base::glance::netapp (
  $netapp_share,
  $netapp_nfs_mount               = '/var/lib/glance/images',
  $filesystem_store_metadata_file = '/etc/glance/glance-metadata-file.json',
  $step                           = Integer(lookup('step')),
) {


  if ($step >= 4) {
    $netapp_share_location = sprintf('nfs://%s', regsubst($netapp_share, ':', '', 'G'))
    $metadata = {
      'id'             => 'TripleOGlanceNetapp',
      'share_location' => $netapp_share_location,
      'mountpoint'     => $netapp_nfs_mount,
      'type'           => 'nfs', }
    file { $filesystem_store_metadata_file:
      ensure  => file,
      content => inline_template('<%= require "json"; JSON.dump(@metadata) %>'),
    }
  }
}