Scripts to use Equinix Bare Metal API
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jeff Moe bb5fa70b9c spots & hosts 11 months ago
.gitignore ignore swp 1 year ago
LICENSE Initial commit 1 year ago
README.md fix ssh hostname 12 months ago
debconf-get-selections--installer.out debconf dumps post install 1 year ago
debconf-get-selections.out debconf dumps post install 1 year ago
eqx-bootstrap-ethereum eth bootstrap notes 11 months ago
eqx-create-cluster ed25519 ssh keys works for debian installer netconsole 12 months ago
eqx-create-device spot price hard code 11 months ago
eqx-create-org Add/delete projects 1 year ago
eqx-create-project Add/delete projects 1 year ago
eqx-delete-project get/delete projects etc 1 year ago
eqx-delete-project-devices get/delete projects etc 1 year ago
eqx-delete-project-devices-force get/delete projects etc 1 year ago
eqx-delete-project-force get/delete projects etc 1 year ago
eqx-get-capacity fix jq pretty breakage 12 months ago
eqx-get-deviceid deviceid info 11 months ago
eqx-get-deviceid-facility decruft 11 months ago
eqx-get-deviceid-hostname spots & hosts 11 months ago
eqx-get-deviceid-ip-private ssh, clusterssh configs 1 year ago
eqx-get-deviceid-ip-public ssh, clusterssh configs 1 year ago
eqx-get-deviceid-ipv6 get ips etc 1 year ago
eqx-get-events fix jq pretty breakage 12 months ago
eqx-get-facilities fix jq pretty breakage 12 months ago
eqx-get-orgs fix jq pretty breakage 12 months ago
eqx-get-os fix jq pretty breakage 12 months ago
eqx-get-plans fix jq pretty breakage 12 months ago
eqx-get-project-clusterssh-config ssh, clusterssh configs 1 year ago
eqx-get-project-devices fix jq pretty breakage 12 months ago
eqx-get-project-devices-id get/delete projects etc 1 year ago
eqx-get-project-devices-name get/delete projects etc 1 year ago
eqx-get-project-names fix jq pretty breakage 12 months ago
eqx-get-project-ssh-config debian not root 1 year ago
eqx-get-project-uuid Add/delete projects 1 year ago
eqx-get-projects fix jq pretty breakage 12 months ago
eqx-get-ssh-key fix jq pretty breakage 12 months ago
eqx-get-user fix jq pretty breakage 12 months ago
eqx-market-spot-price spot price hard code 11 months ago
ipxe faster 1 year ago
ipxe-c3.small.x86 working preseeds for two devices 11 months ago
ipxe-install-debian-10 no late shell 12 months ago
ipxe-m3.large.x86 working preseeds for two devices 11 months ago
packet-cli.json Add/delete projects 1 year ago
preseed-base.cfg ed25519 ssh keys works for debian installer netconsole 12 months ago
preseed-c3.small.x86.cfg working preseeds for two devices 11 months ago
preseed-late.sh preseed-late.sh test 12 months ago
preseed-m3.large.x86.cfg working preseeds for two devices 11 months ago
preseed-minimal.cfg ok 12 months ago
preseed.cfg use deb.debian.org repo, not us 11 months ago

README.md

eqx

This repository contains an archive of crufty scriptlets to deploy servers on Equinix's bare metal network.

Token

export PACKET_TOKEN=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

Or

cat $HOME/.packet-cli.json

{ "token": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" }

Dependencies

apt install jq

git clone https://github.com/packethost/packet-cli

mkdir -p ~/bin wget -O ~/bin/packet https://github.com/packethost/packet-cli/releases/download/0.1.1/packet-linux-amd64 chmod +x ~/bin/packet

Configure server at Equinix, set "iPXE Script URL" to:

https://code.forksand.com/forksand/eqx/raw/branch/master/ipxe-install-debian-10

Preseed

The key installation file is preseed.cfg. Debian has a list of options here:

Other preseed.cfg docs:

Nodes to Build

  • Standard Debian 10

  • Standard Debian 11

  • Standard Debian Sid

  • Ethereum cluster

  • Distcc cluster

  • IPFS Cluster