- Lint only changed files on Pull Requests #494
- Schedule CI/CD Daily at 05:30 #493
- Removed project from PR template
- Update README.md with new versions
- Scheduled run should not run steps only working with Pull Requests #493
- Ansible no longer throws warnings on missing paths #497
- Building from new vagrant basebox - reducing steps and removing dependency on fredrikhgrelland/bionic64-ansible-docker #
- Added files to .gitignore to reduce dev clutter.
- Use versioned linter in both github actions and makefile.
- Refactor ansible code - task -> tasks & test -> tests
- Pinned template commit to v0.1.1
make lint
will update superlinter to latest release of version 4.- PRs require
change/patch
/change/minor
/change/major
labels #305 - Release process will only run with label
ci/release
#305 - Updated
docs/CONTRIBUTING.md
to reflect current state and demystify release process #332 skip-changelog
->ci/skip-changelog
- Bumped
satak/webrequest-action
- Redundant jobs deprecated - use concurrency #483
- Bump: terraform 0.14.4 ~> 1.0.5 #479
- Bump: consul-template 0.25.1 ~> 0.27.0 #479
- Bump: consul 1.9.1 ~> 1.9.8 #479
- Bump: vault 1.6.1 ~> 1.7.3 #479
- Bump: nomad 1.0.2 ~> 1.1.3 #479
- Bump: packer 1.6.6 ~> 1.7.4 #479
- Bump: vagrant 2.2.14 ~> 2.2.18 #479
- Bump: virtualbox 6.1.12 ~> 6.1.26 #479
- Remove "project" from checklist #486
- Update changelog-enforcer
- Chain jobs in GithubActions
- Removed current_version pulling from vagrantcloud (not used)
- Fixed links to reflect new repo owner #475
- eth0 -> enp0s3 and eth1 -> enp0s8
- master push github action process is removed
- Release process is simplified.
- Ansible - Fixed errors and warnings surfaced by linter.
- GithubActions - Fixed errors and warnings surfaced by linter.
- Python - Fixed errors and warnings surfaced by linter.
- Update hashistack checksum verification #484
make install
will upgrade packages on macos- Vault enterprise timeout is longer #476
- GithubActions - run on schedule #466
- Changelog does not parse correctly for release #474
- Directory has wrong permissions in 0.10 #477
- Linter is included as
make lint
#460 - Use docker hub credentials when testing with github actions #471
- Linter errors #460
- Error "brew cask is disabled" changing to alternate syntax. Updating doc #457
- README.md linter fixes #458
- Update changelog to reflect correct version 0.8.0 -> 0.9.0 #456
- Release process less brittle
- Super-linter is run with excluding-mask, only excluding
TERRAGRUNT
linter - Super-linter is run from ghcr.io locally and in github actions
- Bump: terraform 0.13.5 -> 0.14.4 #461
- Bump: consul 1.8.5 -> 1.9.1 #461
- Bump: vault 1.6.0 -> 1.6.1 #461
- Bump: nomad 0.12.8 -> 1.0.2 #461
- Bump: packer 1.6.5 -> 1.6.6 #461
- Bump: cni for nomad 0.8.4 -> 0.9.0 #461
- Use v0.1.1 of
vagrant-hashistack-template
when testing
- Added skip-duplicate-runs #423
- Bump: terraform 0.13.4 ~> 0.13.5 #445
- Bump: consul 1.8.4 ~> 1.8.5 #445
- Bump: vault 1.5.4 ~> 1.6.0 #445
- Bump: nomad 0.12.5 ~> 0.12.8 #445
- Bump: packer 1.6.4 ~> 1.6.5 #445
- Add Nomad-Vault integration #446
- Using random token instead of 'master' for Hashicorp products #394
- Now possible to run multiple instances of the box #365
make install
now handles MacOS systems behind transparent proxy
- Removed unused shellscripts #438
- Vault secret management (tokens) #441
- CI/CD label show the latest status of
master
branch #396 - CI/CD run every night at 00:00 on
master
branch #416 - CI/CD changelog enforcer check on pull request #419
- Overriding default vault master token #426
- Remove recursors in consul config #393
- Default policies
admin-team
,dev-team
#397
- Default policies
admin, producer, consumer
#397 - Test for Vault PKI #347
- Added message when brew is found #363
- Added issues and PR templates #408
- Life-cycle box diagram #398
- Updated configuration and build sections in README #399
- from set-env to env-files in worksflows #392
- Hashistack box development mode "make dev" #370
- Redesign of configuration/bootstrap/startup #370
- vault: 1.5.3 -> 1.5.4
- terraform: 0.13.3 -> 0.13.4
- nomad: 0.12.4 -> 0.12.5
- packer: 1.6.1 -> 1.6.4
- Vault namespace feature #353
- Consul namespace feature #346
- Support for installing on windows #352
- Add plugin_directory in vault.hcl.j2 file #359
- Added Bumping version of Hashistack section in CONTRIBUTING.md #325
- Added section version in readme #358
- Added host_volume nomad policy #375
- Remove default tokens #368
- Use variable "ci_test" instead of "local_test" in bootstrap.yml #374
- Added vault integration of nomad, using root token #380
- Section
Custom port forwarding
#343 - Added "macos proxy" section README #385
- Make update-submodule target #350
- Message link in the help text #341
- Switch for enabling vault's PKI backend
- Merge sequence of consul config files #344
- Segregate template/ from vagrant-hashistack. Set template/ as submodule #217 #299
- Renamed nomad_acl_test.tf to nomad_acl.tf
- Added description for make dev and make test in template README.md #243
- Makefile to contain status and linter
- .gitignore file to ignore super-linter.log
- Enabled more tflint rules #301
- vault: 1.5.2 -> 1.5.3
- terraform: 0.13.1 -> 0.13.2
- consul: 1.8.3 -> 1.8.4
- nomad: 0.12.3 -> 0.12.4
- Directories for
example
andtemplate_example/example
nomad_acl.tf
fromtemplate_example/example/
added toexample/vagrant_box_example/
- Added CHEATSHEET.md to docs, a list of commands for the CLIs #268
- Section
Port collisions
to both template and root readme #289 #274 - Added CHANGELOG.md in template #277
- Section about linters and terraform formatting to CONTRIBUTING.md and template/README.md
- Escape single quotes in CHANGELOG.md file #296
- Source .env file #308
- Automatically trigger on_release workflow #215
- Linter errors in various files
- Changed "Use this template" to button in template/README.md
- Update prereqs to latest versions #247
- Use base box for build #231
- Refactor root README.md
- Refactor template README.md
- CI improvements #226 #227 #260
- Removed Personal Access Token from CI context
- Changed Vagrantfile in template to make use of DRY(Dont Repeat Yourself) principles
- Uninstall virtualbox before installation #263
test_example
should be renamed to a more appropriatetemplate_example
#246- Strict naming convention for domain features #269
- Increase timeout [Task - Archive docker image] #279
- vault: 1.5.0 -> 1.5.2 (1.5.2.1+ent)
- terraform: 0.13.0 -> 0.13.1
- vagrant (make install): 2.2.9 -> 2.2.10
- Changelog enforcer
- Minio section(definition and usage) in template/README.md
- Terraform module documentation in template/README.md
- Template license - Apache 2.0
- Sections to template/README.md
- "Where to start"
- "Goals of this template"
- "Default startup scheme"
- "Commands"
- "Terraform Module Requirements"
- "Accessing Consul, Nomad and Vault"
- "Test Configuration and Execution"
- "Iteration of the development process"
- "Vagrant box resources"
make install
add to template #238
make test
fail. Certificates for docker image #239- Move
make install
to prerequisites #236 - Make bootstrap process idempotent
- Wrong path in dev/ansible/playbook.yml #213
- Template Vagrantfile wrong paths #218
- Wrong version constraint on 0.3 template #216
make test
in template prints errors on pre_ansible.sh and post_ansible.sh #224
- Pre- and post steps runs in lexical order.
- make install: lacking binaries
- make install: missing else statement
Make build
will not leave virtualbox vm in halted state.
- nomad: acl toggle, refactor bootstrap, tokens via vault
- nomad: 0.11.3 -> 0.12.3
- consul: 1.8.0 -> 1.8.3
- vault: 1.4.2 -> 1.5.0
- consul-template: 0.25.0 -> 0.25.1
- packer: 1.6.0 -> 1.6.1
- terraform: 0.12.26 -> 1.13.0
- nomad ACLs: the toggle is now done on the basis of nomad_acl from env.yml
- moved installation of unzip from install.yml to bootstrap.sh
- cleanup and zero out disk before box output in order to reduce time and space consumption.
- box features can now be controlled by environment variables in
.env
- super-linter version set to latest and only relevant linters is running.
- Included jq (json query tool) in vagrantbox
- Vault-Consul integration: enable consul secrets engine
- Vault-Consul integration: create dev/admin custom policies, roles and tokens
- Test matrix. relevant box feature permutations will now be tested by default.
- Added healthchecks to the countdash-job.
- Added minio as a running service on port 9000
- Template and test redesign to make Terraform modules center of the template
- Added enterprise binaries: consul, nomad, vault
- Mac installation prerequisites
- Introduce vagrant-hashistack box life-cycle
- Default extra_vars for ansible provisioner
- Override default extra_vars via ANSIBLE_ARGS or prestart scripts
- Consul ACL default policy based on extra_vars switch
- Renamed github actions
- Template push action in separate workflow ( forked & fixed )
- Template was missing directories
- VAGRANT_VAGRANTFILE was not properly referenced
- README.md in template directories adds a bit of guidance and context
- Tests now run based on template ( see Added )
- Updated documentation to be more user focused.
- Vagrant box can now be used without any special config.
vagrant init fredrikhgrelland/hashistack
- Target
example
intemplate/Makefile
totemplate-example
- Publishes a starter repository as template
- Support for extending and altering configuration of the hashistack
- Support for running pre and post steps on startup
- Starts all services by default on
vagrant up
- README_template.md
- Vagrantbox package the necessary network configuration
- Ansible will run playbooks inside of box ( added hosts )
- pip: docker -
docker_image
available in ansible
- VAULT_ADDR is set to http to match vault configuration
- Better documentation. typos fixed
- Github action release fixed ( retry and log upload )
- Github Release with new action
- First beta version. Should be ready for consumption.
startup.yml
waits until all services are up
- Linting rules
- Release process
- Add documentation to released box on vagrant cloud
- Vault as daemon
- Linting in CI/CD
- Startup of services are delayed and controlled by ansible playbook
/etc/ansible/startup.yml
packaged with the box.
- consul 1.8.0
- Users of this box must include a startup section in the Vagrant file for hashistack to startup.
See Vagrantfile for example.
- Automated tests and release process through github actions
- consul 1.8.0-rc1
- packer 1.6.0
- Tests now started using a combination of terraform and ansible
- Changes to systemd. Ensure startup of network before consul/nomad
- Update to Nomad 0.11.3
- Include changelog
- Add vagrant in docker group #2