Berkas Atribut - AWS OpsWorks

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Berkas Atribut

penting

AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Dukungan Tim di AWS re:Post atau melalui AWS Dukungan Premium.

Sebelum melihat resep, penting untuk terlebih dahulu memeriksa file atribut buku masak Tomcat, yang berisi berbagai pengaturan konfigurasi yang digunakan resep. Atribut tidak diperlukan; Anda cukup hardcode nilai-nilai ini dalam resep atau template Anda. Namun, jika Anda menentukan pengaturan konfigurasi menggunakan atribut, Anda dapat menggunakan konsol AWS OpsWorks Stacks atau API memodifikasi nilai dengan mendefinisikan JSON atribut khusus, yang lebih sederhana dan lebih fleksibel daripada menulis ulang resep atau kode templat setiap kali Anda ingin mengubah pengaturan. Pendekatan ini memungkinkan Anda, misalnya, untuk menggunakan buku masak yang sama untuk beberapa tumpukan, tetapi mengkonfigurasi server Tomcat secara berbeda untuk setiap tumpukan. Untuk informasi selengkapnya tentang atribut dan cara menggantinya, lihatMengesampingkan Atribut.

Contoh berikut menunjukkan file atribut lengkap,default.rb, yang terletak di direktori buku masak Tomcat. attributes

default['tomcat']['base_version'] = 6 default['tomcat']['port'] = 8080 default['tomcat']['secure_port'] = 8443 default['tomcat']['ajp_port'] = 8009 default['tomcat']['shutdown_port'] = 8005 default['tomcat']['uri_encoding'] = 'UTF-8' default['tomcat']['unpack_wars'] = true default['tomcat']['auto_deploy'] = true case node[:platform] when 'centos', 'redhat', 'fedora', 'amazon' default['tomcat']['java_opts'] = '' when 'debian', 'ubuntu' default['tomcat']['java_opts'] = '-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC' end default['tomcat']['catalina_base_dir'] = "/etc/tomcat#{node['tomcat']['base_version']}" default['tomcat']['webapps_base_dir'] = "/var/lib/tomcat#{node['tomcat']['base_version']}/webapps" default['tomcat']['lib_dir'] = "/usr/share/tomcat#{node['tomcat']['base_version']}/lib" default['tomcat']['java_dir'] = '/usr/share/java' default['tomcat']['mysql_connector_jar'] = 'mysql-connector-java.jar' default['tomcat']['apache_tomcat_bind_mod'] = 'proxy_http' # or: 'proxy_ajp' default['tomcat']['apache_tomcat_bind_config'] = 'tomcat_bind.conf' default['tomcat']['apache_tomcat_bind_path'] = '/tc/' default['tomcat']['webapps_dir_entries_to_delete'] = %w(config log public tmp) case node[:platform] when 'centos', 'redhat', 'fedora', 'amazon' default['tomcat']['user'] = 'tomcat' default['tomcat']['group'] = 'tomcat' default['tomcat']['system_env_dir'] = '/etc/sysconfig' when 'debian', 'ubuntu' default['tomcat']['user'] = "tomcat#{node['tomcat']['base_version']}" default['tomcat']['group'] = "tomcat#{node['tomcat']['base_version']}" default['tomcat']['system_env_dir'] = '/etc/default' end

Pengaturan itu sendiri dibahas nanti di bagian terkait. Catatan berikut berlaku secara umum:

  • Semua definisi node adalah default tipe, sehingga Anda dapat menggantinya dengan JSONatribut khusus.

  • File ini menggunakan case pernyataan untuk mengatur beberapa nilai atribut secara kondisional berdasarkan sistem operasi instance.

    platformNode dihasilkan oleh alat Ohai Chef dan mewakili sistem operasi instance.