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

时间:2015-05-06 12:43:36

标签: 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#

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

1 个答案:

答案 0 :(得分:2)

您只定义了int *end; end=v+k-1; 课程。要执行类的代码,您必须实例化它。建议的方法是添加:

 @for (int i = 0; i < Model.Topics.Count(); i++)
                {
                    <tr id="row-@i"> 

                        <td class="IsReadOnly">@Html.TextBoxFor(model => model.Topics[i].NumberOfNoDifficulltySet, new { @readonly = "readonly", @class = "SubjectTB", @onchange = "CheckNoDiff(this);" })</td>

                    </tr>
                }
某些清单。有关类实例化的更多信息here

要修改bashrc文件的内容,请使用augeas资源。这里有guide如何使用它。