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
La AWS OpsWorks Stacks El servicio llegó al final de su vida útil el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los actuales. Recomendamos encarecidamente a los clientes que migren sus cargas de trabajo a otras soluciones lo antes posible. Si tiene preguntas sobre la migración, póngase en contacto con el AWS Support Equipo en AWS Re:post
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. Sin embargo, si define los ajustes de configuración mediante atributos, puede utilizar el AWS OpsWorks Stacks consola o API para modificar los valores mediante la definición de JSON atributos personalizados, lo que resulta más sencillo y flexible que volver a escribir el código de la receta o la plantilla cada vez que se quiera cambiar una 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:
-
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.