puppet with multiple NFS mount no mesmo servidor

1

Eu tenho poucos pontos de montagem do NFS no mesmo servidor, mas diferentes diretórios. ex:

    x.x.x.x:/stats   /data/stats
    x.x.x.x:/scratch   /data/scratch
    x.x.x.x:/ops   /data/ops    

Mas quando eu tento executar o fantoche, ele adiciona o seguinte ao meu fstab. (atribuição incorreta da montagem)

x.x.x.x:/scratch   /data/stats       nfs     defaults,nodev,nosharecache     0       0
x.x.x.x:/scratch   /data/ops  nfs     defaults,nodev,nosharecache     0       0
x.x.x.x:/scratch   /data/scratch     nfs     defaults,nodev,nosharecache     0       0

Ele está usando a última opção de montagem em todas as partições montadas. Então eu fiz um pouco de pesquisa e encontrei o seguinte bug.

 https://tickets.puppetlabs.com/browse/DOCUMENT-242

Em seguida, adicionou a opção nosharecache, mas ainda sem sorte. este é o meu código de fantoches

class profile::mounts::stats {
  # Hiera lookups
  $location = hiera('profile::mounts::stats::location')
  $location2 = hiera('profile::mounts::stats::location2')
   tag        'new_mount'

 file { '/data/stats':
ensure  => directory,
owner   => 'root',
group   => 'root',
mode    => '0755',
require => File['/data'],
tag     => 'new_mount',
}

  mount { '/data/stats':
ensure  => mounted,
fstype  => 'nfs',
device  => $location,
options => 'defaults,nodev,nosharecache',
require => File['/data/stats'],
tag     => 'new_mount'
}



file { '/data/ops':
  ensure  => directory,
  owner   => 'root',
  group   => 'mail',
  mode    => '0775',
  require => File['/data'],
  tag     => 'new_mount',
}

 mount { '/data/ops':
ensure  => mounted,
fstype  => 'nfs',
device  => $location,
options => 'defaults,nodev,nosharecache',
require => File['/data/ops'],
tag     => 'new_mount',
}

file { '/data/scratch':
ensure  => directory,
owner   => 'root',
group   => 'mail',
mode    => '0775',
require => File['/data'],
tag     => 'new_mount',
}

 mount { '/data/scratch':
ensure  => mounted,
fstype  => 'nfs',
device  => $location2,
options => 'defaults,nodev,nosharecache',
require => File['/data/scratch'],
tag     => 'new_mount',
}

 }

 }

Minha pesquisa hieara é a seguinte

 profile::mounts::stats::location: x.x.x.x:/stats
 profile::mounts::stats::location2: x.x.x.x:/scratch

porque está causando algum comportamento inesperado?

    
por Tharanga Abeyseela 12.07.2017 / 02:34

0 respostas