vagrant-berkshelf を使用して、Vagrant CentOS ボックスに Tomcat をプロビジョニングしようとしています。
エラーは次のとおりです。
[vagrant@vagrant-centos65 ~]$ sudo cat /var/chef/cache/chef-stacktrace.out
Mixlib::ShellOut::ShellCommandFailed: execute[Create Tomcat SSL certificate]
(tomcat::default line 128) had an error: Mixlib::ShellOut::ShellCommandFailed:
Expected process to exit with [0], but received '1'
---- Begin output of /usr/bin/keytool -genkeypair -keystore
"/etc/tomcat6/keystore.jks" -storepass "mGSXXns5lCmugUp3VjBK"
-keypass "mGSXXns5lCmugUp3VjBK" -dname "cn=localhost" ----
STDOUT: Usage: keytool [COMMAND] [-- COMMAND]...
Manage private keys and public certificates.
私の質問はこの質問に似ているので、属性をオーバーライドしましたがtomcat.keytool
(以下を参照)、それでも同じエラーが発生しました。
"tomcat" => {
"keytool" => "/usr/bin/keytool"
}
編集
上記のリンク先の質問は、Debian/Ubuntu のバグ ( https://tickets.opscode.com/browse/COOK-4097?page=com.atlassian.jira.plugin.system.issuetabpanels:changehistory-tabpanel ) を指しているようです。修正されました。
tomcat.keytool
情報を削除してからvagrant destroy
ed を再実行vagrant up --provision
すると、上記と同じエラーが発生しました。その後、vagrant provision
エラーなしで実行され、Tomcat が実行されていました。これは私には意味がありません。