上海流浪汉沈

要学习厨师的概念,我们可以从Vagrant使用chef-solo开始。 请参阅我以前在Vagrant上发布的文章以安装vagrant并了解更多信息。

接下来,让我们在机器上安装chef-solo。 我们将使用ruby gem安装chef-solo,确保已安装ruby。

root@intro:~# cd ~
root@intro:~# sudo gem install chef
Thank you for installing Chef!

因此,现在我们在机器上安装了chef-solo和vagrant。 在本练习中,我们将尝试使用Chef-solo和vagrant将apache2安装在ubuntu虚拟机(虚拟盒)上。 首先,我们首先需要了解一些概念; 这将是在Vagrant中运行Chef-solo所必需的。

运行列表 :我们需要知道的第一件事是运行列表。 运行列表就像一个节点的播放列表。 它告诉节点需要运行哪些配方以及以什么顺序运行。 这始终是特定于其运行的节点的。 重要的是要注意,chef-client始终按照其运行列表指定的确切顺序配置节点,并且永远不会运行相同的配方两次。

因此,如果我们要在节点上安装apache2:

  • 我们首先需要将此食谱放入食谱中并配置食谱路径。
  • 然后在运行列表中提及它。

让我们来看看如何做:

  1. 配置食谱和食谱:

    使用刀维护食谱中的食谱。 刀是厨师的命令行工具。

    哪里放食谱?

    食谱位于Cookbooks文件夹中。 默认情况下,如果cookbooks文件夹与Vagrantfile位于同一级别,则无需显式定义cookbooks路径。 但是,最好的做法是维护一个厨师仓库,并将Cookbooks文件夹放在其中。 因此,我们需要在本地创建Chef库。 Chef库是我们保留所有食谱和食谱的地方。 为了创建一个chef-repo,我们可以使用chef提供的已经完成的目录结构。

    root@intro:~# wget http://github.com/opscode/chef-repo/tarball/master
    root@intro:~# tar -zxf master
    root@intro:~# mv opscode-chef-repo* chef-repo
    root@intro:~# rm master

    这将创建一个chef-repo文件夹,其中包含所有必需的对象。 稍后我们将详细讨论Chef-repo中的文件夹/文件及其用途。 现在,我们只需要专注于Cookbooks文件夹即可。

    在Vagrantfile内部,我们需要将此路径定义为:

    config.vm.provision :chef_solo do |chef|
    chef.cookbooks_path = "~/Projects/chef-repo/cookbooks"
    ....
    end

    配置完Cookbooks文件夹并指定其路径后,让我们在其中放入一些食谱。 让我们用刀把apache http服务器的配方。 为此,我们需要执行以下命令:

    knife cookbook site download apache2

    此命令将下载压缩的配方文件夹,将此文件夹解压缩到cookbooks文件夹中。(我们可以将tar.gz下载到任何地方,但需要将其解压缩到cookbooks文件夹中。)

    Anirudhs-MacBook-Pro:cookbooks xebia$ tar -xvzf apache2-1.7.0.tar.gz

    下一步是将其添加到运行列表。

  2. 将配方添加到运行清单:

    要在运行列表中添加配方,我们只需要使用chef.add_recipe“ xxx”添加即可

    让我们看一个例子:[这在Vagrantfile中]

    Vagrant.configure("2") do |config|config.vm.provision "chef_solo" do |chef|chef.add_recipe "apache"end
    end

    因此,总而言之,我们做了以下更改:

    1. 配置的厨师仓库
    2. 提供厨师的食谱路径
    3. 用刀下载了食谱
    4. 在食谱中添加了食谱
    5. 在运行列表中添加了此配方

    最后还是Vagrantfile看起来像这样:

    Vagrant.configure("2") do |config|config.vm.box = "precise32"config.vm.box_url = "http://files.vagrantup.com/precise32.box"config.vm.network :forwarded_port, guest: 80, host: 8888config.vm.provision :chef_solo do |chef|chef.add_recipe "apache2"chef.json = { :apache => { :default_site_enabled => true } }end
    end

    请注意,添加了“ config.vm.network:forwarded_port,guest:80,host:8888”行,以将端口80(默认HTTP)上的传入请求转发到端口8888(apache http服务器正在侦听)。

下一步是做一个无所事事,然后用localhost:8888进入浏览器,以查看显示著名的“作品”页面的页面。

参考: 厨师独奏无业游民从我们JCG伙伴 Anirudh纳加尔在anirudh纳加尔博客。

翻译自: https://www.javacodegeeks.com/2013/10/chef-solo-with-vagrant.html

上海流浪汉沈

