翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
属性ファイル
重要
- AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、 にお問い合わせください。 AWS Support でのチーム AWS re:Post
レシピを確認する前に、最初に Tomcat クックブックの属性ファイルを調べておくと便利です。属性ファイルには、そのレシピで使用するさまざまな設定ファイルが含まれています。属性は必須ではなく、レシピやテンプレートで値を単にハードコーディングすることもできます。ただし、属性を使用して構成設定を定義する場合は、 AWS OpsWorks スタックコンソールまたは APIを使用して、カスタム属性を定義することで値を変更します。カスタムJSON属性は、設定を変更するたびにレシピまたはテンプレートコードを書き換えるよりもシンプルで柔軟性があります。この方法では、たとえば、複数のスタックに同じクックブックを使用しながら、スタックごとに Tomcat サーバーを異なる設定にすることができます。属性および属性をオーバーライドする方法の詳細については、「属性の上書き」を参照してください。
次の例は、完全な属性ファイル default.rb
を示しています。このファイルは、Tomcat クックブックの attributes
ディレクトリにあります。
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
設定自体については、関連するセクションで後ほど説明します。次の注意事項が一般的に適用されます。
-
ノード定義はすべて
default
タイプであるため、カスタムJSON属性 で上書きできます。 -
このファイルは、
case
ステートメントを使用して、インスタンスのオペレーティングシステムに応じて条件付きで一部の属性値を設定します。platform
ノードが Chef の Ohai ツールによって生成され、インスタンスのオペレーティングシステムを表します。