

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# カスタムブートストラップアクションを使用したクラスターの例
<a name="custom-bootstrap-actions-example-cluster-v3"></a>

次の手順では、ノードの設定後に実行される簡単なスクリプトを作成し、クラスターのノードに `R,` `curl` および `wget` パッケージをインストールします。

1. [Create a script].(スクリプトを作成します)。

   ```
   #!/bin/bash
     echo "The script has $# arguments"
     for arg in "$@"
     do
         echo "arg: ${arg}"
     done
     yum -y install "${@:1}"
   ```

1. Amazon S3 に正しいアクセス許可でスクリプトをアップロードしてください。パブリック読み取りアクセス許可が適切でない場合は、[`HeadNode`](HeadNode-v3.md)/[`Iam`](HeadNode-v3.md#HeadNode-v3-Iam)/[`S3Access`](HeadNode-v3.md#yaml-HeadNode-Iam-S3Access) および [`Scheduling`](Scheduling-v3.md)/[`SlurmQueues`](Scheduling-v3.md#Scheduling-v3-SlurmQueues) の設定セクションを使用してください。詳細については、「[Amazon S3 での使用](s3_resources-v3.md)」を参照してください。

   ```
   $ aws s3 cp --acl public-read {{/path/to/myscript.sh}} s3://{{amzn-s3-demo-bucket}}/{{myscript.sh}}
   ```
**重要**  
スクリプトが Windows で編集された場合、スクリプトを Amazon S3 にアップロードする前に、行末を CRLF から LF に変更する必要があります。

1. 新しい`OnNodeConfigured`アクションを含めるように AWS ParallelCluster 設定を更新します。

   ```
   CustomActions:
     OnNodeConfigured:
       Script: https://{{<amzn-s3-demo-bucket>}}.s3.{{<region>}}.amazonaws.com/{{myscript.sh}}
       Args:
         - "R"
         - "curl"
         - "wget"
   ```

   バケットにパブリック読み取りのアクセス許可がない場合は、URL プロトコルとして `s3` を使用します。

   ```
   CustomActions:
     OnNodeConfigured:
       Script: s3://{{amzn-s3-demo-bucket}}/{{myscript.sh}}
       Args:
         - "R"
         - "curl"
         - "wget"
   ```

1. クラスターを起動します。

   ```
   $ pcluster create-cluster --cluster-name {{mycluster}} \
     --region {{<region>}} --cluster-configuration {{config-file.yaml}}
   ```

1. 出力の検証
   + `HeadNode` 設定にカスタムアクションを追加した場合は、ヘッドノードにログインし、次のコマンド`/var/log/cfn-init.log`を実行して にある `cfn-init.log` ファイルを確認します。

     ```
     $ less /var/log/cfn-init.log
       2021-09-03 10:43:54,588 [DEBUG] Command run
       postinstall output: The script has 3 arguments
       arg: R
       arg: curl
       arg: wget
       Loaded plugins: dkms-build-requires, priorities, update-motd, upgrade-helper
       Package R-3.4.1-1.52.amzn1.x86_64 already installed and latest version
       Package curl-7.61.1-7.91.amzn1.x86_64 already installed and latest version
       Package wget-1.18-4.29.amzn1.x86_64 already installed and latest version
       Nothing to do
     ```
   + `SlurmQueues` 設定にカスタムアクションを追加した場合は、コンピューティングノードの `/var/log/cloud-init.log` にある `cloud-init.log` を確認します。CloudWatch を使用してこれらのログを表示します。

   Amazon CloudWatch コンソールでこれら両方のログを表示できます。詳細については、「[Amazon CloudWatch Logs との統合](cloudwatch-logs-v3.md)」を参照してください。