如何在数字海洋上的云配置文件中设置系统范围的环境变量

时间:2016-06-26 23:42:30

标签: environment-variables digital-ocean

我是设置远程服务器的新手,但是我今天玩的是希望我可以在设置时利用Cloud Config文件,以便在服务器旋转时设置一些环境变量。

如何在Digital Ocean上启动计算机时以编程方式设置环境变量?关键是我想自动化设置并避免以交互方式定义这些变量。

提前致谢。

2 个答案:

答案 0 :(得分:2)

虽然Cloud Init不支持环境变量的内置资源类型,但有几种方法可以做到这一点。

  1. 根据您的操作系统,使用write-files部分将您想要的env变量输出到相应的文件中。对于CoreOS,您可以执行以下操作:

    write-files:
        - path: "/etc/profile.env"
          content: |
            export MY_VAR="foo"
    
  2. 对于Ubuntu,请使用/etc/environment或用户的个人资料等

    1. 另一种方法是利用Cloud Init对Chef的支持,并在应用配置文件时将该工具用于set the variables

答案 1 :(得分:1)

这就是我对ubuntu所做的

write_files:
- path: /etc/environment
  content: |
    FOO="BAR"
  append: true