web-dev-qa-db-ja.com

CloudInit cloud-configファイルを使用して、複数のユーザーのauthorized_keysを追加します

CloudInitで#cloud-configファイルを使用して、複数のユーザーにssh認証済みキーを追加することは可能ですか?

CloudInitを使用してAmazonLinuxAMIから作成された新しいEC2インスタンスを初期化しようとしています。次のようなものを使用して、カスタムssh承認済み公開鍵をec2-userアカウントに追加できます。

#cloud-config

ssh_authorized_keys:
  - ssh-rsa AAAAB3NzaC1yc2EAAA...

私が本当にやりたいのは、複数の新しいユーザーを作成し、それぞれに個別の公開鍵を追加することです。標準のcloud-configディレクティブを使用してこれを行うことは可能ですか、それともそれを行うためにカスタムシェルスクリプトを作成する必要がありますか?

3
Mike Deck

CloudInitは、SSHキーをインストールする複数のユーザーの指定をサポートしていません。これを実現するには、独自のスクリプトを作成する必要があります。

1
mgorven

あなたは今これを行うことができるように見えます

#cloud-config
users:
  - default
  - name: jdoe
    gecos: John Doe
    ssh-authorized-keys:
      - ssh-rsa ...
  - name: jroe
    gecos: Jane Roe
    ssh-authorized-keys:
      - ssh-rsa ...

から https://cloudonaut.io/avoid-sharing-key-pairs-for-ec2/

4
Aaron McMillin