如何将配置传递给应用程序?

推荐通过设置环境变量的方式将配置传递到你的应用上去,这个跟平常在 Herok 或 Docker 中的处理类似。

Flynn 直接从 git 仓库中提取代码进行应用部署,没有类似于 Chef 或 Puppet 这样的配置管理系统来处理配置文件和存储配置。在 Git 中并不鼓励这么做。

这种方式带来的好处是可支持多种部署环境,并且无需为每一个环境设置专门的配置文件。如果更改配置,也无需经历代码更改、提交、代码审查和部署的这样的周期。

你可以用 CLI 工具的 flynn env set NAME=value 命令来设置一个配置变量,例如:

  1. # 在 myapp 中设置环境变量 SECRET
  2. flynn -a myapp env set SECRET=thisismysecret

在 Flynn 上设置环境变量将会创建一个新的应用版本,这将重启该应用的所有进程。

原文: http://doc.oschina.net/flynn?t=54123