我正在使用 NixOps 将 Web 应用程序部署到 AWS。该应用程序需要设置一些环境变量。我可以通过类似于以下内容来实现这一点:
{
network.description = "Web server";
webserver = { config, pkgs, ... }: {
environment.systemPackages = [ webserver ];
networking.firewall.allowedTCPPorts = [ 80 ];
systemd.services.webserver = {
description = "Example webapp";
environment = {
SECRET_KEY = "SECRET_VALUE";
}
};
};
}
我希望将此文件签入我的源代码控制系统,但如果我能提供帮助,我不希望它SECRET_VALUE
以明文形式存储。
当部署需要这些值时,有没有办法从 GPG 加密文件中读取这些值?还是有其他方法?还是我需要加密整个文件?