【问题标题】:Puppet manifest to export variables用于导出变量的 Puppet 清单
【发布时间】:2014-03-18 15:05:22
【问题描述】:

如何编写用于导出 2 个变量的 Puppet 清单:

export REDISTOGO_URL=redis://192.168.3.4:6379
export PATH=$PATH:/home/vagrant/appname/vendor/bundle/bin/

有什么建议吗?

谢谢。

【问题讨论】:

  • 你可以引用第一个,例如。
  • 你能说得更具体些吗?
  • export REDISTOGO_URL="redis://192.168.3.4:6379"
  • 我的问题是,如何编写 Puppet 清单以在 Vagrant 机器中导出这些变量?
  • 你的问题不是这样表述的。看到它令人困惑(至少对我来说),所以我建议你编辑你的帖子重新制定它。

标签: variables path redis vagrant puppet


【解决方案1】:

假设你使用的是linux平台,你可以使用this question的答案:

该问题的答案建议在 /etc/profile.d 脚本上使用 puppet 文件资源:

file { "/etc/profile.d/my_test.sh"
  content => "
export REDISTOGO_URL=redis://192.168.3.4:6379
export PATH=$PATH:/home/vagrant/appname/vendor/bundle/bin/
"
}

【讨论】:

  • 谢谢 Ben,如果我将这些行添加到 puppet 清单中,我会收到以下错误:无法找到命令,因为 PATH 环境变量中不包含“/usr/bin:/bin”。命令 'curl' 在 '/usr/bin/curl' 中可用 找不到命令,因为 PATH 环境变量中不包含 '/usr/bin'。 curl: command not found ~$ echo $PATH :/home/vagrant/appname/vendor/bundle/bin/ 所有其他环境变量都从 PATH 中删除。
  • 还有什么建议吗?
  • 转义 $ 或使用单引号。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-01
  • 2014-09-06
  • 1970-01-01
  • 2016-11-15
  • 1970-01-01
  • 2013-03-04
  • 1970-01-01
相关资源
最近更新 更多