首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >厨师从未成功完成

厨师从未成功完成
EN

Stack Overflow用户
提问于 2019-08-15 21:21:08
回答 3查看 1.7K关注 0票数 3

Mac 10.14.5 (Mojave)

VirtualBox 6.0.10 r132072

流浪者2.2.5

流浪汉盒'bento/ubuntu-16.04‘版本'201906.18.0’

  • 更新VirtualBox和Vagrant。
  • 摧毁并重建了Vagrant。

这种情况刚刚开始发生,我重新安装了VirtualBox和Vagrant,更新了Vagrant,但没有结果:

代码语言:javascript
复制
    webdevMacMini-3:workspace Production2$ vagrant reload
==> default: [vagrant-hostsupdater] Removing hosts
==> default: Loading Berkshelf datafile...
==> default: Sharing cookbooks with VM
==> default: Attempting graceful shutdown of VM...
==> default: Checking if box 'bento/ubuntu-16.04' version '201906.18.0' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Updating Vagrant's Berkshelf...
==> default: Resolving cookbook dependencies...
==> default: Fetching 'fsm-opsworks' from source at .
==> default: Using fsm-opsworks (0.1.0) from source at .
==> default: Using mysql (7.2.0)
==> default: Using rbac (1.0.3)
==> default: Using s3_file (2.8.5)
==> default: Using smf (2.2.8)
==> default: Using tar (0.7.0)
==> default: Using yum-mysql-community (4.0.1)
==> default: Vendoring fsm-opsworks (0.1.0) to /Users/Production2/.berkshelf/vagrant-berkshelf/shelves/berkshelf20190815-3252-j0pts7-default/fsm-opsworks
==> default: Vendoring mysql (7.2.0) to /Users/Production2/.berkshelf/vagrant-berkshelf/shelves/berkshelf20190815-3252-j0pts7-default/mysql
==> default: Vendoring rbac (1.0.3) to /Users/Production2/.berkshelf/vagrant-berkshelf/shelves/berkshelf20190815-3252-j0pts7-default/rbac
==> default: Vendoring s3_file (2.8.5) to /Users/Production2/.berkshelf/vagrant-berkshelf/shelves/berkshelf20190815-3252-j0pts7-default/s3_file
==> default: Vendoring smf (2.2.8) to /Users/Production2/.berkshelf/vagrant-berkshelf/shelves/berkshelf20190815-3252-j0pts7-default/smf
==> default: Vendoring tar (0.7.0) to /Users/Production2/.berkshelf/vagrant-berkshelf/shelves/berkshelf20190815-3252-j0pts7-default/tar
==> default: Vendoring yum-mysql-community (4.0.1) to /Users/Production2/.berkshelf/vagrant-berkshelf/shelves/berkshelf20190815-3252-j0pts7-default/yum-mysql-community
==> default: Using hostname "fsm-wp.env" as node name for Chef...
==> default: Using hostname "fsm-wp.env" as node name for Chef...
==> default: Fixed port collision for 80 => 80. Now on port 2200.
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 80 (guest) => 2200 (host) (adapter 1)
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: [vagrant-hostsupdater] Checking for host entries
==> default: [vagrant-hostsupdater] Writing the following entries to (/etc/hosts)
==> default: [vagrant-hostsupdater]   192.168.3.10  fsm-wp.env  # VAGRANT: 9c8c403ffecf0fd26e3d42e783a1c8b6 (default) / c43ab3ef-8862-4c71-80ed-63ee74e1f87c
==> default: [vagrant-hostsupdater] This operation requires administrative access. You may skip it by manually adding equivalent entries to the hosts file.
==> default: Setting hostname...
==> default: Configuring and enabling network interfaces...
==> default: Exporting NFS shared folders...
==> default: Preparing to edit /etc/exports. Administrator privileges will be required...
==> default: Mounting NFS shared folders...
==> default: Mounting shared folders...
default: /tmp/vagrant-chef/f2698dd34370bffc552811ad1ca73223/nodes => /Users/Production2/Projects/fsm-wordpress/env
default: /tmp/vagrant-chef/1501064198d92cc9d39ef0e3346b2f11/cookbooks => /Users/Production2/.berkshelf/vagrant-berkshelf/shelves/berkshelf20190815-3252-j0pts7-default
default: /tmp/vagrant-chef/b1edb4edf9fc67ca95b5d1baa3f4b0e9/cookbooks => /Users/Production2/Projects/fsm-wordpress/env/cookbooks
default: /tmp/vagrant-chef/f12914f42c32d7648a3031384102f521/data_bags => /Users/Production2/Projects/fsm-wordpress/env/data_bags
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.
==> default: Running provisioner: chef_solo...
==> default: Detected Chef (latest) is already installed
==> default: Generating chef JSON and uploading...
==> default: Running chef-solo...
==> default: Chef Infra Client cannot execute without accepting the license
Chef never successfully completed! Any errors should be visible in the 
output above. Please fix your recipes so that they properly complete.

我已经有一段时间没有更新任何菜谱了,直到今天我也没有更新过Vagrant或VirtualBox。任何洞察力都是非常感谢的!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-08-16 06:45:31

在输出中有一行提示出了什么问题。

代码语言:javascript
复制
==> default: Chef Infra Client cannot execute without accepting the license

接受许可的几种方法

  1. 用户可以在主厨Infra客户端和Chef配置中指定chef_license 'accept'。在工作站上,这可以在~/.chef/config.rb~/.chef/knife.rb中指定,在节点上可以在/etc/chef/client.rb中指定。
  2. 在调用厨师命令行工具并接受许可时,用户还必须接受所有嵌入式产品的许可。相同的许可适用于所有产品,但每个产品必须有自己的许可接受。chef <command> --chef-license accept将接受主厨工作站、主厨Infra客户端、主厨InSpec和Push Jobs Client的许可证。例如,chef env –chef-license accept

发出许可证时,将生成已接受的许可证文件。

代码语言:javascript
复制
$ ls -x1 ~/.chef/accepted_licenses/
chef_infra_client
chef_workstation
inspec
票数 2
EN

Stack Overflow用户

发布于 2019-08-28 17:05:45

我的解决办法是增加

chef.arguments = "--chef-license accept"

的结尾

config.vm.provision "chef_solo" do |chef|

块在我的Vagrantgile中,如下所述:accept.html#vagrant。“谢谢你”,先生为我指明了正确的方向!

票数 8
EN

Stack Overflow用户

发布于 2020-07-03 18:59:19

您可以使用以下命令接受厨师执照

代码语言:javascript
复制
chef-client --chef-license accept  > /dev/null
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57516398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档