Arquivo de atributos - AWS OpsWorks

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Arquivo de atributos

Importante

A ferramenta AWS OpsWorks Stacks o serviço chegou ao fim da vida útil em 26 de maio de 2024 e foi desativado para clientes novos e existentes. É altamente recomendável que os clientes migrem suas cargas de trabalho para outras soluções o mais rápido possível. Se você tiver dúvidas sobre migração, entre em contato com o AWS Support Equipe em AWS Re:post ou através de AWS Premium Support.

Antes de observar as receitas, será útil examinar primeiramente o arquivo de atributos do livro de receitas do Tomcat, que contém várias definições de configuração usadas pelas receitas. Os atributos não são obrigatórios. Você pode simplesmente codificar esses valores nas receitas ou nos modelos. No entanto, se você definir as definições de configuração usando atributos, poderá usar o AWS OpsWorks Console de pilhas ou API para modificar os valores definindo JSON atributos personalizados, o que é mais simples e flexível do que reescrever a receita ou o código do modelo toda vez que você quiser alterar uma configuração. Essa abordagem permite, por exemplo, usar o mesmo livro de receitas para várias pilhas, mas configurar o servidor Tomcat de maneira diferente para cada pilha. Para obter mais informações sobre atributos e como substitui-los, consulte Sobrepor atributos.

O exemplo a seguir mostra o arquivo de atributos completo, default.rb, localizado no diretório attributes do livro de receitas do 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

As configurações propriamente ditas serão abordadas depois na seção relacionada. As seguintes observações normalmente se aplicam:

  • Todas as definições de nós são default de tipo, então você pode substituí-las por JSONatributos personalizados.

  • O arquivo usa uma instrução case para definir condicionalmente alguns valores de atributo com base no sistema operacional da instância.

    O nó platform é gerado pela ferramenta Ohai do Chef e representa o sistema operacional da instância.