如何使用 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 重新启动时得到反映。
两周以来我一直在学习 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 重新启动时得到反映。