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重新啓動時反映出來。
嗨Kkamilpl,謝謝你的及時答覆。現在我已經能夠執行我的類bashrc的實例,並且相應地修改了文件的內容,但是我無法源文件來反映環境變量。這是錯誤:錯誤:源/root/.bashrc'返回2而不是[0] 錯誤:/ Stage [main]/Bashrc/Exec [root_bashrc] /返回:從notrun更改爲0失敗:源/ root/.bashrc'返回2而不是[0]中的一個 –
運行puppet使用-d選項應用。也許它會打印一些有用的東西。 – kkamilpl