Chef infra 每次运行Chef客户端时,Chef创建/服务

Chef infra 每次运行Chef客户端时,Chef创建/服务,chef-infra,Chef Infra,我有一个菜谱,可以在运行chef client时创建/服务并装载它。但是,即使已经创建了chef,chef仍将装载/服务并将其添加到fstab。我以为厨师会知道不要这样做 #mkdir /service directory node['storm-prep']['service']['dir'] do owner "root" group "root" mode 00755 action :create recursive true end #Create /service

我有一个菜谱,可以在运行chef client时创建/服务并装载它。但是,即使已经创建了chef,chef仍将装载/服务并将其添加到fstab。我以为厨师会知道不要这样做

#mkdir /service
directory node['storm-prep']['service']['dir'] do
  owner "root"
  group "root"
  mode 00755
  action :create
 recursive true
end

#Create /service
lvm_logical_volume node['storm-prep']['service']['name'] do
    group node['storm-prep']['volume-group']['name']
    size node['storm-prep']['service']['size']
    filesystem node['storm-prep']['filesystem']['type']
    mount_point #{node['storm-prep']['service']['dir']}
    action [:create]
end

#mount /service and add to fstab
mount node['storm-prep']['service']['dir'] do
    device node['storm-prep']['service']['device']
    fstype node['storm-prep']['filesystem']['type']
end
客户端错误结束

014-08-19T16:19:31-05:00]致命:Mixlib::ShellOut::ShellCommandFailed:执行[mount/service and add to fstab](storm prep cookbook::default line 41)出现错误:Mixlib::ShellOut::ShellCommandFailed:预期进程将与[0]一起退出,但收到“32”
----开始输出echo'/dev/mapper/vg00-servicelv00/service ext4 defaults 0'>>/etc/fstab&&mount/service----
标准:
STDERR:mount:/dev/mapper/vg00-servicelv00已装载或/服务繁忙
挂载:根据mtab,/dev/mapper/vg00-servicelv00已经挂载在/service上
----echo'/dev/mapper/vg00-servicelv00/service ext4默认值0'>>/etc/fstab&&mount/service的结束输出----
运行echo'/dev/mapper/vg00-servicelv00/service ext4 defaults 0'>>/etc/fstab&&mount/service返回32
如果,您可以使用所谓的:
not\u。像这样:

mount节点['storm-prep']['service']['dir']do
设备节点['storm-prep']['service']['device']
fstype节点['storm-prep']['filesystem']['type']
#如果存在“/service”,则不执行该操作
如果“grep'/service'/etc/fstab”,则不可用
结束
修复程序是

#Create /service

mount_point #{node['storm-prep']['service']['dir']}
需要

#Create /service

mount_point node['storm-prep']['service']['dir']
整个#安装部分可以移除


根本原因是LVM手册有大量问题和错误代码

您的问题不清楚。如果
/service
存在,哪一步不应该发生?是的,很抱歉。似乎每次运行chef客户端时都会向fstab添加/service,这是不应该发生的。Chef应该知道服务已经挂载,不应该再添加。你的意思是,如果在编辑器中打开fstab,你会发现Chef多次添加了
/service
条目?是的,Chef也会出错(Chef客户端不会完成)。这可能有用吗?(添加到帖子中)但是的,在chef client崩溃后,我去了fstab,它在那里多次出现