上海流浪汉沈_流浪汉厨师独奏相关推荐

  1. 上海流浪汉沈_流浪汉,木偶和Mozilla,我的天哪

    上海流浪汉沈 This post is only loosely Python related and not at all Plone related. 这篇文章与Python无关,与Plone无关 ...

  2. 上海舟山沈家门普陀山2日游实用自驾攻略

    我们一行5人,自驾车(1.8升).给大家一些去自驾去沈家门的实用攻略,景点的介绍就不介绍了,相信很多朋友都在其他的旅游攻略中看了很多,这里就不在多写了,只写一点最实用的东西,方便大家出行. 日本旅游 ...

  3. 柯泰测试同步采集软件,上海近场测试设备_柯泰测试

    上海近场测试设备,柯泰测试 197dou,    • 合作用户-Partner. 上海近场测试设备, 可以建立一种自适应算法,在中低频段自动采用近场声全息的方法定位和识别噪声源,在高频段自动采用波束形 ...

  4. 学维修电脑要多久_学厨师要多久才出师

    学厨师一般要学多久?以苏州新东方学厨师为例:厨师培训可以分为长期.短期.中餐.西餐.西点长期专业学习时间1-3年不等:短期专业从7天到8个月不等,主要是按学习内容来划分,比如学苏式汤面,只需要半个月左 ...

  5. 上海富爸爸_放弃高薪选择财务自由之路(转)

    风靡一时的"富爸爸"系列丛书不知在全球制造了多少个"富爸爸",本文的主人公刘建平或许就算得上一个. 三年前,他宁愿放弃跨国公司的高薪而去选择一条看似虚无的&qu ...

  6. 推荐的上海python培训班_燃烧的蔬菜推推推

    游戏简介 游戏介绍 燃烧的蔬菜推推推官方是一款非常好玩的手机游戏,这款游戏提供的是最具特色的推币机玩法,而且这款游戏在玩法上非常合适,各种神秘道具就在你游戏中随机出现给你惊喜,各种精彩特色内容快来下载 ...

  7. 童程童美机器人编程上海虹口校区_呼市童程童美少儿编程学习中心

    呼市童程童美少儿编程学习中心,学习少儿编程就选童程童美,童程童美专注3-18岁少儿编程教育.历时多年,形成了以创意启蒙课程.人工智能编程.智能机器人编程.信息学奥赛编程等课程为核心的一站式编程教育平台 ...

  8. 摩根斯丹利 上海java开发_美团上海Java实习(已offer)面经(还没写完,转载)...

    实习简历投的晚,笔试四月初就完成,一直没有面试.可能原部门没有hc,期间还收到一次问我要不要转前端的电话,被我拒绝了.然后4月底收到美团金融的面试邀请. 第一面5.6(一个小时10分钟) 问的问题蛮多 ...

  9. Java获取上海期货交易所数据_上海期货交易所价格示例代码

    package api.binstd.silver; import api.util.HttpUtil; import net.sf.json.JSONArray; import net.sf.jso ...

最新文章

  1. Json在线格式化站点
  2. 统计学习导论 基于R应用——作业 3
  3. SUSE梁胜:程序员涨薪飞快,做开源贡献者没有意义
  4. 把一个SVN项目的目录结构 导入到另外一个空白的SVN项目里
  5. 多元统计分析及R语言建模(第四版)--第二章多元数据的数学表达式及R使用课后习题
  6. android 禁止截屏 工具,Android禁止截屏插件
  7. 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档
  8. Activity启动流程(二)system_server进程处理启动Activity请求
  9. springboot2.0之配置spring security记住我(rememberMe功能)不起作用的原因
  10. 《都挺好》一部黑码农的神剧!
  11. 2023年30道经典软件测试面试题,等你来看!
  12. Android实现简单账号密码登录
  13. 路肩石水渠机在施工公路项目中工艺特点的匹配
  14. 【KATA练习日记】关于std::set的使用
  15. HTML中的水平布局
  16. WannaCry病毒爆发并未对微软品牌造成太大影响
  17. T滤波器(低通滤波器)
  18. 机械阻抗法与频响分析
  19. PMP项目管理理论介绍
  20. bbm管理_误解-BBM是安全的

热门文章

  1. 用安兔兔测试小米11和红米K30,发现骁龙888发热相当严重
  2. c语言写辅助基址是进程名,本人纯小白问下,知道基址,有辅助源码,怎么更新辅助中的基址...
  3. 程序员必备小知识: 管理代码分支(git merge)
  4. 护眼台灯基本要求是什么?2022护眼灯国家级最高标准
  5. 微信公众号开发(二)---验证服务与回复消息
  6. extremedb同步mysql_eXtremeDB相关问题解答(3)
  7. python怎么把照片转成卡通_使用python将图片转换为草图和漫画格式
  8. C语言--八大排序之直接插入排序算法
  9. EEGNet:一个小型的卷积神经网络,用于基于脑电的脑机接口
  10. Windows任务栏的搜索框的图片怎么去除