如何使用 Puppet 在 Ubuntu OS 中设置环境变量

How to set environment variables in Ubuntu OS using Puppet

两周以来我一直在学习 Puppet,并且希望将我们的一些日常任务自动化。作为 Web 应用程序设置的一部分,首先我们必须在 /homeuser/.bashrc 文件中为 JAVA、ANT 等设置环境变量。

我已经为它编写了以下清单来设置路径和主变量并在不重启的情况下使它生效:

class bashrc {

file { "bashrc file":
    path => "/root/.bashrc",
    source  => "/mnt/bashrc",
    owner   => "root",
    group   => "root",
    mode    => "0644",
     }

exec { "root_bashrc":
    command     => "source  /root/.bashrc'",
    cwd => "/root",
    provider => 'shell',
     }

}

下面是木偶的输出 运行 :

 root@liferay:/mnt# sudo puppet apply bash.pp
Notice: Compiled catalog for liferay in environment production in 0.03 seconds
Notice: Finished catalog run in 14.74 seconds
root@liferay:/mnt#

.bashrc 文件在 Puppet 运行 之后没有得到更新。请帮助我们如何设置环境变量,并且应该在使用 Puppet 重新启动时得到反映。

您只定义了 bashrc class。要执行 class 的代码,您必须实例化它。推荐的方法是添加:

include bashrc

一些清单。更多关于 class 实例化 here.

要修改您使用的 bashrc 文件的内容 augeas resource. Here you have guide 如何使用它。