質問: awsec2ユーザーデータ値とbashスクリプトを設定する方法 aws ec2インスタンスを起動するときに、キー、いくつかの設定変数との値のペア、または#!/bin/bash行で始まる場合はbashスクリプトとして解釈されるユーザーデータ文字列を指定できます。キーと値のペアを指定する必要があるサードパーティのソフトウェアを使用していますが、開始時にbashスクリプトを使用してマシンを構成しています。 export key=valueを使用してbashスクリプトに環境変数としてキーと値のペアを追加しましたが、機能していないようで、サードパーティのプログラム構成に到達します。キーと値のペアを指定してから、sshを使用してbashスクリプトを実行できることはわかっていますが、インスタンスの準備が整うまで待つ必要があるため、はるかに困難です。誰かがこれを成功させましたか?
回答: 残念ながら、使用しているlinuxのタイプについては説明していませんが、bashが出発点として適している可能性があります。 ec2インスタンスが起動すると、ユーザーデータが実行され、変数はそのセッション中にのみ使用可能になります。env変数を使用する場合は、ルートの.bashrc(またはサードパーティアプリケーションを実行するそのユーザーの.bashrc)に実装できます。システム全体のenv変数が必要な場合は、それらを/etc/profileまたは/etc/environment/に実装する必要があります。次のように、ユーザーデータのbashスクリプトに変数を含めます。echo key=value >> /etc/environment この記事/ハウツー も試してみることができます。