Running your first blueprint
#
Running your first blueprintBlueprints are packages of Shipyard configuration which allow you to run cloud native applications on your computer. They can be run by downloading them to your machine or by running them direct from Git repos.
You can find an example blueprints at the following location:
https://github.com/shipyard-run/blueprints
#
Running blueprints from the local filesystemTo run a blueprint from your local machine first clone the example blueprints repo:
git clone https://github.com/shipyard-run/blueprints.gitcd blueprints
You can then run a blueprint and create the resources using the shipyard run
command with the path of
the blueprint you would like to run. The following example runs a blueprint which runs HashiCorp Vault on
Kubernetes. When you run the following command Shipyard pulls and starts any necessary Docker containers,
then opens the browser windows defined by the blueprint.
shipyard run ./vault-k8sRunning configuration from: ./vault-k8s
2020-04-04T17:15:28.988+0100 [DEBUG] Statefile does not exist2020-04-04T17:15:28.989+0100 [INFO] Creating Network: ref=cloud2020-04-04T17:15:44.012+0100 [INFO] Creating Container: ref=tools2020-04-04T17:15:44.012+0100 [INFO] Creating Cluster: ref=k3s2020-04-04T17:15:44.012+0100 [INFO] Creating Documentation: ref=docs#...########################################################
Title HashiCorp Vault and KubernetesAuthor Nic Jackson
########################################################
This blueprint creates a Kubernetes cluster with Vault Helm chart installed
0.1 Environment Variables
#
Running blueprints from Git repositoriesBlueprints can also be run directly from the Git repositories, the following command will download the blueprint
from github and then start any resources defined inside it. Blueprints are downloaded to your $HOME/.shipyard/blueprints
folder
with the the full repository path.
shipyard run github.com/shipyard-run/blueprints//vault-k8s
#
Stoping a blueprintTo stop a blueprint use the shipyard destroy
command
โ shipyard destroy2020-04-04T17:21:27.340+0100 [INFO] Destroy Ingress: ref=vault-http2020-04-04T17:21:27.340+0100 [INFO] Destroy Container: ref=tools2020-04-04T17:21:27.340+0100 [INFO] Destroy Kubernetes configuration: ref=dashboard config=[/home/nicj/go/src/github.com/shipyard-run/blueprints/vault-k8s/k8s_config]2020-04-04T17:21:27.340+0100 [INFO] Destroy Ingress: ref=k8s-dashboard2020-04-04T17:21:27.340+0100 [INFO] Destroy Helm chart: ref=vault2020-04-04T17:21:27.340+0100 [INFO] Destroy Documentation: ref=docs