O CloudInit não suporta a especificação de vários usuários para instalar chaves SSH. Você precisará escrever seu próprio script para realizar isso.
É possível adicionar chaves ssh autorizadas para vários usuários usando um arquivo # cloud-config com CloudInit?
Estou tentando inicializar uma nova instância do EC2 criada a partir de um Amazon Linux AMI usando o CloudInit. Eu sou capaz de adicionar chaves públicas autorizadas ssh personalizadas para a conta de usuário ec2 usando algo como isto:
#cloud-config
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAA...
O que eu realmente gostaria de fazer é criar vários novos usuários e adicionar uma chave pública separada para cada um deles. É possível fazer isso usando uma diretiva padrão cloud-config, ou eu só preciso escrever um script de shell personalizado para fazer isso?
Parece que você pode fazer isso agora
#cloud-config
users:
- default
- name: jdoe
gecos: John Doe
ssh-authorized-keys:
- ssh-rsa ...
- name: jroe
gecos: Jane Roe
ssh-authorized-keys:
- ssh-rsa ...
de link
Tags amazon-ec2 cloud ssh-keys