問題タブ [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-web-services - AWS - AMI を最新の状態に保つ
EC2 インスタンスの 1 つから AMI を作成したとします。これを手動で LB に追加するか、AutoScaling グループに任せることができます (提供した条件に基づいて)。この時点までは、すべて問題ありません。
ここで、開発者が新しい機能を追加し、私が既存のインスタンスに新しいコードをプルしたとします。この時点では AMI は更新されておらず、古いコードが残っていることに注意してください。私の質問は、自動スケーリング グループが私の AMI から新しいインスタンスを作成するときに最新のコードを使用できるように、この状況をどのように処理する必要があるかということです。
2つの方法が頭に浮かびます。他に解決策があれば教えてください。
a) AMI を常に最新の状態に保つ。つまり、プルリクエストがあるたびに、古い AMI を削除 (削除) し、新しいものに置き換える必要があります。
b) 初期起動時にリポジトリから最新のコードを取得する起動スクリプト (cloud-init) を AMI に用意します。(リポジトリ資格情報をインスタンスに保存し、コードを git から直接プルすることにより)
これらの方法のうち、どちらが優れていますか? 両方が良くない場合、この目標を達成するためのベストプラクティスは何ですか?
ibm-cloud-infrastructure - Softlayer で Cloud-init を使用してユーザー データを渡す
SLCLI を使用して Softlayer でマシンをプロビジョニングしようとしており、ユーザー データを渡して、CM ツール (シェフ) がマシンのインストールを完了できるようにしたいと考えていました。以下のオプションを使用してマシンをプロビジョニングしています。マシンは正常にプロビジョニングされ、ログインしましたが、ユーザー データが渡されたという証拠はありません。私たちが間違っていることはありますか?
yml ファイルは次のとおりです。
どんな助けでも大歓迎です。ありがとうございました。
amazon-ec2 - cloud-init によって実行されていないユーザー データ
Terraform によって起動された後、Ubuntu クラウド イメージ (具体的には ami-311a1a5b) を取得して docker をブートしようとしています。これを行うための次の構成があります。
インスタンスの起動後、docker がインストールされておらず、クラウド構成が適用されていないようです。クラウド構成は次のようになります。
ユーザーデータを照会すると、そこにあるように見えます:
私の理解では、実行する必要がありますが、実行しない理由はありますか?
vagrant - ユーザーデータスクリプトの環境変数
スクリプトの実行前に設定された環境変数をユーザー データ スクリプトで読み取る際に問題が発生しています。Vagrant を使用してこれをテストしています。
だから私は私のVagrantfileにこの行を持っています...
... プロビジョニング スクリプトを指します。スクリプトには、ここで概説されているように、cloud-init をロードするために必要なすべてが含まれています。
中build.sh
には、ラインがあります...
...おそらく、環境変数をグローバルに利用できるようにします。
興味がある場合は、完全なファイル:
今、私はこのようSOME_PATH
に内部に反響するセリフを持ってい/vagrant/bin/vagrant/user-data.sh
ます...
...そして、実行するvagrant up
と、何も出力されません!
内部で環境変数を使用できるようにする方法はありますuser-data.sh
か?
centos - centos で cloud-init をアンインストール、削除、または無効化する
コマンド yum install cloud-init を使用して、centos 6.4 に cloud-init をインストールしました。しかし、今はそれを完全に取り除きたい、または少なくとも無効にすることが不可能な場合. インターネットで調べましたが、解決策が見つかりませんでした。
インストールされた cloud-init を centos から削除する方法を教えてください。
ありがとうございました
amazon-web-services - cloud-init が AWS (CentOS) でホスト名を上書きしないようにするにはどうすればよいですか?
起動時に (rc.local を介して) 実行され、AWS CLI から照会するインスタンス名に基づいてホスト名を設定するスクリプトがあります。動作し、ブート ログの最後に「login:」と表示されます。
cloud-init がホスト名を上書きしていると考えたので、次のようにしました。
- /etc/cloud/cloud.cfg で preserve_hostname: true を設定します。
- /etc/cloud/cloud.cfg.d/00_defaults.cfg の cloud_config_modules セクションで set-hostname と update-hostname をコメントアウトしました
しかし、cloud-init ログには、「Running module update-hostname」と「Migrated semaphore update_hostname.always to config-update-hostname with frequency always」が表示され、起動後 1、2 分でホスト名が AWS のデフォルトに戻ります。
何が起こっている?どうすれば止められますか?
amazon-web-services - EC2 cloud-init 起動スクリプトを使用して長時間実行タスクを起動する
EC2 インスタンスがパッケージのインストールを開始し、コードをプルしてから、数日間実行される可能性がある長時間実行タスクを起動するときに、cloud-init 起動スクリプトを使用します。
スクリプトがこの行で数日間スタックしたままになっている場合、これは cloud-init の問題ですか? もしそうなら、cloud-init スクリプトを終了させながらスクリプトを実行させる最善の方法は何ですか?
amazon-web-services - Troposphere/CloudFormation UserData を使用して ASG インスタンスのホスト名を設定できない
私の対流圏ファイルの関連部分は次のとおりです。
このテンプレートからまったく新しい CloudFormation スタックを作成すると、インスタンスのホスト名はデフォルトの のようip-172-XXX-XXX-XXX
になります。
私のTESTING
ファイルのために、スクリプトが実行されていることは確かです:
スクリプトを手動で実行すると、ホスト名が正しく設定されます。そのようです:
インスタンスが最初に ASG を起動するときに、インスタンスにホスト名を設定するにはどうすればよいですか?
wordpress - composer.phar インストールの問題 (cloudinit と手動)
私は奇妙な問題に直面しています。シェフがユーザーデータ (cloud-init) から実行されると、次のシェフ レシピが失敗します。
HOME/COMPOSER_HOME 環境変数を要求します。
ただし、SSH ターミナルから手動で Chef-client を実行すると (またはターミナルで直接コマンドを実行しても)、問題なく動作します。
PS: composer.phar と composer.json は開発者によって提供されます (wordpress zip にバンドルされています)。
== レシピスニペット ==
== SSH端末から実行する場合 ==
== Cloud-Init-Output.log スニペット ==