尝试编写模块以在 ubuntu 桌面上创建的每个用户上安装 nomachine。我需要帮助解决两个问题:
- nbadmin 是我的用户,但我想写成普通用户
- 其次,当我尝试在我的用户上安装时,我收到消息错误错误消息=无法应用目录:文件[/home/nbadmin/nomachine_6.9.2_1_amd64.deb]上的参数模式失败:文件模式规范必须是字符串,而不是“整数”(文件:/etc/puppetlabs/code/environments/pvm/modules/nomachine/manifests/init.pp,行:3)
类无机器{
file {
"/home/nbadmin/nomachine_6.9.2_1_amd64.deb":
ensure => present,
mode => 0777,
source => "puppet:///modules/nomachine/nomachine_6.9.2_1_amd64.deb",
notify => Package["nomachine_6.9.2_1"],
}
package {
"nomachine_6.9.2_1":
provider => dpkg,
ensure => installed,
source => "/home/nbadmin/nomachine_6.9.2_1_amd64.deb",
require => File["/home/nbadmin/nomachine_6.9.2_1_amd64.deb"],
}
}
答案1
我不确定为什么该文件被 Puppet 视为整数,但您可以创建一个参数。
课程的开始将是:
$nomachine_deb = lookup('nomachine_deb', String)
file { $nomachine_deb:
在 common.yaml 或 node.yaml 中
nomachine_deb: '/home/nbadmin/nomachine_6.9.2_1_amd64.deb'