chef相关内容

在Chef食谱中检测Chef Client版本

我正在将我的食谱从Chef版本12.11.18升级到13.6.4.某些特定于版本13的说明在Chef版本12中不起作用,反之亦然.我现有的服务器仍使用Chef Client 12,但新服务器将在同一环境中以Chef版本13启动,因此相同的Cookbook版本应在两个版本的Chef中都可以使用. 我需要在配方中检测Chef Client的版本,并使用"if"语句选择特定于版本的代码.如何在厨师 ..
发布时间:2020-07-13 20:44:10 其他开发

我们是否应该真正使用Chef来管理sudoers文件?

这是我的问题.我担心如果Chef可能会由于厨师用户错误地使用菜谱而破坏了sudoers文件中的某些内容,那么服务器将完全无法访问. 我不希望我们完全为客户失去生产服务器,因为我们弄乱了sudoers文件,再也无法将它装进盒子了. 验证程序 解决方案 Chef具有帮助此功能的功能.您可以像这样在sudoer模板上设置verifies: template '/etc/sudoers' ..
发布时间:2020-07-10 03:32:01 服务器开发

厨师配方执行顺序

以下是我用来在Windows服务器上复制并安装软件的食谱. batch "Get installed software list" do code "wmic /output:C:\\InstallList.txt product get name,version" end if File.read('C:/InstallList.txt', mode: 'r:BOM|UTF-16:U ..
发布时间:2020-07-07 03:14:10 其他开发

具有指定路径的Java JDK静默安装

我想以静默模式(实际上是使用Chef)以指定版本安装JDK. 我的问题是,当我添加INSTALLDIR参数时,Java JDK安装失败.没有它,JDK将安装在默认目录( C:/Program Files/Java/或 C:/Program Files(x86)/Java/)中. 我正在运行命令 jdk-7u79-windows-i586.exe /s INSTALLDIR="C: ..
发布时间:2020-07-07 03:09:57 Java开发

使用Jclouds的Bootstrap Chef节点

我正在使用Jclouds库引导我的Vms,而不是使用“刀引导",我找到了以下代码 package com.sagemcom.administration.chef; import java.io.File; import java.io.IOException; import java.util.List; import java.util.Properties; import o ..
发布时间:2020-06-27 18:44:54 其他开发

JClouds-Chef无法引导&配置虚拟机

我正在尝试获取以下 JClouds-Chef 代码(v1.7.3)在全新的Linux VM上引导Chef Client,然后执行运行列表以使用应用程序堆栈(typical_app)实际配置该VM: public class ChefPlugin { public static void main(String[] args) { ChefPlugin.provisio ..
发布时间:2020-06-27 18:44:51 Java开发

JClouds-Chef:TokenType2上的IllegalAccessError吗?

我正在使用 JClouds-Chef API引导Linux VM(myapp01.me.example.com )与Chef Client一起运行,然后通过typicalapp角色运行客户端并使用其应用程序堆栈配置VM: package com.me.myorg.chef; import org.jclouds.Constants import org.jclouds.ContextBui ..
发布时间:2020-06-27 18:44:49 Java开发

gitlab-ctl重新配置:无法确定节点名称

我确实在Ubuntu 16.04.4 LTS上设置了一个新的GitLab实例.安装软件包运行正常,并且GitLab似乎已启动并正在运行.然后,我开始在/etc/gitlab/gitlab.rb中配置实例并设置SMTP.之后,我运行了sudo gitlab-ctl reconfigure.它失败,并显示以下错误消息: Starting Chef Client, version 13.6.4 ..
发布时间:2020-06-16 18:58:42 其他开发

使用刀具EC2插件在VPC专用子网中创建VM

尽管我已经写了很多厨师,但是我对AWS / VPC和管理网络流量(尤其是堡垒主机)都是陌生的。 我使用刀ec2插件,希望能够从开发人员工作站动态创建和引导VM。 VM应该能够存在于我的VPC的公共或私有子网中。我想在不使用弹性IP的情况下完成所有这些工作。我也想让堡垒主机不受干扰(例如,我想避免在堡垒主机上创建显式的基于VM的侦听隧道) 成功使用了刀式ec2插件在旧版EC2模型中(例如 ..
发布时间:2020-06-04 00:49:06 其他开发

用于AWS中自动扩展的静态IP

我需要在AWS自动伸缩组中的所有实例都配置有(已知)静态IP。稍后,我将在邮件服务器中将所有这些IP列入白名单(这就是为什么需要所有IP都是静态的)的原因。可以使用常规的cloudformation方法吗?可能正在分配第二个NIC,并为其分配了来自静态IP范围的IP?有任何想法吗? 解决方案 不幸的是,您无法访问自动缩放组的任何自定义IP范围。 您可以获取您正在工作的区域的IP范围, ..
发布时间:2020-06-03 23:24:19 其他开发

我可以修改vagrant中共享文件夹的所有权吗?

我使用 vagrant 和 chef 在虚拟机上开发自己的博客。为了轻松访问wordpress文件夹,我创建了一个共享文件夹。 基本上,wordpress文件夹位于我的主机上,并作为共享文件夹安装在VM的/ var / www / wordpress中。配置类似于: config.vm.share_folder“ foo”,“ / guest / path”,“ / host /路径 ..
发布时间:2020-06-01 00:33:40 其他开发

厨师和木偶推荐

我想问一下何时,在什么情况下使用木偶以及何时使用厨师。我还发现了 rump ,这是一个p独奏类型的事情,您可以将单个服务器迭代到其上配置,然后将其推送到一系列服务器,使您可以直接查看更改。 我的问题:我应该使用上述哪种方式以及以哪种方式使用?有人可以帮我吗? 我的目标是在不断集成,在rake和git的mono / .Net环境中持续部署的环境中。我想轻松地打包,版本化和部署Web应用程 ..
发布时间:2020-05-30 20:33:28 C#/.NET

厨师和邮递员;如何指定密码?

我是厨师的新手,我正在尝试解释文档。我已经将opscode postgresql食谱添加到了我的Chef-solo环境。 postgresql似乎可以正常安装和启动,但是很遗憾,我无法登录服务器,使其几乎无法使用。 文档中提到了这一点: 在使用 Chef-client时,以下节点属性存储在Chef Server中。由于chef-solo不会连接到服务器或根本不保存节点对象 ,要使密 ..
发布时间:2020-05-29 22:18:10 其他开发

如何确定厨师“用户"的密码属性值?资源?

我正在尝试使用Chef 11创建一个用户帐户,并且不确定如何计算密码属性的值.我已经阅读了用户资源文档 http://docs.opscode.com/resource_user.html ,特别是“密码阴影哈希",仍然不确定该怎么做. 正在Ubuntu系统上创建此用户,那么我是否使用他们提供的 openssl 示例并将该命令的输出作为 password 属性值传递? /p> openss ..
发布时间:2020-05-25 02:05:01 其他开发

在哪里存储厨师食谱的本地软件包

我有一个使用checkinstall从源代码构建的Ruby .deb软件包.我将它与Chef食谱结合使用,以在我的一个节点上安装Ruby.现在,我将其存储在配方中的files/default下,该位置通常会存储配置文件或模板以上传到服务器.这足够好,但是我想知道解决这个问题的“正确"方法是什么.当人们想通过Chef安装本地二进制文件或软件包时,该将它们存储在哪里?我应该创建一个服务器来存储这些内容 ..
发布时间:2020-05-23 19:48:55 其他开发