我正嘗試使用廚師安裝s3fs。我無法讓掛載資源爲s3fs工作,s3fs的供應商cookbook想要給掛載命名的東西與我們想要命名的不同(我們的s3存儲桶名稱中包含「。」)。廚師在第一個引導程序時未執行「mount」
所以我手動創建了fstab記錄並運行「mount」命令來掛載它。但是,掛載未運行。沒有錯誤,廚師日誌文件表示它執行了該塊。
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
如果我運行的配方它安裝就好了第二次。如果我在引導後添加配方,它運行良好。我感到難以置信的困惑。由於這種行爲只能在bootstrap中看到。
我在AWS上的Debian Jessie 8.4上使用12.12.15上的主廚。
看起來這畢竟不是廚師問題。將mount -a添加到用戶數據腳本中也不會掛載s3fs。 –
看起來像是一個cloud-init的問題,在/etc/cloud/cloud.cfg中對掛載進行任何更改似乎都會觸發此操作 –
以下是我添加到clould.cfg 掛載的示例: - [ephemeral0, null] –