FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

Windows+MingWでChefが立ち上がらなくなった(継続調査中)

僕の自宅環境は基本的にすべてVagrantで管理されており、さまざまツールのインストールはChefを使って自動化している。

しかし環境がWindowsなものだから、Vagrantを利用するためにMingWをインストールしたり、Windows用のChefをインストールしたりしていたのだが、ここ最近Chefによる環境のプロビジョニングができなくなってしまった。

downloading https://omnitruck.chef.io/current/chef/metadata?v=12.9.38&p=ubuntu&pv=15.10&m=x86_64
  to file /tmp/install.sh.1569/metadata.txt
trying wget...
ERROR 404
Omnitruck artifact does not exist for version 12.9.38 on platform ubuntu

Either this means:
   - We do not support ubuntu
   - We do not have an artifact for 12.9.38

This is often the latter case due to running a prerelease or RC version of chef
or a gem version which was only pushed to rubygems and not omnitruck.

You may be able to set your knife[:bootstrap_version] to the most recent stable
release of Chef to fix this problem (or the most recent stable major version number).

In order to test the version parameter, adventurous users may take the Metadata URL
below and modify the '&v=<number>' parameter until you successfully get a URL that
does not 404 (e.g. via curl or wget).  You should be able to use '&v=11' or '&v=12'
succesfully.

If you cannot fix this problem by setting the bootstrap_version, it probably means
that ubuntu is not supported.

Metadata URL: https://omnitruck.chef.io/current/chef/metadata?v=12.9.38&p=ubuntu&pv=15.10&m=x86_64


Stderr from the command:

mesg: ttyname failed: Inappropriate ioctl for device

omnitruckのURLから正しくChefが取り込めないようだ。Ubuntuのバージョンも落として、Chefのバージョンも落としていろいろ試行しているのだが、よく分からない。

  config.vm.provision "chef_solo" do |chef|
    chef.cookbooks_path = "./mips53-repo/site-cookbooks"
    chef.roles_path = "./mips53-repo/roles"
    chef.data_bags_path = "./mips53-repo/data_bags"
    chef.add_recipe "mips53-tools"
    chef.version = '12.10.40'

Omnitruck API — Chef Docs

いろいろ調査しているのだが、結局わからずじまい。これを期に再インストールするか、継続調査するか。。。

知っている方は教えてほしいのだが、もうちょっと調べてみるか。。。