This simplifies the stand-up of a sandbox:
Only 2 main Vagrant calls are now needed (`vagrant up` and `vagrant up machine1`). This PR only updates the Vagrant Virtualbox setup. The Vagrant Libvirt and Terraform still need to be updated. This uses docker-compose as the entry point for standing up the stack and makes the stand-up of the sandbox more portal. Vagrant and Terraform are only responsible for standing up infrastructure and then running docker-compose, not for running any glue scripts. The docker-compose calls out to single-shot services to do all the glue required to get the fully functional Tinkerbell stack up and running. All the single-shot services are idempotent. This increases portability and the development iteration loop. This also simplifies the required steps needed to get a fully functioning sandbox up and running. This is intended to help people looking to get started by getting them to a provisioned machine quicker and more easily. Signed-off-by: Jacob Weinstock <jakobweinstock@gmail.com>
This commit is contained in:
4
.github/workflows/tags.yaml
vendored
4
.github/workflows/tags.yaml
vendored
@ -13,7 +13,7 @@ jobs:
|
||||
- uses: actions/setup-go@v2
|
||||
with:
|
||||
go-version: "1.15.5"
|
||||
- run: ./script/release-binaries.sh
|
||||
- run: ./releases/script/release-binaries.sh
|
||||
name: get binaries
|
||||
- name: Create Release
|
||||
id: create_release
|
||||
@ -30,4 +30,4 @@ jobs:
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ github.token }}
|
||||
with:
|
||||
asset_paths: '["./out/release/*"]'
|
||||
asset_paths: '["./releases/out/release/*"]'
|
||||
|
3
.github/workflows/vagrant-packet.yaml
vendored
3
.github/workflows/vagrant-packet.yaml
vendored
@ -19,4 +19,5 @@ jobs:
|
||||
- name: Vagrant Test
|
||||
run: |
|
||||
export VAGRANT_DEFAULT_PROVIDER="virtualbox"
|
||||
go test --timeout 1h -v ./test/vagrant
|
||||
cd ./test/vagrant
|
||||
go test --timeout 1h -v ./
|
||||
|
Reference in New Issue
Block a user