it-swarm-ja.com

AWSEC2ユーザーデータ値とbashスクリプトを設定する方法

AWS EC2インスタンスを起動するときに、キー、いくつかの設定変数との値のペア、または#!/bin/bash行で始まる場合はbashスクリプトとして解釈されるユーザーデータ文字列を指定できます。

キーと値のペアを指定する必要があるサードパーティのソフトウェアを使用していますが、開始時にbashスクリプトを使用してマシンを構成しています。 export KEY=VALUEを使用してbashスクリプトに環境変数としてキーと値のペアを追加しましたが、機能していないようで、サードパーティのプログラム構成に到達します。

キーと値のペアを指定してから、sshを使用してbashスクリプトを実行できることはわかっていますが、インスタンスの準備が整うまで待つ必要があるため、はるかに困難です。

誰かがこれを成功させましたか?

1
cserpell

残念ながら、使用しているLinuxのタイプについては説明していませんが、bashが出発点として適している可能性があります。 EC2インスタンスが起動すると、ユーザーデータが実行され、変数はそのセッション中にのみ使用可能になります。

ENV変数を使用する場合は、ルートの.bashrc(またはサードパーティアプリケーションを実行するそのユーザーの.bashrc)に実装できます。システム全体のENV変数が必要な場合は、それらを/etc/profileまたは/etc/environment/に実装する必要があります。次のように、ユーザーデータのbashスクリプトに変数を含めます。echo KEY=VALUE >> /etc/environment

この記事/ハウツー も試してみることができます。

1
Sári Csaba