2015-05-06 68 views
2

自從兩週以來我一直在學習Puppet,並希望自動執行一些日常任務。作爲Web應用程序設置的一部分,首先我們必須在/homeuser/.bashrc文件中爲JAVA,ANT等設置環境變量。如何在Ubuntu操作系統中使用Puppet設置環境變量

我寫了下面的清單,以它來設置路徑和主變量,並採取與影響了重啓:

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', 
    } 

} 

下面是出把木偶運行:

[email protected]:/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 
[email protected]:/mnt# 

Puppet運行後,.bashrc文件沒有得到更新。請幫助我們設置環境變量,並在使用Puppet重新啓動時反映出來。

回答

2

您只定義了bashrc類。要執行該類的代碼,您必須實例化它。推薦的方法是添加:

include bashrc 

某些清單。更多關於類實例化here

要修改bashrc文件的內容,請使用augeas資源。這裏你有guide如何使用它。

+0

嗨Kkamilpl,謝謝你的及時答覆。現在我已經能夠執行我的類bashrc的實例,並且相應地修改了文件的內容,但是我無法源文件來反映環境變量。這是錯誤:錯誤:源/root/.bashrc'返回2而不是[0] 錯誤:/ Stage [main]/Bashrc/Exec [root_bashrc] /返回:從notrun更改爲0失敗:源/ root/.bashrc'返回2而不是[0]中的一個 –

+0

運行puppet使用-d選項應用。也許它會打印一些有用的東西。 – kkamilpl

相關問題