é 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?
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?
Tags puppet