1

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 destroyed を再実行vagrant up --provisionすると、上記と同じエラーが発生しました。その後、vagrant provisionエラーなしで実行され、Tomcat が実行されていました。これは私には意味がありません。

4

0 に答える 0