未检测到本地 SparkleFormation 文件

No local SparkleFormation files detected

所以我一直在使用 sparkleformation,尽管我的所有文件都存在,但还是弹出了这个问题:

[WARN]: No local SparkleFormation files detected
[ERROR]: Failed to locate any templates!
[FATAL]: Invalid formation file path provided: 
ERROR: IOError: Failed to locate file: 

我想创建这个问题以供将来参考。如果您创建一个 sparkleformation 模板并将任何代码放在 Sparkleformation.new 块之外,就会发生这种情况。例如,这将导致上述失败:

yamlfile = YAML.load_file(ENV['YAMLFILE_YML_PATH'])

SparkleFormation.new(:somename, :provider => :aws).load(:base).overrides do
  yamlfile.keys.each { |key| yamlfile[key.to_sym] = yamlfile.delete(key)}
  dynamic!(:someother name, :test_eips, yamlfile)
end

这会起作用:

SparkleFormation.new(:somename, :provider => :aws).load(:base).overrides do
  yamlfile = YAML.load_file(ENV['YAMLFILE_YML_PATH'])
  yamlfile.keys.each { |key| yamlfile[key.to_sym] = yamlfile.delete(key)}
  dynamic!(:someother name, :test_eips, yamlfile)
end