問題タブ [cloud-init]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-ec2 - クラウド構成を介してブートごとにコマンドを実行する
標準のubuntuイメージからec2インスタンスを起動するときに、 --user-data-file 引数を介してクラウド構成を渡しています。
うまく動作しますが、問題は、そのコマンドの一部が起動のたびに実行する必要があることです (つまり、インスタンスを停止/起動または再起動するとき)。インスタンスの作成時だけでなく、起動ごとに実行するコマンドを記述できる方法 (またはクラウド構成のセクション) はありますか?
amazon-ec2 - 自動スケーリングによる EC2、タグが伝播するまでの時間は?
userdata
自動スケーリングされた EC2 インスタンスでコードを実行するために使用しようとしています。インスタンス タグ ("name" など) が既に設定されていることが重要です。私はそれが作成直後に起こらないことを知っています。
sleep 20
まず、ユーザーデータ スクリプトを追加します。明らかにそれはコードの匂いです。
では、タグが伝播するのにどれくらいの時間がかかりますか? どうすれば検出できますか? インスタンス メタデータ ( http://169.254.169.254/latest/
) を使用して、マシンが正常であることを検出できますか?
そうでない場合は、インスタンス ID を特定してから API にクエリを実行し (おそらく boto を使用)、タグを待つことができます。これを行うにはいくつかのヤクが必要です。たとえば、依存関係がインストールされていることと、IAM ロールの権限があることを確認する必要があります。だから、その道には進まないほうがいい。
amazon-ec2 - 変数をcloud-configシェフに渡しますか?
シェフの機能を使用して、cloud-init でユーザー データ スクリプトを作成しようとしています。私は制限に遭遇しました。それを回避する方法があるかどうか疑問に思っています。シェフサーバーは一意の名前を持つクライアントのみを受け入れるため、ノード名は一意である必要があります。日時変数またはインスタンス ID を渡すためにいくつかのことを試みましたが、変数を node_name セクションに渡すことができないようです。
また
文字通り解釈されないようにこれをエスケープする方法はありますか?
chef-infra - ナイフなしでクライアントからシェフのクライアントのノード名を変更するスクリプトを作成する方法
「ゴールデン イメージ」AMI があり、イメージを取得して名前を変更し、run-llst を実行する自動スケーリング グループに配置したいと考えています。私は一日のほとんどを cloud-config のシェフ機能で過ごしましたが、元のシェフ環境と cloud-config が使用しているものとの間に矛盾が多すぎるため、機能していません。また、毎回ゼロからシェフをしなければならないため、長期的には信頼性が低く、遅くなります。シェフが実行されたインスタンスを取り、そこから始めたいと思います。私が見ているのは、手動でナイフを使用してこれを行う方法だけです。いくつかのファイルを書き換えて、そのイメージをシェフサーバーに登録する方法はありますか?
cloud-init - cloudinit VM のブートストラップ中に定期的なタスクをスケジュールする方法
Nova ブートを使用して vm を作成するときに、ユーザー データ スクリプト (cloud-init スクリプト) を提供しています。
私が疑問に思っているのは、そのクラウドinitスクリプトでどのように指定できるか(またはそれを行う他の方法):-cronジョブを2時間ごとに実行するようにスケジュールすることです
たとえば、「du -s njain/」を実行して、2 時間ごとにディレクトリのサイズを確認したいとします。
「runcmd」を使用して一度実行できることは知っていますが、定期的に実行するにはどうすればよいですか? du -s ../njain/
service - クラウド初期化から起動したときに vm でサービスを実行する方法
VM の起動時に zabbix エージェントを実行しようとしています
私のcloudinit.txt(その一部)は次のようになります:-
そして私は得る
ほとんどのコマンドは機能します (ディレクトリを一覧表示できます) が、サービスが開始されず、ログに記録されます:-
y vm にログインすると、同じコマンドを使用して起動できます
amazon-web-services - AWS AMI に何を焼き付け、cloud-init を使用して何をプロビジョニングするのか?
AWS Cloudformation を使用して、ウェブ アプリケーション用のネットワーク インフラストラクチャ (VPC、セキュリティ グループ、サブネット、自動スケーリング グループなど) の多数の要素をセットアップしています。プロセス全体を自動化してほしい。ボタンをクリックして、すべてを起動できるようにしたい。
このすべてのネットワーク インフラストラクチャを設定する Cloudformation テンプレートの作成に成功しました。ただし、EC2 インスタンスは現在、必要なソフトウェアなしで起動されています。今、私はそのソフトウェアをそれらに搭載する最善の方法を見つけようとしています.
これを行うために、Packer.ioを使用して AMI を作成しています。しかし、代わりに Cloud-Init を使用するよう勧める人もいます。何を AMI に焼き付けるか、および/または Cloud-Init を介して何を構成するかを決定するには、どのヒューリスティックを使用すればよいですか?
たとえば、私 ( saqib
) が自分のラップトップからパスワードなしでログインできるように、EC2 インスタンスを事前構成したいと考えています。したがって、EC2 にはユーザーが必要です。そのユーザーにはホーム ディレクトリが必要です。そして、そのホーム ディレクトリには、.ssh/known_hosts
暗号化されたコードを含むファイルが存在する必要があります。これらのディレクトリを AMI にベイクする必要がありますか? それとも、cloud-init を使用してセットアップする必要がありますか? また、このケースや他の同様のケースでは、どのように決定すればよいですか?