Puppet 在用户上复制并安装程序

Puppet 在用户上复制并安装程序

尝试编写模块以在 ubuntu 桌面上创建的每个用户上安装 nomachine。我需要帮助解决两个问题:

  1. nbadmin 是我的用户,但我想写成普通用户
  2. 其次,当我尝试在我的用户上安装时,我收到消息错误错误消息=无法应用目录:文件[/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'

相关内容