Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ivoronin/packer-plugin-sshkey
Packer plugin used to generate SSH keys.
https://github.com/ivoronin/packer-plugin-sshkey
packer plugin ssh
Last synced: 5 days ago
JSON representation
Packer plugin used to generate SSH keys.
- Host: GitHub
- URL: https://github.com/ivoronin/packer-plugin-sshkey
- Owner: ivoronin
- Created: 2021-05-15T16:14:10.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-14T02:12:12.000Z (2 months ago)
- Last Synced: 2024-09-14T15:29:34.325Z (about 2 months ago)
- Topics: packer, plugin, ssh
- Language: Go
- Homepage:
- Size: 189 KB
- Stars: 16
- Watchers: 3
- Forks: 10
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Packer SSH key plugin
Packer plugin used to generate SSH keys.
For the full list of available features for this plugin see [documentation](https://www.packer.io/docs/datasources/sshkey).
Packer 1.7.3 or later is required.
## Usage example
```hcl
packer {
required_plugins {
sshkey = {
version = ">= 1.1.0"
source = "github.com/ivoronin/sshkey"
}
}
}variables {
temporary_key_pair_name = "my_temp_key"
}data "sshkey" "install" {
name = var.temporary_key_pair_name
}source "qemu" "install" {
ssh_username = "root"
ssh_private_key_file = data.sshkey.install.private_key_path
ssh_clear_authorized_keys = true
temporary_key_pair_name = var.temporary_key_pair_name
http_content = {
"/preseed.cfg" = templatefile("preseed.cfg.pkrtpl", {
"ssh_public_key" : data.sshkey.install.public_key
})
}
<...>
}build {
sources = ["source.qemu.install"]
}
```Starting from version 1.7, Packer supports a new `packer init` command allowing
automatic installation of Packer plugins. Read the
[Packer documentation](https://www.packer.io/docs/commands/init) for more information.> [!NOTE]
> Packer 1.8.5 has a [-evaluate-datasources](https://developer.hashicorp.com/packer/docs/commands/validate#evaluate-datasources) option which solves the `ssh_private_key_file is invalid` issue. Run: `packer validate test.pkr.hcl -evaluate-datasources`