

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
<a name="create-custom-attributes"></a>

**Importante**  
O AWS OpsWorks Stacks 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 a AWS Support equipe no [AWS re:POST](https://repost.aws/) ou por meio do Premium [AWS Support](https://aws.amazon.com/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 configurações usando atributos, poderá usar o console ou a API do OpsWorks Stacks para modificar os valores definindo atributos JSON personalizados, o que é mais simples e flexível do que reescrever a receita ou o código do modelo sempre que 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](workingcookbook-attributes.md).

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:
+ Como todas as definições de nó são do tipo `default`, você pode substituí-las por [atributos JSON personalizados](workingcookbook-json-override.md).
+ 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. 