簡體   English   中英

評估錯誤:評估函數調用時出錯,找不到 ubuntu-bionic.example.com 的類 ::apt-get::update

[英]Evaluation Error: Error while evaluating a Function Call, Could not find class ::apt-get::update for ubuntu-bionic.example.com

在帶有“ubuntu/bionic64”圖像的 Vagrant/VirtualBox 上運行 puppet 時出現以下錯誤:

Error: Evaluation Error: Error while evaluating a Function Call, Could not find class ::apt-get::update for ubuntu-bionic.example.com (file: /tmp/vagrant-puppet/manifests-846018e2aa141a5eb79a64b4015et6f3/default.pp, line: 2, column: 5) on node ubuntu-bionic.example.com
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

環境:

  • 流浪者 2.1.1
  • 虛擬盒 5.2.16
  • Ubuntu 仿生 64
  • 人偶 5.4.0

流浪文件:

...
config.vm.box = "ubuntu/bionic64"
...
config.vm.provision "shell", inline: "apt-get update && apt-get install -y puppet"
config.vm.provision "puppet" do |puppet|
  puppet.module_path = "puppet/modules"
  puppet.manifests_path = "puppet/manifests"
  puppet.manifest_file  = "default.pp"
  puppet.options="--verbose --debug"
end
...

這個完全相同的 puppet 配置與ubuntu/xenial64盒子一起工作。 我唯一改變的是 Vagrantfile 中的config.vm.box行(從config.vm.box = "ubuntu/xenial64"config.vm.box = "ubuntu/bionic64" 。我還確認了我的模塊存在,我可以在/tmp目錄的 vm 上看到它。

我能夠通過將我的apt-get模塊重命名為apt_get來解決這個問題。

從 Ubuntu Xenial 到 Ubuntu Bionic,Puppet 從 v3.8.5 到 v5.4.0。 顯然, 不允許在模塊名稱中使用連字符(盡管它曾經有效)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM