File di attributi - AWS OpsWorks

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

Importante

AWS OpsWorks Stacksnon accetta più nuovi clienti. I clienti esistenti potranno utilizzare la OpsWorks console, l'API, la CLI e CloudFormation le risorse normalmente fino al 26 maggio 2024, momento in cui verranno interrotte. Per prepararti a questa transizione, ti consigliamo di trasferire i tuoi stack a il prima AWS Systems Manager possibile. Per ulteriori informazioni, consultare AWS OpsWorks StacksDomande frequenti sulla fine del ciclo di vita e Migrazione AWS OpsWorks Stacks delle applicazioni su AWS Systems Manager Application Manager.

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 impostazioni di configurazione utilizzando gli attributi, puoi usare l'API o la console AWS OpsWorks Stacks per modificare i valori mediante la definizione di attributi JSON personalizzati. Questa soluzione, più semplice e flessibile, evita di riscrivere il codice della ricetta o 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.

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.

  • 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.