在 Chef 中创建带有时间戳的目录
create directory with timestamp in chef
我想根据厨师食谱创建一个目录来备份我现有的工件。我想用以下格式创建备份目录。
appname_bkp_17-10-11-125845
例如,我需要创建这个目录并将目录名称添加到一个类似这样的变量中;
bkp_dir_name = appname_bkp_17-10-11-125845
请指教
虽然 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
我想根据厨师食谱创建一个目录来备份我现有的工件。我想用以下格式创建备份目录。
appname_bkp_17-10-11-125845
例如,我需要创建这个目录并将目录名称添加到一个类似这样的变量中;
bkp_dir_name = appname_bkp_17-10-11-125845
请指教
虽然 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