用Chef部署War文件后如何重新启动tomcat?

何塞·奥尔塞斯

我有自己的食谱,可从AWS S3存储桶下载文件并尝试重新启动tomcat服务。

我正在使用来自的“官方” Tomcat配方 https://github.com/opscode-cookbooks/tomcat

FILE: myapp/recipes/default.rb

include_recipe 's3_file'
include_recipe 'tomcat::default'

s3_file "/var/lib/tomcat6/webapps/ROOT.war" do
    remote_path node['myapp']['packages_s3_bucket_path'] + 'myapp.war'
    bucket node['myapp']['packages_s3_bucket']
    aws_access_key_id node['myapp']['packages_s3_bucket_aws_access_key']
    aws_secret_access_key node['myapp']['packages_s3_bucket_aws_secret_key']
    notifies :restart, "service[tomcat]", :immediately
end

问题是service[tomcat]在编译时找不到(mycat的metadata.rb中也引用了tomcat)

Compiling Cookbooks...
[2015-01-14T00:56:14+00:00] WARN: Using java::default instead is recommended.
Converging 112 resources
[2015-01-14T00:56:15+00:00] INFO: Running queued delayed notifications before re-raising exception
[2015-01-14T00:56:15+00:00] ERROR: Running exception handlers
[2015-01-14T00:56:15+00:00] ERROR: Exception handlers complete
[2015-01-14T00:56:15+00:00] FATAL: Stacktrace dumped to /var/cache/chef/chef-stacktrace.out
Chef Client failed. 0 resources updated
[2015-01-14T00:56:15+00:00] ERROR: resource s3_file[/var/lib/tomcat6/webapps/ROOT.war] is configured to notify resource service[tomcat] with action restart, but service[tomcat] cannot be found in the resource collection. s3_file[/var/lib/tomcat6/webapps/ROOT.war] is defined in /var/cache/chef/cookbooks/uaa/recipes/default.rb:69:in `from_file'

[2015-01-14T00:56:15+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

有任何想法吗?谢谢

编码器

假设您使用默认设置的基础实例,则该实例应为service[tomcat6]服务资源在LWRP内部定义这仅能起作用,因为该提供不起作用use_inline_resources,因此在将来的某个时候,它可能不再起作用。

编辑:

我在下面提到的hack。

ruby_block 'restart tomcat' do
  action :nothing
  block do
    resources('service[tomcat6]').run_action(:restart)
  end
end

或类似的东西。通知ruby块,它将查找实际资源并重新启动它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用Chef部署War文件后如何重新启动tomcat?

来自分类Dev

部署后如何重新启动puma?

来自分类Dev

Chef依次部署启动服务和重新启动服务

来自分类Dev

当我在Tomcat中拥有一个WAR并且已部署它时,如果我重新启动tomcat,WAR将被重新部署吗?

来自分类Dev

SPRING BOOT手动将War文件部署到Tomcat并重新启动服务器,而不创建数据库

来自分类Dev

重新启动后如何保留我的文件?

来自分类Dev

如何设置cronjob或unit文件在重新启动后运行

来自分类Dev

通知重新启动后,停止Chef中的服务

来自分类Dev

重新启动后,Chef客户端不恢复

来自分类Dev

错误后重新启动python文件

来自分类Dev

错误后重新启动python文件

来自分类Dev

重新启动后〜/ .bashrc文件丢失

来自分类Dev

如何重新启动apache / tomcat

来自分类Dev

重新启动服务器后如何自动启动Wamp Xampp和tomcat

来自分类Dev

错误的war文件后Tomcat无法启动

来自分类Dev

kubectl-如何重新启动部署(或所有部署)

来自分类Dev

如何自动将War文件上传到jboss并重新启动它

来自分类Dev

Capistrano 3部署后未重新启动

来自分类Dev

使用mina部署后重新启动Rails应用

来自分类Dev

更改configMap后重新启动kubernetes部署

来自分类Dev

使用mina部署后重新启动Rails应用

来自分类Dev

如何使用Chef重新启动Windows VM

来自分类Dev

如何使用Chef重新启动Windows VM

来自分类Dev

Tomcat需要在数据库重新启动后重新启动

来自分类Dev

重新启动后如何防止重新创建“标准文件夹”?

来自分类Dev

如何通过API推出重新启动部署?

来自分类Dev

更改配置文件后重新启动或不重新启动

来自分类Dev

更改配置文件后重新启动或不重新启动

来自分类Dev

重新启动后如何自动启动docker?

Related 相关文章

  1. 1

    用Chef部署War文件后如何重新启动tomcat?

  2. 2

    部署后如何重新启动puma?

  3. 3

    Chef依次部署启动服务和重新启动服务

  4. 4

    当我在Tomcat中拥有一个WAR并且已部署它时,如果我重新启动tomcat,WAR将被重新部署吗?

  5. 5

    SPRING BOOT手动将War文件部署到Tomcat并重新启动服务器,而不创建数据库

  6. 6

    重新启动后如何保留我的文件?

  7. 7

    如何设置cronjob或unit文件在重新启动后运行

  8. 8

    通知重新启动后,停止Chef中的服务

  9. 9

    重新启动后,Chef客户端不恢复

  10. 10

    错误后重新启动python文件

  11. 11

    错误后重新启动python文件

  12. 12

    重新启动后〜/ .bashrc文件丢失

  13. 13

    如何重新启动apache / tomcat

  14. 14

    重新启动服务器后如何自动启动Wamp Xampp和tomcat

  15. 15

    错误的war文件后Tomcat无法启动

  16. 16

    kubectl-如何重新启动部署(或所有部署)

  17. 17

    如何自动将War文件上传到jboss并重新启动它

  18. 18

    Capistrano 3部署后未重新启动

  19. 19

    使用mina部署后重新启动Rails应用

  20. 20

    更改configMap后重新启动kubernetes部署

  21. 21

    使用mina部署后重新启动Rails应用

  22. 22

    如何使用Chef重新启动Windows VM

  23. 23

    如何使用Chef重新启动Windows VM

  24. 24

    Tomcat需要在数据库重新启动后重新启动

  25. 25

    重新启动后如何防止重新创建“标准文件夹”?

  26. 26

    如何通过API推出重新启动部署?

  27. 27

    更改配置文件后重新启动或不重新启动

  28. 28

    更改配置文件后重新启动或不重新启动

  29. 29

    重新启动后如何自动启动docker?

热门标签

归档