我想从chef recipe创建一个目录来备份我现有的工件。我想用以下格式创建备份目录。
例如,我需要创建此目录并将目录名称添加到类似的变量中;appname_bkp_17-10-11-125845
bkp_dir_name = appname_bkp_17-10-11-125845
请建议。
答案 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