
나는 Chocolatey(http://chocolatey.org)을 Puppet용 패키지 공급자로 사용하고 있지만 Win 7 상자에서 Puppet 에이전트를 실행할 때 계속해서 이 오류가 발생합니다.
info: Caching catalog for ldap-windows-vm.localdomain
err: Failed to apply catalog: Parameter provider failed: Invalid package provide
r 'chocolatey' at /etc/puppet/environments/beta/modules/stormaas/manifests/init.
pp:9
이 모듈을 배치했는데,https://github.com/rismoney/puppet-chocolatey, 내 Puppet 마스터의 module/ 디렉토리에서 마스터와 슬레이브 모두에서 플러그인 동기화를 true로 설정했으며 이미 동일한 설정으로 작동하는 몇 가지 가져온 유형을 사용하고 있습니다.
다음을 사용하여 패키지 호출:
package { 'stormaas':
ensure => installed,
provider => 'chocolatey',
}
따옴표 문제인 경우를 대비하여 공급자를 'chocolatey'와 Chocolatey로 설정하고 변경 사항이 있을 때마다 마스터와 슬레이브를 모두 다시 시작하고 에이전트를 여러 번 실행하여 새로 고쳐졌는지 확인했습니다.
기계에 적용되는 모듈의 다른 모든 측면은 작동하지만 이것은 작동하지 않습니다.
이견있는 사람?
답변1
이것은 실제로 Puppet 버그인 것 같습니다. 저는 동적 환경을 사용하고 있으므로 내 모듈은 원래 /etc/puppet/environments/beta/chocolatey/ 아래에 배치되었지만 모듈을 /etc/puppet/modules로 옮겼을 때 일했다.
흥미로운 점은 사용자 정의 유형이 환경에 있는 동안 잘 작동했지만 사용자 정의 공급자가 동기화에 실패했다는 것입니다.
모듈이 훌륭하게 작동하는 것 같습니다. 몇 가지 이상한 점이 있을 수 있습니다. 문제가 발생하면 패치하고 끌어오기 요청을 제출하겠습니다.
답변2
modulepath 관련 문제를 해결한 후 발생할 수 있는 다른 문제와 해결 방법에 관한 추가 정보는 다음과 같습니다.
Chocolatey 공급자(현재 위치:초콜릿 같은/초콜릿 같은), Chocolatey 자체가 설치되어 있어야 합니다. 출시 이후v1.1.0, 공급자는 실제로 Chocolatey가 설치되었는지 확인하는 작업을 처리합니다. 매니페스트 어딘가에 다음을 추가하기만 하면 됩니다.
include chocolatey
초콜릿 수업과 관련된 더 많은 시나리오를 알고 싶다면 다음을 수행하세요.ReadMe에서 사용 가능한 매개변수를 확인하세요.. 포함된 예:
class {'chocolatey':
chocolatey_download_url => 'https://internalurl/to/chocolatey.nupkg',
choco_install_location => 'D:\secured\choco',
use_7zip => false,
choco_install_timeout => 2700,
enable_autouninstaller => true,
}