Попытка написать модуль для установки nomachine на каждого пользователя, как это было создано на рабочем столе Ubuntu. Мне нужна помощь в решении двух проблем:
класс nomachine {
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"],
}
}
Я не знаю, почему марионетка видит этот файл как целое число, но вместо этого вы можете создать параметр.
Начало вашего класса будет:
$nomachine_deb = lookup('nomachine_deb', String)
file { $nomachine_deb:
в common.yaml или node.yaml
nomachine_deb: '/home/nbadmin/nomachine_6.9.2_1_amd64.deb'