Skip to content

Latest commit

 

History

History
409 lines (320 loc) · 12.3 KB

CHANGELOG.md

File metadata and controls

409 lines (320 loc) · 12.3 KB

Changelog

[0.11.1]

Changes

  • 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

Fixed

  • Scheduled run should not run steps only working with Pull Requests #493
  • Ansible no longer throws warnings on missing paths #497

[0.11.0]

Added

  • Building from new vagrant basebox - reducing steps and removing dependency on fredrikhgrelland/bionic64-ansible-docker #

Changed

  • 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.

Fixed

  • 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

[0.10.1]

Fixed

  • Changelog does not parse correctly for release #474
  • Directory has wrong permissions in 0.10 #477

[0.10.0]

Added

  • Linter is included as make lint #460
  • Use docker hub credentials when testing with github actions #471

Fixed

  • 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

Changed

  • 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

[0.9.0]

Added

  • 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

Changed

  • Using random token instead of 'master' for Hashicorp products #394

[0.7.1]

Added

  • Now possible to run multiple instances of the box #365
  • make install now handles MacOS systems behind transparent proxy

Changed

  • Removed unused shellscripts #438

Fixed

  • Vault secret management (tokens) #441

[0.7.0]

Fixed

  • 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

Changed

  • Default policies admin-team, dev-team #397

Added

  • Default policies admin, producer, consumer #397
  • Test for Vault PKI #347
  • Added message when brew is found #363

[0.6.1]

Added

  • Added issues and PR templates #408
  • Life-cycle box diagram #398

Changed

  • Updated configuration and build sections in README #399
  • from set-env to env-files in worksflows #392

[0.6.0]

Added

  • Hashistack box development mode "make dev" #370

Changed

  • 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

[0.5.0]

Added

  • 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

Fixed

  • Make update-submodule target #350
  • Message link in the help text #341

[0.4.3]

Added

  • Switch for enabling vault's PKI backend

Fixed

  • Merge sequence of consul config files #344

[0.4.2]

Changed

  • Segregate template/ from vagrant-hashistack. Set template/ as submodule #217 #299

[0.4.1]

Changed

  • 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

Added

  • Directories for example and template_example/example
  • nomad_acl.tf from template_example/example/ added to example/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

Fixed

  • Escape single quotes in CHANGELOG.md file #296
  • Source .env file #308
  • Automatically trigger on_release workflow #215
  • Linter errors in various files

[0.4.0]

Changed

  • 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 appropriate template_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

Added

  • 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

Fixed

  • make test fail. Certificates for docker image #239
  • Move make install to prerequisites #236
  • Make bootstrap process idempotent

[0.3.1]

Fixed

  • 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

[0.3.0]

Fixed

  • 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.

Changed

  • 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.

Added

  • 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

[0.2.2]

Fixed

  • Mac installation prerequisites

Added

  • 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

[0.2.1]

Changed

  • Renamed github actions
  • Template push action in separate workflow ( forked & fixed )

Fixed

  • Template was missing directories
  • VAGRANT_VAGRANTFILE was not properly referenced

Added

  • README.md in template directories adds a bit of guidance and context

[0.2.0]

Changed

  • 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 in template/Makefile to template-example

Added

  • 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

[0.1.2]

Changed

  • Vagrantbox package the necessary network configuration
  • Ansible will run playbooks inside of box ( added hosts )

Added

  • pip: docker - docker_image available in ansible

Fixed

  • VAULT_ADDR is set to http to match vault configuration
  • Better documentation. typos fixed
  • Github action release fixed ( retry and log upload )

[0.1.1]

Changed

  • Github Release with new action

[0.1.0] - 2020-06-22

Changed

  • First beta version. Should be ready for consumption.
  • startup.yml waits until all services are up

[0.0.8] - 2020-06-22

Fixed

  • Linting rules
  • Release process

Changed

  • Add documentation to released box on vagrant cloud

[0.0.7] - 2020-06-22

Added

  • Vault as daemon
  • Linting in CI/CD

Fixed

  • Startup of services are delayed and controlled by ansible playbook /etc/ansible/startup.yml packaged with the box.

Changed

  • 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.

[0.0.5]

Added

  • Automated tests and release process through github actions

Changed

  • consul 1.8.0-rc1
  • packer 1.6.0

[0.0.4]

Added

  • Tests now started using a combination of terraform and ansible

Fixed

  • Changes to systemd. Ensure startup of network before consul/nomad

[0.0.2]

Changed

  • Update to Nomad 0.11.3

[0.0.1]

Added

  • Include changelog

Fixed

  • Add vagrant in docker group #2