我该如何让厨师重新启动节点,并从剩下的地方拿起配方?(How can I get chef to reboot the node, and pick up the recipe from where it left off?)

我正尝试使用Berkshelf和Vagrant与厨师建立一个星号服务器,我首先想通过运行来升级内核

apt-get升级

,并重新启动我的机器。

如何在配方中触发重新启动并在机器重新启动后启动? 我没有使用Fabric的问题,但是

执行“重启”

当机器重新启动时,Vagrant的Chef提供者死亡


I'm trying to set up an asterisk server with chef using Berkshelf and Vagrant, and I'd first like to upgrade the kernel by running

apt-get upgrade

, and rebooting my machine.

How can I trigger a reboot in the recipe, and have it pick up after the machine reboots? I have no problem with this using Fabric, but

execute "reboot"

the Chef provisioner in Vagrant died as the machine rebooted


原文:https://stackoverflow.com/questions/15377873
2024-03-30 17:03

满意答案

在这里下载脚本: https//github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest

在链接到jquery之后,但在您进行ajax调用的脚本之前,将它包含在您的html中。

以一种相当笨拙的方式,我使用这个脚本将请求发送到我在heroku上运行的应用程序(http - > http =工作正常),然后在heroku站点运行一个sinatra应用程序,然后将数据发送到https站点。 不漂亮,但它的工作原理。


download the script here: https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest

include it in your html after your link to jquery, but before the script where you are making the ajax call.

in a rather janky way, I used this script to send the request to my app run on heroku (http -> http = works fine), then had a sinatra app running at the heroku site that then sent the data on to the https site. not pretty, but it works.

相关问答

更多

来自服务器的IE8和IE9上的JQuery访问被拒绝(Access denied in JQuery on IE8 & IE9 from server)

