首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Chef 安装与使用

介质准备 由于服务器是无外部网络环境,事先将所需软件包下载到本地准备好。...从https://github.com/opscode/chef-repo下载 Chef Repository (chef-repo-master.zip ) 由于我们服务器操作系统是 64 位 Redhat...Chef REST API 没有提供注册 Chef Client 功能, Chef bootstrap 命令是用来完成这个工作。...Chef 异常处理机制 Chef Client 运行完相关配置后,运行结果是成功还是失败,成功或者失败之后怎么处理,这些在集成 Chef 系统中非常重要。...然后根据 Chef 内置变量(run_status)来判断运行结果是成功还是失败,如果失败,还可以得到失败异常消息。接着就是调用具体业务 REST API 将此结果返回。

2.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

如何在Ubuntu 14.04服务器上设置Chef 12配置管理系统

介绍 随着基础架构需求扩展,手动管理每台服务器变得越来越困难。这种困难因重复性要求变得复杂,如果节点出现故障或需要水平缩放,则需要再现性。...如果您选择硬件功能低于建议数量,则此步骤可能会失败。...将您Chef Repo置于版本控制之下 Chef repo本身内部编写配置最好在版本控制系统中以与管理代码相同方式进行管理。由于我们克隆了上面的gitrepo,因此已经初始化了repo。...我们可以在Chef网站上找到Chef 12 Development Kit。由于我们使用Ubuntu 14.04作为我们工作站,因此这里页面将包含最新下载链接。...-A:此选项将SSH密钥转发到远程主机以进行登录,不是使用密码身份验证。

2K00

为什么Capistrano被Docker和Kubernetes取代了

David Eastman主持了一场技术版古董鉴定节目,通过回顾前容器(甚至是Chef之前!)时代软件工具Capistrano。...任务和角色 Capistrano中基本命令是任务。这些是在部署不同阶段执行。...您当然可以创建自己定义。 或者,您可以更多地关注环境分离,角色在其下操作。...如果在任何步骤中部署失败,current符号链接仍指向旧版本。 那么发生了什么? "先运行这个,然后运行那个"模型并不能总是很好地预测部署后您系统会是什么样子。...像Chef这样工具更擅长处理蔓延系统,因为它们从模型开始,然后说“使这个设置为真”。Chef以收敛和幂等作为工作方式。丢失位会被添加,但在那之后重新应用相同步骤不会改变任何事情。

6110

创建您第一本Chef Cookbook

