Archivo de atributos - AWS OpsWorks

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Archivo de atributos

importante

AWS OpsWorks Stacks ya no acepta nuevos clientes. Los clientes actuales podrán usar la OpsWorks consola, la API, la CLI y CloudFormation los recursos con normalidad hasta el 26 de mayo de 2024, momento en el que dejarán de utilizarse. A fin de prepararse para esta transición, le recomendamos que pase sus pilas a AWS Systems Manager lo antes posible. Para obtener más información, consulte AWS OpsWorks Stacks Preguntas frecuentes sobre el final de la vida útil y Migración de sus AWS OpsWorks Stacks aplicaciones a AWS Systems Manager Application Manager.

Antes de ver las recetas, es útil examinar primero el archivo de atributos del libro de recetas de Tomcat, que contiene diversas opciones de configuración que utilizan las recetas. Los atributos no son necesarios; puede simplemente codificar estos valores en las recetas o en las plantillas. No obstante, si define los valores de configuración por medio de atributos, puede utilizar la consola o la API de AWS OpsWorks Stacks para modificar los valores definiendo atributos JSON personalizados, que es más sencillo y flexible que volver a escribir el código de la receta o la plantilla cada vez que desea cambiar un valor de configuración. Este método permite, por ejemplo, utilizar el mismo libro de recetas con varias pilas, pero configurar el servidor Tomcat de manera diferente para cada pila. Para obtener más información acerca de los atributos y el modo de anularlos, consulte Anulación de atributos.

En el siguiente ejemplo se muestra el archivo de atributos default.rb completo, que se encuentra en el directorio attributes del libro de recetas de 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

La configuración propiamente dicha se analiza más adelante en la sección relacionada. Las notas siguientes son de aplicación general:

  • Todas las definiciones de nodo son de tipo default, de forma que puede anularlas con atributos de JSON personalizado.

  • El archivo utiliza una declaración case para definir valores de atributo condicionalmente en función del sistema operativo de la instancia.

    El nodo platform lo genera la herramienta Ohai de Chef y representa el sistema operativo de la instancia.