coreos / ignition

First boot installer and configuration tool

Home Page:https://coreos.github.io/ignition/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Support for importing public SSH keys from GitHub

mogeko opened this issue · comments

Feature Request

I hope Ignition can support the import of public SSH keys from GitHub (or other trusted online identities).

To do that, we just need to call this opening API Endpoint:

$ curl -L https://api.github.com/users/mogeko/keys
[
  {
    "id": 64006488,
    "key": "ssh-rsa ..."
  }
]

Desired Feature

We can allow passwd.sshAuthorizedKeys to accept an identity Object:

{
  "passwd": {
    "users": {
      "name": "mogeko",
      "sshAuthorizedKeys": [
         { "server": "github", "user": "mogeko" },
         "other ssh keys..."
      ]
    }
  }
}

Or an identity String:

{
  "passwd": {
    "users": {
      "name": "mogeko",
      "sshAuthorizedKeys": [
        "gh:mogeko",
        "other ssh keys..."
      ]
    }
  }
}

Other Information

Here is a software with similar functions as a reference: ssh-import-id.