由于需要进行配置选项和区域数量众多,第一眼看上去,创建一本Cookbook是一项艰巨任务,因此在本指南中我们将介绍通常人们在学习其配置第一件事:设置LAMP(Linux + Apache + MySQL...如果觉得有必要的话,您也可以先查看Chef新手指南。 本教程中示例需要root用户账户权限。选择使用普通用户帐户读者在使用Chef客户端节点时,很可能会需要使用sudo前缀命令。...6.从该节点运行chef-client: chef-client 如果由于语法错误导致配方失败Chef将在输出期间标注它。...在chef-repo目录下携带cookbook路径和定义模板文件名来运行chef generate template命令chef generate template ~/chef-repo/cookbooks...请以Ruby变量来写入虚拟主机参数不是以直接写入实际值方式,Ruby变量由语法标识,所使用变量名称需要在recipe文件中定义过: [j5untdrk1b.png

3.1K50

Chef和Puppet引领开源云自动化

手动部署软件就是使用操作系统或云管理系统工具启动命令脚本是一种可以灵活命令写到一个文件里然后快速执行方式。当今市场上有两个很流行开源自动化工具,Chef和Puppet。...每个部署步骤可以独立进行描述,这些独立菜谱汇集到一起创建一个可重复应用程序部署过程。由于每个操作步骤都可以在一个菜谱中描述,所有只要可以手动部署步骤,Chef都可以自动化。...Puppet问题是你只能部署那些可以被模型化步骤。随着新部署问题出现,Puppet建模过程开始变得同命令式脚本开发相似,事实上,云发展已经开始弥合这一鸿沟。...Chef和Puppet似乎变得更接近彼此,一些新DevOps工具则跨过声明式/命令分隔线。不过,新部署和配置管理主候选工具全都支持声明模型;没有哪个是纯命令模式。...云端选择 云也迫使了部署和配置管理工具发展。由于云部署需要处理虚拟化两个层次,使得所有的部署和配置自动化变得更加复杂,DevOps不得不同时面对部署和生命周期管理问题。

1.2K60

让 VAGRANT 启动并运行起来

如果你在寻找一个在Chef或者是Puppet中配置Vagrant教程,本文并不适合你。本文也希望读者对命令行和git有基本理解。...在它之前,开发人员会纠结在无尽配置中,用电脑扔墙筋疲力尽。 Vagrant将会替你管理好环境设置种种,让你将精力用在业务代码开发....也许看起来每个问题都会等导致使用失败,但奇怪是所有组件合起来后却能正确运行. 另外, Vagrant support 确实提供了坚强后盾,开发团队 (beast developer?)...可以直接键入下面命令: vagrant -v Vagrant安装程序会自动添加相关路径到 PATH. 安装成功后,你会看到下面类似的图片. 之前说到过 Chef 消费者....Host: 172.22.22.22 (or the IP used)User: root Password: root Port: 3306 由于连接都是被处理为远程连接,如果你vagrant配置有误

1K20

2021 年 25 大 DevOps 工具(上)

由于 DevOps 跨越开发、运营、IT、安全和产品团队等等,以及软件开发不同阶段,因此有大量工具可供选择。...Ansible 是开源配置管理和编排工具,以其简洁和性能闻名。...还可以使用 Ansible pull模式从特定文件中获取存储库和运行命令。将 Shell 脚本和配置文件转换为 Ansible Playbooks 或 Roles 也很容易,且有很多文档可用。  ...Jenkins 听取新拉取请求,将新工作分支合并到主代码中,运行自动化测试套件,生成新测试数据,报告失败,并将最新代码更改部署到 QA 环境以进行手动测试。...TeamCity TeamCity 是一款高级 CI 工具(提供受限免费版本),以其易于操作界面、流畅配置和创新功能闻名。

3.3K10

记一次8小时惊心动魄服务器+网站升级

2017年3月26日,此时此刻,我对服务器+网站进行了升级,也不知道自己脑袋那根弦短路了,大好周末居然玩起了升级。 因为long long ago之前用某宝镜像环境,某段时间由于某种原因下架了。...由于,网站数据使用是挂载数据盘,所以省去了网站备份工作,可以直接重装系统盘(当时买数据盘是个多么明智决策),当然基础Nginx配置文件还是要备份。...,也可以统一执行一遍所有的命令,将没有安装组件安装好,如果已经安装了可能会进行升级,版本完全一致则不会进行任何操作,命令除上面2个之外,汇总如下: yum -y install libxml2 yum...1)备份数据库 2)建立文件夹 old,程序除了 data , config, uc_client, uc_server 目录以外程序移动进入 old目录中 3)上传 X3.3 程序(压缩包中 upload...升级时间随着数据大小和服务器性能变。 升级完毕,进入后台,更新缓存,并测试功能。 升级成功后,old目录中文件可以删除了。

94580

可用于集群开源软件赏:Chef

,它们是内部装有一个工具叫做Chef-Client,这东西会自动到Chef-Server上获取自己要执行命令清单 可以安装在任意系统上,包括windows DataBag 这是一个集中包含各种配置信息数据区...每个脚本都会负责安装一套软件到目标服务器上 Environments 由于我们对于同一个服务器集群,可能会在不同环境下部署。...Chef除了提供命令行工具knife外,还提供了一个Web界面来使用。在这个web界面上,我们可以看到针对以上每个概念入口,可以直接在上面填写数据和操作。...命令。...Chef Client作为执行者访问这些API;Knife则以命令行模式执行这些Chef serverAPI;一套Web UI系统以图形方式执行Chef server API。

1.8K71

DevOps 自动化运维工具选择

这是管理这些越来越庞大基础设施唯一方式。 ? Puppet、Chef、Ansible和Salt都是为了实现这个目标开发:让用户极容易配置和维护数十台、数百台、乃至数千台服务器。...命令行接口(CLI)简单直观,允许通过puppet命令下载和安装模块。...与Puppet一样,Chef得益于一大批模块和配置菜谱,那些模块和配置菜谱又高度依赖Ruby。由于这个原因,Chef非常适合注重开发基础设施。 ?...Ansible极其类似Salt,不太类似Puppet或Chef。Ansible关注重点是力求精简和快速,而且不需要在节点上安装代理软件。因此,Ansible通过SSH执行所有功能。.../S(可无Client) SSH/ZMQ/RAET Puppet和Chef会吸引广大开发人员和注重开发公司,Salt和Ansible极其适合系统管理员要求。

2.4K30

看我如何获取Chef服务器Meterpreter Shell

由于此前我从未遇到过Chef,因此我需要在最短时间内,找出一个可以使用Chef基础架构shell一定范围内所有敏感主机方法。以下是我实行过程。 注意:所有这些很可能都是从命令行执行。...我通过Chef web interface获取了一个帐户,并且大部分时间都花在了GUI上。如果你知道如何在命令行上完成这些操作,你可以通过我联系方式告知我。谢谢!...使用你私钥,下载Chef server证书并验证knife连接是否正常工作。使用以下命令来执行此操作。 ? 快速浏览可用cookbooks,确保knife连接正常。 ?...我使用以下命令来执行此操作。但该命令似乎已被弃用,你可以根据提示来替换该命令。 ? 接着,我们来启动Metasploit,并创建一个web-delivery multi-handler。...是时候把你Cookbook上传到服务器上了。 ? 请确认你cookbook现在是否已存在于Chef服务器中。你可以在命令行或Web界面中执行以下操作。 ?

1.1K20

如何在Ubuntu上安装Chef服务器,工作站和客户端

https:// server_domain_or_IP 由于SSL证书是由您浏览器默认无法识别的权限签署,因此您将看到一条警告消息: [Chef SSL warning] 单击“仍然继续”按钮以绕过此界面并访问登录界面...第二个目的是使用sudo命令临时缓存我们密码,以便以下命令有效。 我们现在将从Chef网站下载并运行客户端安装脚本。...配置knife命令 我们现在必须配置knife命令。此命令是与我们服务器和将要配置节点进行通信核心方式。我们需要告诉它如何进行身份验证,然后生成一个用户来访问Chef服务器。...类型: git config --global user.email "your_email@domain.com" git config --global user.name "Your Name" 由于我们...这是您在制定政策和使用knife时参考此机器方法。 运行该命令后,客户端软件将安装在远程节点上。它将配置为与Chef服务器通信以接收指令。

2.8K30

设计模式(8)——命令模式(Command Pattern,行为型)

完成请求基本操作由接收者提供,在execute()方法中被调来完成请求,请求者如果调用execute(),请求目的就能达到,不需要直接与请求接收者交互,降低了耦合度。...动作执行者厨师类: class Chef { public: void cook() const{ cout << "开始烹饪"<< endl; } }; 充当命令角色订单类...Command{ private: const Chef& chef; public: OrderCommand(const Chef& chef):chef(chef){}...每个命令都被封装起来,对于客户端来说,需要什么功能就去调用相应命令,而无需知道命令具体是怎么执行。 (3)命令模式扩展性好。...在命令模式中,接收者类对外提供基本操作,命令类对这些基本操作进行封装,当增加新命令时候,包装所需接收者类对外提供操作即可,代码复用性好。

42620

Chef

Chef就相当于这样脚本管理工具。但其功能、可定制性和便捷性都要强大多,它将脚本命令代码化,定制时只需要修改代码,不需要修改命令Chef自动会将一台机器配置成你想要样子。...所有的服务器作为chef-client,统一由chef-server进行管理,管理包括安装、配置等工作 chef-server可以自建,但安装东西较多,由于使用solr作为全文搜索引擎,还需要安装...你需要做,仅仅是一条命令: vagrant up 当然也可以使用他们自己Chef Training Lab。在这里 看如何申请它们虚拟机。...我们只需要运行下面的命令: knife bootstrap ec2-xx-xx-xx-xx.compute-1.amazonaws.com --sudo -x chef -P chef -N node1...对应到实际命令(如上面的例子可能是:yum -y install vim)。

76800

Chef

Chef就相当于这样脚本管理工具。但其功能、可定制性和便捷性都要强大多,它将脚本命令代码化,定制时只需要修改代码,不需要修改命令Chef自动会将一台机器配置成你想要样子。...,统一由chef-server进行管理,管理包括安装、配置等工作 chef-server可以自建,但安装东西较多,由于使用solr作为全文搜索引擎,还需要安装java Opscode Platform...你需要做,仅仅是一条命令: vagrant up 当然也可以使用他们自己Chef Training Lab。在这里 看如何申请它们虚拟机。...我们只需要运行下面的命令: knife bootstrap ec2-xx-xx-xx-xx.compute-1.amazonaws.com --sudo -x chef -P chef -N node1...对应到实际命令(如上面的例子可能是:yum -y install vim)。

1.5K70
领券