読者です 読者をやめる 読者になる 読者になる

tkuchikiの日記

Linux やプログラミングについて書きます。

chef の role name にハイフン、アンダースコア、半角英数字以外は使えない

執筆時の chef のバージョンは以下のとおりです。

$ rpm -q chef
chef-11.16.4-1.el6.x86_64
{
  "name": "example.com",
  ...
}

のような role がある状態で、
chef を実行したら、以下のエラーがでました。

Chef::Exceptions::ValidationFailed: Option name's value example.com does not match regular expression /^[\-[:alnum:]_]+$/

以下が該当するコードでした。

エラーメッセージに書いてあるとおり、

/^[\-[:alnum:]_]+$/

なので、ハイフン、アンダースコア、半角英数字以外は使えないようです。