Go to file
Jacob Weinstock 0ff1d633cd Make Hook the default OSIE:
With the recent update in Hook to publish the kernel and initrd
we can make make hook the default in the sandbox. Original OSIE
can still be used by updating deploy/compose/.env and setting
OSIE_DOWNLOAD_URL to an OSIE URL and TINKERBELL_USE_HOOK to false.
Currently only an x86_64 Hook is published so only x86_64 machines
can be provisioned with the sandbox using Hook.

Signed-off-by: Jacob Weinstock <jakobweinstock@gmail.com>
2021-08-19 10:46:24 -06:00
.github/workflows This simplifies the stand-up of a sandbox: 2021-08-09 08:04:06 -06:00
deploy Make Hook the default OSIE: 2021-08-19 10:46:24 -06:00
docs Add in repo DCO file 2021-08-19 10:46:24 -06:00
releases This simplifies the stand-up of a sandbox: 2021-08-09 08:04:06 -06:00
test/vagrant This simplifies the stand-up of a sandbox: 2021-08-09 08:04:06 -06:00
.envrc Add shell.nix and .envrc for great good 2020-11-09 17:39:00 -05:00
.gitattributes Force Unix line endings for shell scripts 2020-12-07 23:31:00 +01:00
.gitignore Add Terraform with Equinix Metal: 2021-08-19 10:46:16 -06:00
.mergify.yml Add mergify and license 2020-09-02 16:31:57 +02:00
CONTRIBUTING.md Add in repo DCO file 2021-08-19 10:46:24 -06:00
LICENSE Add mergify and license 2020-09-02 16:31:57 +02:00
notes.md This simplifies the stand-up of a sandbox: 2021-08-09 08:04:06 -06:00
README.md Add Terraform with Equinix Metal: 2021-08-19 10:46:16 -06:00
shell.nix Add jq to the nix-shell environment 2021-04-06 14:34:14 +00:00

Quick-Starts

The following quick-start guides will walk you through standing up the Tinkerbell stack. There are a few options for this. Pick the one that works best for you.

Options

Next Steps

Now that you have a Tinkerbell stack up and running, you can start provisioning machines. Tinkerbell.org has a list of guides for provisioning machines. You can also create your own. The following docs will help you get started.

  1. Create Hardware Data
  2. Create a Template
  3. Create a Workflow

In the Sandbox

  1. Create your own templates

    docker exec -i compose_tink-cli_1 tink template create < ./custom-template.yaml
    
  2. Upload any container images you want to use in the templates to the internal registry

    docker run -it --rm quay.io/containers/skopeo copy --all --dest-tls-verify=false --dest-creds="admin":"Admin1234" docker://hello-world docker://192.168.50.4/hello-world
    
  3. Create a workflow

    docker exec -i compose_tink-cli_1 tink workflow create -t <TEMPLATE ID> -r '{"device_1":"08:00:27:00:00:01"}')
    
  4. Restart the machine to provision (if using the vagrant sandbox test machine this is done by running vagrant destroy -f machine1 && vagrant up machine1