VMWare ワークステーションで OVA イメージを試しています。ユーザー データとメタデータを作成しました:
ユーザーデータ:
cat >> user-data << EOF
#cloud-config
snappy:
ssh_enabled: true
password: passw0rd
chpasswd: { expire: False }
ssh_pwauth: True
EOF
メタデータ:
cat >> meta-data << EOF
instance-id: $(uuidgen)
local-hostname: ubuntu-snappy
EOF
seed.iso を生成し、それを VM に CD-ROM としてマウントすると、Snappy は正常に起動します。問題は、ログインできないことです。「ubuntu」とメタデータで設定されたパスワードを試しましたが、ログインが正しくありませんと表示されます。
を変更しようとしました#cloud-config
が、まだログインできません。私が気づいたことの1つは、Ubuntuのドキュメントに、ユーザーデータを生成するために、
cat >> meta-data <<"EOF`
のせいでエラーが発生します"
。
についても同様にchpasswd
、 を閉じるのを忘れていました{
。
OVA イメージで成功した人はいますか? もしそうなら、私の問題の解決策は何でしょうか?
答え1
私も同じ問題に遭遇しました。ドキュメントにも誤りがあることに気付きました。最終的にこの問題を解決した方法は次のとおりです。ssh_enabled ブール値は、他のブール値に合わせて大文字になっています。また、イメージを生成するときにブロートファイルを使用していないことに注意してください。vmdk を使用する必要がないためです。最後に、この新しいイメージを試す前に、以前の仮想マシンのインポートを削除してください。このインポートは、クラウド init ファイルを使用してマシンを起動するたびに変更されるためです。これらのメモを使用する場合、ログインは次のようになります。
ウブントゥ
パスワードは
パスワード
。
$ cat >> user-data << EOF
#cloud-config
snappy:
ssh_enabled: True
password: passw0rd
chpasswd: { expire: False }
ssh_pwauth: True
EOF
$ cat >> meta-data << EOF
instance-id: $(uuidgen)
local-hostname: ubuntu-snappy
EOF
$ genisoimage \
-output seed.iso \
-volid cidata \
-joliet -rock \
user-data meta-data