【发布时间】:2016-01-17 12:24:45
【问题描述】:
我正在使用以下 chef 命令在 /mnt 上创建一个文件夹
directory '/mnt/node/deploy' do
owner 'ubuntu'
group 'ubuntu'
mode '0755'
recursive true
action :create
end
这是通过打包程序调用以创建 AWS AMI 的配方的一部分。 ubuntu 是我用来将我的代码部署到预配置机器的用户。
当我使用 AMI 启动 EC2 实例时,不会在计算机上创建此文件夹。可能是什么问题呢?创建 AMI 时我没有看到任何错误。
更新-1
这些是日志。我尝试使用 root。
`amazon-ebs: * directory[/mnt/node/deploy] action create`
`amazon-ebs: - create new directory /mnt/node/deploy`
`amazon-ebs: - change mode from '' to '0755'`
`amazon-ebs: - change owner from '' to 'root'`
`amazon-ebs: - change group from '' to 'root'`
我看到 EC2 正在 /mnt 上安装临时存储。 我想在临时存储上创建这些文件夹。 我卸载了 /mnt,但没有看到那里的文件夹。
【问题讨论】:
-
目录创建似乎正确。您能否粘贴完整的 Chef 日志输出?也许那里正在安装一些东西,这会使目录消失。
-
我怀疑这与临时存储有关。 EC2 似乎在 /mnt 上安装了临时存储。
-
尝试卸载
/mnt并检查目录是否存在。
标签: amazon-web-services amazon-ec2 chef-infra chef-recipe packer