我在设置远程服务器方面还比较新,但今天尝试了一下,希望可以利用Cloud Config文件进行设置,在服务器启动时设置一些环境变量。
如何在Digital Ocean上自动设置环境变量?关键是我想要自动化设置并避免交互式定义这些变量。
谢谢提前。
我在设置远程服务器方面还比较新,但今天尝试了一下,希望可以利用Cloud Config文件进行设置,在服务器启动时设置一些环境变量。
如何在Digital Ocean上自动设置环境变量?关键是我想要自动化设置并避免交互式定义这些变量。
谢谢提前。
write_files:
- path: /etc/environment
content: |
FOO="BAR"
append: true
有几种方法可以实现这一点,尽管Cloud Init不支持内置的环境变量资源类型。
Depending on your OS, use a write-files
section to output the env vars you want to the appropriate file. For CoreOS, you'd do something like:
write_files:
- path: "/etc/profile.env"
append: true
content: |
export MY_VAR="foo"
对于Ubuntu,可以使用/etc/environment
或用户的个人资料等方式。
你需要环境变量是永久性的还是只是用于单个命令/脚本的执行? 如果是单个命令,你可以使用以下方式:
FOO=${BAR} | sh ./your_script.sh
append: true
可以防止这种情况发生。 - dangel