Tag: 厨师

配备厨师的docker形象

我正在尝试构build一个配有厨师的docker图像。 它适用于我以下的Dockerfile和厨师食谱。 #Dockerfile FROM centos:7 RUN yum install -y wget RUN wget https://packages.chef.io/stable/el/7/chefdk-0.13.21-1.el7.x86_64.rpm RUN yum install -y chefdk-0.13.21-1.el7.x86_64.rpm COPY cookbooks cookbooks RUN cd cookbooks/hs_price_verification && berks install && berks vendor cookbooks && chef-client -z –override-runlist hs_price_verification #default.rb include_recipe 'git' package 'yum-utils' execute 'yum –enablerepo=base clean metadata' execute 'yum update -y || true' execute 'yum-config-manager –enable […]

如何将厨师数据包秘密传递给docker集装箱?

我已经创build了厨师服务器上存在的数据库项目。 现在,我正试图将该数据块项目的秘密值传递给一个泊坞窗容器。 我正在创build数据包,如下所示: knife data bag create bag_secrets bag_masterkey –secret-file C:\path\data_bag_secret 我正在检索厨师食谱中该数据库项目的值,如下所示: secret = Chef::EncryptedDataBagItem.load_secret("#{node['secret']}") masterkey = Chef::EncryptedDataBagItem.load("databag_secrets", "databag_masterkey", secret) 我需要添加什么逻辑来将数据包秘密传递给docker集装箱?

docker和厨师联盟,差异

docker工和厨师的共同点和区别是什么? 据我了解,docker可以包括厨师,但实际上我没有一个确切的例子,如何做到相互关联…

与厨师使用docker工人的平滑解决scheme

场景:我们用竹子build立docker图像并将这些图像推送到gcr.io. 厨师客户端运行将始终做一个gclouddocker拉,以拉下最新的形象。 然而,厨师客户端不会重新启动将启用新映像的服务。 我们重新启动服务,由于我们不希望厨师在我们确定新图像正常工作之前就开始服务。 因此,如果我们对新版本有信心(这是我们正在研究的内容),是否有一种告诉大厨客户的优雅方式:新的映像已经下载,并且需要重新启动服务? 它几乎就像一个“通知”的事情,几乎像: custom_docker_image_thingie "docker_image_name" do tag node.environment notifies :restart, "service[service_name]" end 那有意义吗?

来自守护进程的错误响应:容器f88566c370dd未运行

我正在观察下面的错误,而我执行下面的命令 cmd docker exec -it f88566c370dd /bin/bash 观察到Error response from daemon: Container f88566c370dd is not running 我在做什么 – 试图从虚拟机执行厨师食谱拉图像和朗姆酒三个Centos容器。 厨师配方相关 # # Cookbook Name:: chef-docker # Recipe:: default # # Copyright 2016, SONATA_SOFTWARE # # All rights reserved – Do Not Redistribute # docker_service 'default' do action [:create, :start] end # Pull latest image docker_image […]

厨房 – docker和Systemd

我目前使用kitchen-docker司机为我的test kitchen奔跑为了加速我们的自动食谱testing。 然而,在玩了一段时间后,我发现每个厨房运行失败,如果涉及到任何配方的service资源,如果我试图停止/启动/重新启动服务,这是不允许的容器内,运行失败。 如果我进入容器使用kitchen login ,每次我尝试使用systemctl …我得到这个错误消息: [kitchen@17c054a76e8f ~]$ sudo systemctl restart foo Failed to get D-Bus connection: Operation not permitted 有没有什么办法解决这一问题? 我目前正在使用选项privileged: true运行此图像privileged: true在.kitchen.yml privileged: true 。

Docker停止容器自动重启

我有一个docker集装箱正在运行,并使用下面的厨师命令( 更新 ) docker_container node['docker']['image'] do repo node['docker']['repo'] port '80:8080' log_opts ['max-size=1m', 'max-file=1'] command 'env' tag node['docker']['tag'] sensitive true action :run end 在下面的命令的帮助下,容器被停止了。 docker stop docker-container-name 在检查当前状态时,下面的命令是closures的 docker ps -a Exited 2 minutes ago 但大约一个小时后它会自动重启,可能是什么原因,请帮我理解这一点。 docker ps -a 显示currenlty相同的停止容器正在运行

厨师和docker工作在一起

我试图将我的应用程序从Heroku迁移到AWS,并且我想在AWS上使用Chef / Docker。 我可能需要几台服务器来进行Web服务器,应用程序服务器,数据库,Redis的迁移… 我希望我的部署stream程像heroku一样简单; 我想尽量减lessAWS上服务器的configuration; 所以我来到厨师和Docker。 我已经看到了一个使用厨师来pipe理Docker的演示: http : //www.getchef.com/solutions/docker/但是我仍然不知道厨师和Docker的界限在哪里。 任何人都可以提供一些关于如何将厨师和docker工人结合起来的build议吗? 或者如果我要使用Docker,我是否需要厨师?

Octohost刀独奏裸机? (UserError:未安装Vagrant)

我想要在裸机服务器上部署八主机。 据我了解,目前为止刀独奏是打算使用ssh直接在服务器上进行大厨configuration? 但是,当我按照第二步 ,我得到: ~/octohost-cookbook$ sudo rake knife_solo user=root ip=172.16.90.151 rake aborted! Kitchen::UserError: Vagrant 1.1.0 or higher is not installed. Please download a package from http://downloads.vagrantup.com/. 是否真的没有办法使用刀独奏在没有能力运行虚拟机的机器上安装八主机?

在docker'systemctl错误'连接到总线失败:没有这样的文件或目录'

我用docker在Ubuntu上使用Ubuntu-16.04镜像在本地testing我的食谱。 在做kitchen converge ,我收到以下错误。 我发现systemctl工作不正常。 有人可以帮助我解决这个问题或任何其他方式来实现相同的事情? [2017-11-30T15:22:30+00:00] INFO: Running queued delayed notifications before re-raising exception Running handlers: [2017-11-30T15:22:30+00:00] ERROR: Running exception handlers Running handlers complete [2017-11-30T15:22:30+00:00] ERROR: Exception handlers complete Chef Client failed. 9 resources updated in 06 seconds [2017-11-30T15:22:30+00:00] FATAL: Stacktrace dumped to /tmp/kitchen/cache/chef-stacktrace.out [2017-11-30T15:22:30+00:00] FATAL: Please provide the contents of the stacktrace.out file […]