O Puppet não consegue montar um compartilhamento CIFS

1

Eu tenho um módulo Puppet que uso para montar um compartilhamento CIFS. O mestre de marionetes e os agentes estão executando o SLES 11.

A montagem funciona manualmente com este comando:

mount.cifs //servername/path/to/share /opt/some/dir -o auto,credentials=/root/.smbcred

Mas quando o fantoche tenta montá-lo, ele falha:

hostname:~ # puppet agent --test --verbose
notice: /Stage[main]/module_name/Mount[/opt/some/dir]/ensure: defined 'ensure' as 'mounted'
err: /Stage[main]/module_name/Mount[/opt/some/dir]: Could not evaluate: Field 'device' is required

Aqui está a seção relevante do init.pp para o módulo:

file { "/opt/some/dir":
    ensure => directory,
}

file { "/root/.smbcred":
    owner   => root,
    group   => root,
    mode    => 0644,
    ensure  => present,
    content =>  "user=username\npass=password\ndomain=$domain\n",
}

mount {"/opt/some/dir":
    device => "//servername/path/to/share",
    name => "/opt/some/dir",
    atboot => "true",
    ensure => "mounted",
    fstype => "cifs",
    options => "auto,credentials=/root/.smbcred",
    require => [ File["/root/.smbcred"], File["/opt/some/dir"] ],
}

O arquivo de credenciais é gravado e o diretório é criado. Mas a montagem simplesmente falha. Alguma idéia?

    
por Ed Manet 25.11.2013 / 15:10

1 resposta

1
O campo de nome

é redundante

A montagem funciona depois que o arquivo de credenciais é gravado e o diretório criado?

execute-o com --debug

há erros em / etc / fstab?

    
por 25.11.2013 / 15:27

Tags