Use o arquivo CloudInit cloud-config para adicionar authorized_keys para vários usuários

3

É 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?

    
por Mike Deck 04.02.2013 / 18:30

2 respostas

1

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.

    
por 04.02.2013 / 18:51
3

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

    
por 20.07.2017 / 20:42