我在StackOverflow上搜索了一下你的问题,我认为我找到了一个解决方案。 Ajax对Facebook图表的请求不适用于IE 这似乎是IE或其他东西的JSON处理问题。 只需添加?callback=? 作为查询的参数,以强制JSONP而不是纯JSON。 您的代码应如下所示: $.ajax({ type: 'GET', url: 'https://graph.facebook.com/LavanReddy/?callback=?', ...

IE9失去对本地Catalyst服务器的请求(IE9 loses requests to a local Catalyst server)

如果您运行Fiddler ,问题会消失吗? 如果是这样,你可能会遇到的问题是你的网络服务器不正确的多线程和IE9的后台连接功能导致你的服务器挂起,因为它的后台连接没有请求它的死锁。 Does the problem go away if you run Fiddler? If so, the problem you're likely hitting is that your webserver isn't properly multithreaded and IE9's background c...

HTTP将NSString发布到服务器上的php文件中(HTTP post NSString into php file on server)

你必须在你的服务器上处理这个问题。 接收NSString的方法 - 在您的示例中为getLikes.php - 应将字符串保存到服务器上的文件中。 我不是PHP的家庭,但这个链接可能有所帮助 php - 文件写 you have to handle this on your server. the method that receives the NSString - which in your example getLikes.php - should save the string to a ...

交叉dromain在ie9中将数据从http服务器发布到https服务器(Cross dromain posting data in ie9 from http server to https server)

在这里下载脚本: https : //github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest 在链接到jquery之后,但在您进行ajax调用的脚本之前,将它包含在您的html中。 以一种相当笨拙的方式,我使用这个脚本将请求发送到我在heroku上运行的应用程序(http - > http =工作正常),然后在heroku站点运行一个sinatra应用程序,然后将数据发送到https站点。 不漂亮,但它的工作原理。 download th...

在角度中使用https而不是http来从服务器获取数据(Using https rather than http in angular to get data from server)

您可以通过确保正确格式化URL来强制$ http使用HTTPS。 var req = { method: 'POST', url: 'https://localhost/api/v1/users', // note: https specified headers: { 'Content-Type': undefined }, data: { test: 'test' } } angularjs docs - $ https You can force $http to use ...

在将数据发布到服务器并等待来自服务器的响应后,如果网络不可用,HTTP setReadTimeOut可以工作(HTTP setReadTimeOut can work if Network Not Available after posting data to server and waiting for responce from server)

设置超时很可能会起作用。 但是,我不建议将其设置为180000(= 180秒= 3分钟!)。 30秒通常绰绰有余。 您还可能想要添加setConnectTimeout 请注意,在某些情况下,HttpUrlConnection并不总是正常工作: Android 2.2或更早版本,更好地使用Apache HTTP客户端来实现这些版本(另请参阅此文章 ) 在模拟器上(另见本文 ) Setting a timeout will most likely work. However, I would not ...

如何在dart中将数据发布到https服务器?(How to post data to https server in dart?)

http.post是一个便利的包装,它在引擎盖下创建一个IOClient。 你可以将你自己的io HttpClient传递给这个,并且有一种方法来禁用证书检查,所以你只需要像这样构造它们... bool trustSelfSigned = true; HttpClient httpClient = new HttpClient() ..badCertificateCallback = ((X509Certificate cert, String host, int ...

尝试从HTTPS网站从HTTP服务器检索JSONP(Trying to retrieve JSONP from HTTP server from a HTTPS website)

从HTTPS调用HTTP被设计阻止为注释(同源策略)中提到的@RoryMcCrossan,您可以将脚本从HTTP移动到HTTPS或制作后端脚本(例如在PHP中)并从中调用HTTP,如: JavaScript(HTTPS) -> PHP(HTTPS) -> PHP(HTTP) JavaScript(HTTPS) <- PHP(HTTPS) <- PHP(HTTP) 参考在PHP中创建http请求:PHP中的Http请求 这里还有一些关于同源政策的信息 Calling HTTP from HTTPS...

检测服务器上的HTTPS vs HTTP发回没有用处(Detecting HTTPS vs HTTP on server sending back nothing useful)

关键字 - 负载平衡器 问题归结为负载平衡器正在处理SSL加密/解密并且它对Web服务器完全透明。 Request: Client -> 443or80 -> loadbalancer -> 80 -> php Response: PHP -> 80 -> loadbalancer -> 443or80 -> Client 这里真正的问题是“您是否可以控制负载平衡器配置?” 如果你这样做,有几种方法来处理它。 将负载均衡器配置为具有HTTP和HTTPS的单独服务定义。 然后将HTTP流量发送到...

将未加密的密码发布到HTTPS服务器不安全吗?(Is posting unencrypted passwords to an HTTPS server unsafe?)

我不理解你在问题中所描述的内容,但至于你的标题: 将未加密的密码发布到HTTPS服务器不安全吗? 不,这是完全安全的。 数以百万计的网站每天通过他们的登录表单执行此操作。 I didn't comprehend what you're describing in your question, but as for your title: Is posting unencrypted passwords to an HTTPS server unsafe? No, it is completely ...

相关文章

更多

Chef基础

Chef基础 Chef基础 Table of Contents ...

Hadoop node 部署步骤

1.OS安装 a)RHEL 6.2 X64 i.刻录光盘安装(略) b)安装选项 i.Basic se ...

Pick定理的几个出人意料的应用(转载自Matrix67)

Pick定理的几个出人意料的应用 Brain Storm| 2009-08-10 1:34| ...

Hadoop Backup Node

要了解 Hadoop Backup Node,要从Namenode的元数据说起。 我们都知道 ...

配置管理工具puppet与chef对比分析

配置管理工具puppet与chef对比分析_李小红_新浪博客 配置管理工具puppet与ch ...

社区版Federated HDFS(多Name Node)实现浅析

目前,HDFS集群的架构包括了单个Name Node和若干个Data Node。Name Node负责 ...

Hadoop 解除 “Name node is in safe mode”

运行Hadoop程序时,有时候会报以下错误: org.apache.hadoop.dfs.SafeM ...

Hadoop 解除 “Name node is in safe mode”

之前在 Hadoop执行过程中使用了&quot;ctrl+c&quot;操作 再次使用had ...

Hadoop的I/O

1. 数据完整性:任何语言对IO的操作都要保持其数据的完整性。Hadoop当然希望数据在存储和处理中不 ...

Hadoop 1.2.1 单节点安装(Single Node Setup)步骤

为了使您快速体验Hadoop,可以在一台机子上安装单节点(Node)的hadoop。 相关阅读:单节点 ...

最新问答

更多

Firebird客户端安装(Firebird client installation)

您必须抓取一个zip并将FirebirdSql.Data.FirebirdClient.dll复制到bin文件夹。 我想知道你是如何编写你的应用程序,它没有文件(可能安装.msi):) You have to grap a zip and copy FirebirdSql.Data.FirebirdClient.dll to bin folder. I wonder how you wrote your application that it works without the file (pr

如何检查一个文件是否已被C中的另一个进程打开?(How to check if a file is already open by another process in C?)

除非另一个进程明确禁止访问该文件,否则无法分辨。 在MSVC中,您可以使用_fsopen()来指定_SH_DENYRD作为shflag参数。 感兴趣的是,打开一个文件是否被锁定,这个概念在多任务操作系统上存在严重缺陷。 它可能会在你发现它不是一微秒后打开。 这也是Windows没有IsFileLocked()函数的原因。 如果您需要对文件进行同步访问,则需要使用CreateMutex()将其添加到已命名的互斥体中。 There's no way tell, unless the other pr

将对象引用存储在控件标签属性确定中(Is storing an object reference in a controls Tag property OK)

是的,这是合法的,并且是Tag属性设计的模式之一。 这里最大的危险是另一个代码试图为他们自己的特性使用相同的Tag属性。 这会为Tag属性创建一场竞赛并导致运行时错误。 更安全的方法是使用Dictionary实例在Label和MyObject之间创建一个私有地图。 private Dictionary _map = new Dictionary(); ... private void Item_Clicked(object send

递归图像下载与请求(recursive image download with requests)

是的,通过并保存! import requests, pprint resp = requests.get("http://openi.nlm.nih.gov/retrieve.php", params = {"query":"Feulgen", "m": 1, "n": 12}) for i in resp.json()['list']: #pprint.pprint(i) pprint.pprint(i['imgLarge']) img = reques

C ++对齐字符以便在任何实现的输入中整齐地显示(C++ aligning characters to display neatly with any input implemented)

发生这种情况的原因是折扣的数额是可变的,并且根据它增加的空间。 正如你在示例中显示的折扣是一位数字时,对齐是所需的,否则它是不同的。 由于discoutn最多可以有三位数字(100%),所以我建议你们两个对输出进行三种格式化。 一个1位数折扣,2位数字和3位数字。 通过使用条件语句,您可以在输出中显示相应的内容。 This is happening because the amount of discount is variable and according to it the space i

根据字段值插入一行(Insert a row, based on a fields value)

DECLARE @d TABLE (Supplier VARCHAR(32), Quantity INT); INSERT @d SELECT 'ABC',3 UNION ALL SELECT 'BCD',1 UNION ALL SELECT 'CDE',2 UNION ALL SELECT 'DEF',1; WITH x AS ( SELECT TOP (10) rn = ROW_NUMBER() --since OP stated max = 10 OVER (ORDE

在Ubuntu上使用TCP_REPAIR套接字选项编译代码[关闭](Compiling code with TCP_REPAIR socket option on Ubuntu [closed])

这真的没用 #include "/usr/src/linux-headers-3.8.0-29/include/uapi/linux/tcp.h" 因为内核支持它或不支持它。 您可以这样检查: find /usr/include -type f -exec grep TCP_REPAIR {} /dev/null \; /usr/include/linux/tcp.h:#define TCP_REPAIR 19 /* TCP sock is under repair right no

在开发React应用程序时编译/转换代码(Compile/transpile code while developing React app)

您可以使用webpack配置代码,并在watch模式下运行它或在开发期间使用webpack-dev-server ,这样您就可以在任何小的更改时自动编译代码 你的webpack.config.js看起来应该是这样的 var debug=process.env.NODE_ENV !== "production"; var path=require("path"); var webpack=require("webpack"); module.exports = { context: pa

重庆软件开发培训 Java培训哪好

学软件开发和测试啊,Java和。net都还不错!!   航仕软件教育根据国家工信部对辖属700多家知名软件企业对软件开发人员,软件测试人员的需求,拥有自主知识产权的ASEC(Advanced Software Engineer Courses) 和ATEC(Advanced Test Engineer Courses)课程体系,采用科学的企业化的数字绩效考核体系和4 Action教学模式,培养企业最需要的拥有项目经验的软件工程师。 航仕软件教育根据企业用人需求,开设有以下几个专业: 软件技术 软