2016-03-03 4 views
2

У меня есть операционная система Solaris 10 с установленным на ней марионеточным агентом. Когда я бегу puppet agent -t я получаю ошибку:puppet on solaris пытается обновить vim-улучшенный

Error: /Stage[main]//Package[vim-enhanced]/ensure: change from absent to latest failed: Could not update: Sun packages must specify a package source

  1. У меня нет классов относительно обновления ВИМ-расширение на хозяина, так, где ошибка приходит?

  2. Если у меня есть некоторые классы, о которых я не знаю, как указать источник пакета?

ответ

0

Вам не нужны никакие классы, кукольный «пакет», решая вашу проблему.

Используйте этот ресурс:

package { 
    'vim-enhanced': 
     ensure => present, 
     provider => rpm, 
     source => "puppet:///files/vim-enchanced.rpm"; 
} 

Но, только работать, если вы используете марионетка файл по умолчанию сервер!

+0

rpms для fedora, centos и т. Д. Solaris использует файлы .pkg. во всяком случае, это не значит, что я пытаюсь обеспечить установку vim-Enhanced. Я просто не понимаю, почему марионетка пытается его обновить. –

+0

О, извините, я неправильно понимаю, что вы говорите .... Если я не могу найти то, что искал, я обычно использую «grep -nr», команды в/etc/puppet/[modules | manifestests | hieradata | *] ... потому что я увидел странный результат: то, что я искал, grep нашел в каталоге modules/lib (в классе ruby). Итак, используйте команду «grep» для поиска, где марионетка использует ресурс пакета «vim-enchanced». – Gabor

+0

Я попробую, спасибо –

Смежные вопросы