CloudInitで#cloud-configファイルを使用して、複数のユーザーにssh認証済みキーを追加することは可能ですか?
CloudInitを使用してAmazonLinuxAMIから作成された新しいEC2インスタンスを初期化しようとしています。次のようなものを使用して、カスタムssh承認済み公開鍵をec2-userアカウントに追加できます。
#cloud-config
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAA...
私が本当にやりたいのは、複数の新しいユーザーを作成し、それぞれに個別の公開鍵を追加することです。標準のcloud-configディレクティブを使用してこれを行うことは可能ですか、それともそれを行うためにカスタムシェルスクリプトを作成する必要がありますか?
CloudInitは、SSHキーをインストールする複数のユーザーの指定をサポートしていません。これを実現するには、独自のスクリプトを作成する必要があります。
あなたは今これを行うことができるように見えます
#cloud-config
users:
- default
- name: jdoe
gecos: John Doe
ssh-authorized-keys:
- ssh-rsa ...
- name: jroe
gecos: Jane Roe
ssh-authorized-keys:
- ssh-rsa ...