Saya menggunakan boneka untuk menginstal JDK dan kucing jantan saat ini.
package {
[ "openjdk-6-jdk", "openjdk-6-doc", "openjdk-6-jre",
"tomcat6", "tomcat6-admin", "tomcat6-common", "tomcat6-docs",
"tomcat6-user" ]:
ensure => present,
}
Sekarang saya ingin menambahkan
JAVA_HOME="/usr/lib/java"
export JAVA_HOME
untuk /etc/profile
, hanya untuk mendapatkan ini keluar dari jalan. Saya belum menemukan jawaban langsung di dokumen, belum. Apakah ada cara yang disarankan untuk melakukan ini?
Secara umum, bagaimana cara saya memberi tahu boneka untuk menempatkan file ini di sana atau memodifikasi file itu? Saya menggunakan boneka untuk satu simpul (dalam mode mandiri) hanya untuk mencobanya dan untuk menyimpan log pengaturan server .
Jawaban:
Tambahkan file ke
/etc/profile.d/
dengan akhiran.sh
. Ini akan bersumber sebagai bagian dari / etc / profile di Red Hat dan Debian dan turunannya, tidak dapat dikatakan di distro lain. Secara umum, jika memungkinkan, lebih baik menambahkan snippet daripada mengganti file yang didistribusikan karena cenderung lebih aman di masa depan.Jadi dalam wayang, hal-hal berikut bisa dilakukan:
Ini yang Anda cari atau perlu lebih detail?
sumber
.pp
sumbernya.solusi mark adalah yang terbaik untuk menambahkan hal-hal ke profil semua orang, tetapi jika Anda perlu memastikan beberapa baris dalam file, Puppet Labs memiliki modul hebat bernama stdlib yang mencakup file_line yang akan melakukan apa yang Anda butuhkan. Sebelumnya saya telah menggunakan echo dan grep dalam jenis exec untuk melakukan ini, tetapi file_line jauh lebih mudah dan bersih.
Inilah bantuan untuk itu:
sumber