1

ドライブをあるパスから別のパスに再マウントしようとしています。私はChef Opscodeでこれをやろうとしています。このドライブは、m1.medium タイプの場合に付属するエフェモラル ドライブです。

シェフ クライアントを実行すると、次のエラー スタック トレースが表示されます。

  Chef::Log.info("About to re-mount dev/xvdb in /testpath ")
  # Mount additional volumes for data, configure them via LVM
mount "/testpath" do
  device  "/dev/xvdb"
  # I am using Chef 10 and following the documentation on the mount resource
  action  [ :remount, :enable ]  
end

そして、次のログが表示されます。

[2013-11-06T01:46:08+00:00] ERROR: Running exception handlers
[2013-11-06T01:46:09+00:00] FATAL: Saving node information to /var/chef/cache/failed-run-data.json
[2013-11-06T01:46:09+00:00] ERROR: Exception handlers complete
[2013-11-06T01:46:09+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2013-11-06T01:46:09+00:00] FATAL: Chef::Exceptions::UnsupportedAction: mount[/testpath] (my_cookbook::_my_recipe line 42) had an error: Chef::Exceptions::UnsupportedAction: #<Chef::Provider::Mount::Mount:0x000000046ad980> does not support :remount
4

2 に答える 2

1

ログメッセージの関連部分

Chef::Exceptions::UnsupportedAction: #<Chef::Provider::Mount::Mount:0x000000046ad980> does not support :remount

お使いのデバイスは再マウント操作をサポートしていません。

于 2013-11-06T23:47:39.557 に答える
0

そのため、:remount コマンドは機能しませんでしたが、:mount を試したところ、機能しました。

さらに、「/testpath」というディレクトリが最初に存在することを確認する必要がありました...

だから今、私は次のようなものを持っています

Chef::Log.info("About to re-mount dev/xvdb in /testpath ")
  # Mount additional volumes for data, configure them via LVM
directory "/testpath" do
  owner "root"
  group "root"
  mode 00755
  action :create
end

mount "/testpath" do
  device  "/dev/xvdb"
  # I am using Chef 10 and following the documentation on the mount resource
map_point "/testpath"
  action  [ :remount, :enable ]  
end
于 2013-11-06T23:23:53.747 に答える