【发布时间】:2014-08-20 06:06:01
【问题描述】:
我有一个配方,它会在运行 chef-client 时创建 /service 并挂载它。但是,即使 /service 已经创建,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] FATAL: Mixlib::ShellOut::ShellCommandFailed: execute[mount /service and add to fstab] (storm-prep-cookbook::default line 41) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '32'
---- Begin output of echo '/dev/mapper/vg00-servicelv00 /service ext4 defaults 0 0' >> /etc/fstab && mount /service ----
STDOUT:
STDERR: mount: /dev/mapper/vg00-servicelv00 already mounted or /service busy
mount: according to mtab, /dev/mapper/vg00-servicelv00 is already mounted on /service
---- End output of echo '/dev/mapper/vg00-servicelv00 /service ext4 defaults 0 0' >> /etc/fstab && mount /service ----
Ran echo '/dev/mapper/vg00-servicelv00 /service ext4 defaults 0 0' >> /etc/fstab && mount /service returned 32
【问题讨论】:
标签: chef-infra