У меня есть такой модуль:
class bash {
package { "shells/bash":
ensure => "installed",
}
}
После казни я нашел это на панели инструментов марионетки:
изменение с отсутствия на настоящее не удалось: не удалось получить порты. ИНДЕКС: 425 Не удалось установить соединение.
Я не знаю, почему это происходит, несколько недель назад этого не было, но теперь каждый раз на нескольких разных машинах.
Подробный режим:
$ puppet agent --test --debug --verbose I see
debug: Puppet::Type::Package::ProviderFreebsd: Executing '/usr/sbin/pkg_info -aoQ'
debug: Package: shells/bash: origin => {:port_category=>"shells", :port_name=>"bash"}
debug: Package: shells/bash: source => #<URI::FTP:0x801d3fca8 URL:ftp://ftp.freebsd.org/%2Fpub/FreeBSD/ports/amd64/packages-8-stable/>
debug: Fetching INDEX: #<URI::FTP:0x801d31108 URL:ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/INDEX.bz2>
err: /Stage[main]/Bash/Package[shells/bash]/ensure: change from absent to present failed: Could not fetch ports INDEX: 425 Can't build data connection: Operation timed out.
Я могу подключиться к ftp.freebsd.org (telnet ftp.freebsd.org 21)
Вы можете подключиться к http://www.freebsd.org без прокси?
Может вы не настроили свой HTTP-прокси? Или вы переопределили $ {MASTER_SITE_INDEX} в /etc/make.conf?
Это похоже на результат "make fetchindex". Что произойдет, если вы перейдете в / usr / ports и введете «make fetchindex»?
Бегать puppet agent --test --debug
с машины FreeBSD. Он должен предоставить вам точную информацию о том, какая команда выполняется, но не работает, которую вы затем можете выполнить для дальнейшей отладки.