

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

# Berkas Atribut
<a name="create-custom-attributes"></a>

**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](https://repost.aws/) atau melalui [AWS Dukungan](https://aws.amazon.com/support) 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 OpsWorks Stacks atau API untuk memodifikasi nilai dengan mendefinisikan atribut JSON kustom, yang lebih sederhana dan lebih fleksibel daripada menulis ulang resep atau kode template 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, lihat[Mengesampingkan Atribut](workingcookbook-attributes.md).

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 menggantikannya dengan atribut [JSON khusus](workingcookbook-json-override.md).
+ File ini menggunakan `case` pernyataan untuk mengatur beberapa nilai atribut secara kondisional berdasarkan sistem operasi instance.

  `platform`Node dihasilkan oleh alat Ohai Chef dan mewakili sistem operasi instance. 