web-dev-qa-db-ja.com

cloud-initはパーティションもファイルシステムも拡張しません

現在、CentOS 7とUbuntu 14.04のOpenStack対応イメージを準備しています。

「自動化」には、JSONテンプレートで提供される Packer を使用します。次に、Packerは、指定した仮想化(私の場合はqemu)を使用してインストールを開始します。

インストール後、仮想マシンは、Packerと指定したスクリプトによってSSH経由でプロビジョニングされます。

ステータス:

  • ルートディスクは3 GBです。
  • 1つのパーティション、ext4、ブートフラグ、ルートディスクの100%。

私がここで達成しようとしていること:

  • 画像は最初の起動時にディスクの最大サイズにサイズ変更する必要があります

問題:

それは動作しません。 cloud-initまたはcloud-initおよびcloud-utilsまたはcloud-initおよびcloud-utilsおよびcloud-utils-growpartのみをインストールしても問題ありません。デフォルトのcloud-init構成は、sshを介してrootログインを有効にすることを除いて変更しません。

私のcloud-init構成は、この行を除いて標準です

disable_root: 0

質問:誰かがすでにこれを行っていますか?実用的な例が見つからないようです

5
Korni22

同じ問題を修正しました。私のvmbuilderは、ルートパーティションとそれに続くスワップパーティションを持つイメージを作成しました。 cloud-utils-growpartは、直後にルートパーティションがある場合、ルートパーティションを拡張できません。スワップパーティションを削除し、再起動時にルートパーティションのサイズを正しく変更しました

2
noelbk