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