【问题标题】:Google Deployment Manager import files from a parent directoryGoogle 部署管理器从父目录导入文件
【发布时间】:2019-10-10 01:14:40
【问题描述】:

我可以像这样从子目录中导入文件,它可以工作:

my-app/
├── templates/
│   └── somefile.jinja
├── my-config.yaml

#my-config.yaml
imports:
  - path: templates/somefile.jinja

但如果我尝试访问父目录中的文件,它会失败:

my-app/
├── templates/
│   └── my-config.jinja
├── somefiles/
│   └── somefile.jinja

#my-config.yaml
imports:
  - path: ../somefiles/somefile.jinja

如何上目录导入文件?

【问题讨论】:

  • 根据the docs,您应该能够使用相对或绝对路径来定位导入。所以这应该可行,尽管它可能是 DM 的限制。我去试试

标签: google-deployment-manager


【解决方案1】:

使用相对路径确实可以像在命令行中一样工作。重要的是,您必须在任何时候为资源调用模板时继续使用完整的相对路径。

使用您的示例:

进口: - 路径:../somefiles/somefile.jinja 资源: - 名称:一些资源 类型:../somefiles/somefile.jinja

【讨论】:

  • 不适添加到我的示例中,但这仍然对我不起作用。我应该说我实际上导入了一个模板,但导入了模板需要使用的其他文件——也许这种情况会有所不同?如果它们在子目录中则完全有效,但如果它们在父目录中则无效
  • 你在模板中导入什么?我还想知道模板的相对路径是否可能需要相对于您运行配置文件的目录,因为部署管理器如何扩展模板
  • 另外注意,您可以在每个路径中添加一个name 字段,以便您可以引用导入的名称而不是完整路径
猜你喜欢
  • 2013-05-22
  • 2021-08-24
  • 2020-12-06
  • 1970-01-01
  • 2018-10-09
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多