未分類

Cloud-Initを始めよう

Cloud-initは、ほとんどのLinuxディストリビューションと互換性のあるオープンソースプロジェクトです。2017年以前に作成されたVultrインスタンスには、デフォルトでこのソフトウェアがインストールされていました。Cloud-initの目的は、ディスクサイズ変更やネットワーク設定などのタスクを含むクラウドインスタンスの初期化の初期化を処理するのを助けることです。Cloud-initには、クラウドインスタンスの構成設定をCloud-initに記述するデータソース機能(userdataと呼ばれる)もあります。Cloud-initがユーザーデータを検出すると、指定された設定をクラウドインスタンスに適用します。

Cloud-initはサードパーティソフトウェアであり、Vultrチームによって正式にサポートされていません。簡単な設定では、カスタムのCloud-initデータの代わりに起動スクリプト機能を使用することをお勧めします。起動スクリプトは、Vultrコントロールパネル内から追加できます。

インスタンスにCloud-initをインストールすることにした場合は、次の例が役に立つでしょう。

Cloud-initデータの例

Cloud-initデータは、Vultrクラウドインスタンスを起動するときに指定できます。いくつかのスニペットの例を以下に示します。その他の例については、公式のcloud-initドキュメントを参照してください。

ファイルにデータを書き込みます。

#cloud-config
write_files:
  - path: "/root/my_file.txt"
    permissions: "0644"
    owner: "root"
    content: |
      Here is some sample content.

システムの起動後にスクリプトを実行します。

#cloud-config
bootcmd:
 - "/bin/echo sample > /root/my_file.txt"

システム上のパッケージを自動的にアップグレードします。

#cloud-config
package_upgrade: true