シェフを使用してs3fsをマウントしようとしています。マウント リソースを s3fs で機能させることができず、s3fs のベンダー クックブックでは、マウントに私たちが付けたい名前とは異なる名前を付けようとしています (私たちの s3 バケットの名前には「.」が含まれています)。
そのため、fstab レコードを手動で作成し、「mount」コマンドを実行してマウントしました。ただし、マウントは実行されていません。エラーはなく、chef のログ ファイルには、ブロックを実行したことが示されています。
bash 'mount_s3fs' do
code <<-EOF
mount -a
EOF
user 'root'
not_if "df -kh | grep s3fs -q"
end
ログファイルに出力される内容は次のとおりです
[2016-12-29T21:29:02+00:00] INFO: Processing bash[mount_s3fs] action run (cookbook::recipe line 66)
[2016-12-29T21:29:03+00:00] INFO: bash[mount_s3fs] ran successfully
レシピをもう一度実行すると、問題なくマウントされます。ブートストラップの後にレシピを追加すると、正常に動作します。私は信じられないほど困惑しています。この動作はブートストラップでのみ見られるためです。
AWS の Debian Jessie 8.4 でシェフ 12.12.15 を実行しています。