

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# File di attributi
<a name="create-custom-attributes"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

Prima di approfondire le ricette, è utile esaminare il file di attributi del libro di ricette Tomcat, che contiene diverse impostazioni di configurazione utilizzate dalle ricette. Gli attributi non sono necessari. Puoi semplicemente impostare come hardcoded tali valori nelle tue ricette o nei tuoi modelli. Tuttavia, se definisci le impostazioni di configurazione utilizzando gli attributi, puoi utilizzare la console o l'API OpsWorks Stacks per modificare i valori definendo attributi JSON personalizzati, un'operazione più semplice e flessibile rispetto alla riscrittura della ricetta o del codice del modello ogni volta che desideri modificare un'impostazione. Tale approccio ti consente, ad esempio, di utilizzare lo stesso libro di ricette per più stack, ma presuppone una diversa configurazione del server Tomcat per ogni stack. Per ulteriori informazioni sugli attributi e su come sostituirli, consulta [Sostituzione degli attributi](workingcookbook-attributes.md).

L'esempio seguente mostra il file degli attributi completo `default.rb`, presente nella directory `attributes` del libro di ricette Tomcat.

```
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
```

Le impostazioni vengono descritte più avanti nella sezione correlata. In generale, si applicano le note seguenti:
+ Poiché tutte le definizioni di nodo sono del tipo `default`, puoi sostituirle con [gli attributi JSON personalizzati](workingcookbook-json-override.md).
+ Il file utilizza un'istruzione `case` per impostare condizionalmente alcuni valori di attributi in base al sistema operativo dell'istanza.

  Il nodo `platform` è generato dallo strumento Ohai di Chef e rappresenta il sistema operativo dell'istanza. 