在chef中创建带时间戳的目录

时间:2017-10-11 07:17:42

标签: ruby chef chef-recipe

我想从chef recipe创建一个目录来备份我现有的工件。我想用以下格式创建备份目录。

  

appname_bkp_17-10-11-125845

例如,我需要创建此目录并将目录名称添加到类似的变量中;

  

bkp_dir_name = appname_bkp_17-10-11-125845

请建议。

1 个答案:

答案 0 :(得分:1)

虽然Chef是DSL,但它仍然首先是纯Ruby。在完全提交给Chef之前,你应该尝试学习一些关于Ruby基础知识的知识,因为如果你对语言有所了解,很多你想做的事情会更有效。

time = Time.now.strftime("%F-%T").gsub(':','')
dir = "appname_bkp_#{time}"
path = ::File.join(node['default']['default_backup_path'], dir)

# Chef resource to create a directory with default properties
directory path