chef相关内容
我已经安装了第一台无业游民的机器,并通过刀子下载了一些食谱. 我对虚拟主机的设置感到困惑. 这是我的Vagrantfile: Vagrant.configure("2") do |config| config.vm.box = "precise32" config.vm.box_url = "http://files.vagrantup.com/precise32.b
..
我正在将我的食谱从Chef版本12.11.18升级到13.6.4.某些特定于版本13的说明在Chef版本12中不起作用,反之亦然.我现有的服务器仍使用Chef Client 12,但新服务器将在同一环境中以Chef版本13启动,因此相同的Cookbook版本应在两个版本的Chef中都可以使用. 我需要在配方中检测Chef Client的版本,并使用"if"语句选择特定于版本的代码.如何在厨师
..
我正在修改计算机上的/etc/security/limits.conf,然后在Chef食谱中安装Supervisor.配方运行完成后,如果运行cat /proc//limits,我会看到: Limit Soft Limit Hard Limit Units Max cpu tim
..
目标 我正在尝试在厨师中添加/编辑sudoers文件. 经过大量的搜索(和损坏的sudoers)后,我发现 我的食谱 因此,在我的厨师中,我添加了以下visudo食谱: 食谱:~/chef-repo/cookbook/visudo/recipes/allowUpgrade.rb template '/etc/sudoers.d/allowUpgrade' do
..
这是我的问题.我担心如果Chef可能会由于厨师用户错误地使用菜谱而破坏了sudoers文件中的某些内容,那么服务器将完全无法访问. 我不希望我们完全为客户失去生产服务器,因为我们弄乱了sudoers文件,再也无法将它装进盒子了. 验证程序 解决方案 Chef具有帮助此功能的功能.您可以像这样在sudoer模板上设置verifies: template '/etc/sudoers'
..
以下是我用来在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
..
我想以静默模式(实际上是使用Chef)以指定版本安装JDK. 我的问题是,当我添加INSTALLDIR参数时,Java JDK安装失败.没有它,JDK将安装在默认目录( C:/Program Files/Java/或 C:/Program Files(x86)/Java/)中. 我正在运行命令 jdk-7u79-windows-i586.exe /s INSTALLDIR="C:
..
我正在使用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
..
我正在尝试获取以下 JClouds-Chef 代码(v1.7.3)在全新的Linux VM上引导Chef Client,然后执行运行列表以使用应用程序堆栈(typical_app)实际配置该VM: public class ChefPlugin { public static void main(String[] args) { ChefPlugin.provisio
..
我正在使用 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
..
我确实在Ubuntu 16.04.4 LTS上设置了一个新的GitLab实例.安装软件包运行正常,并且GitLab似乎已启动并正在运行.然后,我开始在/etc/gitlab/gitlab.rb中配置实例并设置SMTP.之后,我运行了sudo gitlab-ctl reconfigure.它失败,并显示以下错误消息: Starting Chef Client, version 13.6.4
..
尽管我已经写了很多厨师,但是我对AWS / VPC和管理网络流量(尤其是堡垒主机)都是陌生的。 我使用刀ec2插件,希望能够从开发人员工作站动态创建和引导VM。 VM应该能够存在于我的VPC的公共或私有子网中。我想在不使用弹性IP的情况下完成所有这些工作。我也想让堡垒主机不受干扰(例如,我想避免在堡垒主机上创建显式的基于VM的侦听隧道) 成功使用了刀式ec2插件在旧版EC2模型中(例如
..
我需要在AWS自动伸缩组中的所有实例都配置有(已知)静态IP。稍后,我将在邮件服务器中将所有这些IP列入白名单(这就是为什么需要所有IP都是静态的)的原因。可以使用常规的cloudformation方法吗?可能正在分配第二个NIC,并为其分配了来自静态IP范围的IP?有任何想法吗? 解决方案 不幸的是,您无法访问自动缩放组的任何自定义IP范围。 您可以获取您正在工作的区域的IP范围,
..
我使用 vagrant 和 chef 在虚拟机上开发自己的博客。为了轻松访问wordpress文件夹,我创建了一个共享文件夹。 基本上,wordpress文件夹位于我的主机上,并作为共享文件夹安装在VM的/ var / www / wordpress中。配置类似于: config.vm.share_folder“ foo”,“ / guest / path”,“ / host /路径
..
我想问一下何时,在什么情况下使用木偶以及何时使用厨师。我还发现了 rump ,这是一个p独奏类型的事情,您可以将单个服务器迭代到其上配置,然后将其推送到一系列服务器,使您可以直接查看更改。 我的问题:我应该使用上述哪种方式以及以哪种方式使用?有人可以帮我吗? 我的目标是在不断集成,在rake和git的mono / .Net环境中持续部署的环境中。我想轻松地打包,版本化和部署Web应用程
..
我通过带有Postgresql的Vagrant虚拟机进行制作,并希望将其用作我的Rails应用数据库。 我使用类似的Vagrantfile: Vagrant.configure(“ 2”)做| config | config.vm.network:专用网络,ip:“ 192.168.33.18” config.vm.provision:chef_solo do | chef
..
我是厨师的新手,我正在尝试解释文档。我已经将opscode postgresql食谱添加到了我的Chef-solo环境。 postgresql似乎可以正常安装和启动,但是很遗憾,我无法登录服务器,使其几乎无法使用。 文档中提到了这一点: 在使用 Chef-client时,以下节点属性存储在Chef Server中。由于chef-solo不会连接到服务器或根本不保存节点对象 ,要使密
..
我目前正在使用Chef在受管节点上部署Jenkins实例.我正在使用以下公共超市食谱: https://supermarket.chef.io/cookbooks/jenkins. 我正在我的配方文件中使用以下代码来启用身份验证: jenkins_script 'activate global security' do command
..
我正在尝试使用Chef 11创建一个用户帐户,并且不确定如何计算密码属性的值.我已经阅读了用户资源文档 http://docs.opscode.com/resource_user.html ,特别是“密码阴影哈希",仍然不确定该怎么做. 正在Ubuntu系统上创建此用户,那么我是否使用他们提供的 openssl 示例并将该命令的输出作为 password 属性值传递? /p> openss
..
我有一个使用checkinstall从源代码构建的Ruby .deb软件包.我将它与Chef食谱结合使用,以在我的一个节点上安装Ruby.现在,我将其存储在配方中的files/default下,该位置通常会存储配置文件或模板以上传到服务器.这足够好,但是我想知道解决这个问题的“正确"方法是什么.当人们想通过Chef安装本地二进制文件或软件包时,该将它们存储在哪里?我应该创建一个服务器来存储这些内容
..