Skip to content

Releases: CowDogMoo/ansible-collection-workstation

2.0.7

06 Aug 04:36
@l50 l50
Compare
Choose a tag to compare

What's Changed

  • feat: Add Kali platform to VNC Box Molecule scenario by @l50 in #543
  • chore(deps): update actions/setup-go digest to d35c59a by @cowdogmoo-renovate-bot[bot] in #545
  • chore(deps): update dependency amazon.aws to v9.5.0 by @cowdogmoo-renovate-bot[bot] in #547
  • chore(deps): update dependency amazon.aws to v10 by @cowdogmoo-renovate-bot[bot] in #550
  • chore(deps): update dependency kubernetes/kubernetes to v1.33.1 by @cowdogmoo-renovate-bot[bot] in #549
  • chore(deps): update renovatebot/github-action action to v42.0.3 by @cowdogmoo-renovate-bot[bot] in #552
  • chore(deps): update dependency helm/helm to v3.18.0 by @cowdogmoo-renovate-bot[bot] in #554
  • chore(deps): update dependency community.general to v10.7.0 by @cowdogmoo-renovate-bot[bot] in #553
  • feat: update Renovate config, remove old bot config, clean up dashboard step by @l50 in #557
  • chore(config): migrate renovate config by @cowdogmoo-renovate-bot[bot] in #561
  • chore(config): migrate renovate config by @cowdogmoo-renovate-bot[bot] in #562
  • chore(deps): update renovatebot/github-action action to v42.0.4 by @cowdogmoo-renovate-bot[bot] in #563
  • chore(deps): update pre-commit hook ansible/ansible-lint to v25.5.0 by @cowdogmoo-renovate-bot[bot] in #565
  • chore(deps): update dependency ansible.windows to v3.1.0 by @cowdogmoo-renovate-bot[bot] in #564
  • chore(deps): update dependency helm/helm to v3.18.1 by @cowdogmoo-renovate-bot[bot] in #566
  • chore(deps): update dependency helm/helm to v3.18.2 by @cowdogmoo-renovate-bot[bot] in #567
  • chore(deps): update dependency hashicorp/packer to v1.13.0 by @cowdogmoo-renovate-bot[bot] in #569
  • chore(deps): update dependency amazon.aws to v10.1.0 by @cowdogmoo-renovate-bot[bot] in #568
  • chore(deps): update dependency python/cpython to v3.13.4 by @cowdogmoo-renovate-bot[bot] in #570
  • chore(deps): update dependency hashicorp/packer to v1.13.1 by @cowdogmoo-renovate-bot[bot] in #571
  • chore(deps): update renovatebot/github-action action to v42.0.5 by @cowdogmoo-renovate-bot[bot] in #573
  • chore(deps): update dependency community.docker to v4.6.1 by @cowdogmoo-renovate-bot[bot] in #572
  • chore(deps): update dependency python/cpython to v3.13.5 by @cowdogmoo-renovate-bot[bot] in #574
  • chore(deps): update renovatebot/github-action action to v42.0.6 by @cowdogmoo-renovate-bot[bot] in #577
  • chore(deps): update dependency community.general to v11 by @cowdogmoo-renovate-bot[bot] in #579
  • chore(deps): update pre-commit hook ansible/ansible-lint to v25.6.0 by @cowdogmoo-renovate-bot[bot] in #578
  • chore(deps): update dependency helm/helm to v3.18.3 by @cowdogmoo-renovate-bot[bot] in #576
  • chore(deps): update renovatebot/github-action action to v43 by @cowdogmoo-renovate-bot[bot] in #582
  • chore(deps): update pre-commit hook ansible/ansible-lint to v25.6.1 by @cowdogmoo-renovate-bot[bot] in #581
  • chore(deps): update dependency kubernetes/kubernetes to v1.33.2 by @cowdogmoo-renovate-bot[bot] in #580
  • chore(deps): update renovatebot/github-action action to v43.0.2 by @cowdogmoo-renovate-bot[bot] in #583
  • chore(deps): update dependency helm/helm to v3.18.4 by @cowdogmoo-renovate-bot[bot] in #584
  • chore(deps): update renovatebot/github-action action to v43.0.3 by @cowdogmoo-renovate-bot[bot] in #586
  • chore(deps): update dependency kubernetes/kubernetes to v1.33.3 by @cowdogmoo-renovate-bot[bot] in #585
  • chore(deps): update dependency community.general to v11.1.0 by @cowdogmoo-renovate-bot[bot] in #587
  • chore(deps): update andreasaugustin/actions-template-sync action to v2.5.2 by @cowdogmoo-renovate-bot[bot] in #588
  • feat: Add Molecule test scenarios for all roles and playbooks by @l50 in #589
  • chore(deps): update renovatebot/github-action action to v43.0.4 by @cowdogmoo-renovate-bot[bot] in #590
  • chore(deps): update dependency ansible.windows to v3.2.0 by @cowdogmoo-renovate-bot[bot] in #591
  • feat: Add go_task Ansible role w/ cross-platform install & workflows by @l50 in #592
  • feat: Overhaul docs automation with docsible and markdownlint by @l50 in #593
  • feat: Generate task lists in README files by sorted taskfile name by @l50 in #594
  • chore(deps): update dependency community.docker to v4.6.2 by @cowdogmoo-renovate-bot[bot] in #595
  • feat: Namespace and standardize variables across roles by @l50 in #599
  • chore(deps): update pre-commit hook ansible/ansible-lint to v25.7.0 by @cowdogmoo-renovate-bot[bot] in #598
  • chore(deps): update dependency community.general to v11.1.1 by @cowdogmoo-renovate-bot[bot] in #596
  • chore(deps): update renovatebot/github-action action to v43.0.5 by @cowdogmoo-renovate-bot[bot] in #597
  • chore: improve doc generation templates & pre-commit config by @l50 in #600
  • feat: Fixed bugs in user_setup role by @l50 in #602
  • chore(deps): update dependency hashicorp/packer to v1.14.0 by @cowdogmoo-renovate-bot[bot] in #601
  • chore(deps): update ansible-dependencies by @cowdogmoo-renovate-bot[bot] in #604
  • chore(deps): update dependency hashicorp/packer to v1.14.1 by @cowdogmoo-renovate-bot[bot] in #603
  • feat: Automated documentation & go_task role, various improvements by @l50 in #605

Full Changelog: 2.0.6...2.0.7

2.0.6

08 May 23:47
@l50 l50
Compare
Choose a tag to compare

What's Changed

  • chore(deps): update actions/create-github-app-token action to v2.0.6 by @cowdogmoo-renovate-bot in #535
  • chore(deps): update dependency community.docker to v4.6.0 by @cowdogmoo-renovate-bot in #536
  • chore(deps): update renovatebot/github-action action to v42 by @cowdogmoo-renovate-bot in #537
  • chore(deps): update renovatebot/github-action action to v42.0.1 by @cowdogmoo-renovate-bot in #540
  • chore(deps): update pre-commit hook adrienverge/yamllint to v1.37.1 by @cowdogmoo-renovate-bot in #539
  • feat: Release v2.0.6 by @l50 in #542

Full Changelog: 2.0.5...2.0.6

2.0.5

30 Apr 23:10
@l50 l50
84eb883
Compare
Choose a tag to compare

What's Changed

  • chore(deps): update dependency python/cpython to v3.13.3 by @cowdogmoo-renovate-bot in #512
  • chore(deps): update actions/create-github-app-token action to v2 by @cowdogmoo-renovate-bot in #510
  • chore(deps): update pre-commit hook ansible/ansible-lint to v25.2.1 by @cowdogmoo-renovate-bot in #509
  • chore: sync infrastructure files with ansible collection template by @github-actions in #514
  • chore(deps): update renovatebot/github-action action to v41.0.19 by @cowdogmoo-renovate-bot in #516
  • chore(deps): update dependency helm/helm to v3.17.3 by @cowdogmoo-renovate-bot in #515
  • chore(deps): update renovatebot/github-action action to v41.0.20 by @cowdogmoo-renovate-bot in #518
  • chore(deps): update renovatebot/github-action action to v41.0.21 by @cowdogmoo-renovate-bot in #521
  • chore(deps): update dependency community.general to v10.6.0 by @cowdogmoo-renovate-bot in #522
  • chore(deps): update actions/setup-python digest to a26af69 by @cowdogmoo-renovate-bot in #524
  • chore(deps): update actions/setup-python action to v5.6.0 by @cowdogmoo-renovate-bot in #525
  • chore(deps): update dependency kubernetes/kubernetes to v1.33.0 by @cowdogmoo-renovate-bot in #526
  • chore(deps): update renovatebot/github-action action to v41.0.22 by @cowdogmoo-renovate-bot in #529
  • feat: 2.0.5 release by @l50 in #534

Full Changelog: 2.0.4...2.0.5

2.0.4

03 Apr 18:29
@l50 l50
72268e2
Compare
Choose a tag to compare

What's Changed

  • chore(deps): update actions/create-github-app-token action to v1.11.3 by @cowdogmoo-renovate-bot in #442
  • chore(deps): update dependency python/cpython to v3.13.2 by @cowdogmoo-renovate-bot in #443
  • chore(deps): update renovatebot/github-action action to v41.0.12 by @cowdogmoo-renovate-bot in #444
  • chore(deps): update dependency amazon.aws to v10 by @cowdogmoo-renovate-bot in #445
  • chore(deps): update pre-commit hook ansible/ansible-lint to v25.1.2 by @cowdogmoo-renovate-bot in #447
  • chore(deps): update dependency community.general to v10.3.1 by @cowdogmoo-renovate-bot in #449
  • chore(deps): update renovatebot/github-action action to v41.0.13 by @cowdogmoo-renovate-bot in #450
  • chore: sync infrastructure files with ansible collection template by @github-actions in #452
  • chore(deps): update actions/create-github-app-token action to v1.11.5 by @cowdogmoo-renovate-bot in #453
  • chore(deps): update dependency helm/helm to v3.17.1 by @cowdogmoo-renovate-bot in #454
  • chore(deps): update dependency kubernetes/kubernetes to v1.32.2 by @cowdogmoo-renovate-bot in #455
  • chore(deps): update ansible-dependencies by @cowdogmoo-renovate-bot in #456
  • enhancement: Bumped ruby and golang versions by @l50 in #458
  • chore(deps): update pre-commit hook ansible/ansible-lint to v25.1.3 by @cowdogmoo-renovate-bot in #461
  • chore(deps): update actions/cache action to v4.2.1 by @cowdogmoo-renovate-bot in #459
  • chore(deps): update andreasaugustin/actions-template-sync action to v2.5.1 by @cowdogmoo-renovate-bot in #460
  • chore(deps): update renovatebot/github-action action to v41.0.14 by @cowdogmoo-renovate-bot in #464
  • chore(deps): update dependency community.general to v10.4.0 by @cowdogmoo-renovate-bot in #465
  • chore(deps): update actions/cache action to v4.2.2 by @cowdogmoo-renovate-bot in #467
  • chore(deps): update ansible-dependencies by @cowdogmoo-renovate-bot in #470
  • chore(deps): update actions/create-github-app-token action to v1.11.6 by @cowdogmoo-renovate-bot in #469
  • chore(deps): update dependency helm/helm to v3.17.2 by @cowdogmoo-renovate-bot in #476
  • chore(deps): update dependency kubernetes/kubernetes to v1.32.3 by @cowdogmoo-renovate-bot in #477
  • chore(deps): update dependency community.docker to v4.5.1 by @cowdogmoo-renovate-bot in #473
  • chore(deps): update pre-commit hook adrienverge/yamllint to v1.36.0 by @cowdogmoo-renovate-bot in #474
  • chore: sync infrastructure files with ansible collection template by @github-actions in #479
  • chore(deps): update pre-commit hook adrienverge/yamllint to v1.36.2 by @cowdogmoo-renovate-bot in #480
  • chore(deps): update renovatebot/github-action action to v41.0.16 by @cowdogmoo-renovate-bot in #481
  • chore(deps): update dependency ansible.windows to v2.8.0 by @cowdogmoo-renovate-bot in #482
  • chore: sync infrastructure files with ansible collection template by @github-actions in #484
  • chore: sync infrastructure files with ansible collection template by @github-actions in #485
  • chore(deps): update actions/setup-go digest to 0aaccfd by @cowdogmoo-renovate-bot in #486
  • chore(deps): update dependency community.docker to v4.5.2 by @cowdogmoo-renovate-bot in #489
  • chore(deps): update actions/create-github-app-token action to v1.11.7 by @cowdogmoo-renovate-bot in #488
  • chore(deps): update actions/cache action to v4.2.3 by @cowdogmoo-renovate-bot in #487
  • chore: sync infrastructure files with ansible collection template by @github-actions in #491
  • chore(deps): update pre-commit hook adrienverge/yamllint to v1.37.0 by @cowdogmoo-renovate-bot in #492
  • chore(deps): update actions/setup-python digest to 8d9ed9a by @cowdogmoo-renovate-bot in #495
  • chore(deps): update renovatebot/github-action action to v41.0.17 by @cowdogmoo-renovate-bot in #496
  • chore(deps): update dependency community.general to v10.5.0 by @cowdogmoo-renovate-bot in #498
  • chore(deps): update actions/setup-python action to v5.5.0 by @cowdogmoo-renovate-bot in #497
  • chore: sync infrastructure files with ansible collection template by @github-actions in #500
  • feat: Comprehensive VNC service verification and robust task handling by @l50 in #494
  • chore(deps): update actions/create-github-app-token action to v1.12.0 by @cowdogmoo-renovate-bot in #502
  • chore(deps): update renovatebot/github-action action to v41.0.18 by @cowdogmoo-renovate-bot in #504
  • chore(deps): update dependency amazon.aws to v9.4.0 by @cowdogmoo-renovate-bot in #505
  • feat: Improve VNC setup and add awscli as asdf plugin by @l50 in #508
  • chore: sync infrastructure files with ansible collection template by @github-actions in #507

New Contributors

  • @github-actions made their first contribution in #452

Full Changelog: 2.0.3...2.0.4

2.0.3

04 Feb 23:53
@l50 l50
Compare
Choose a tag to compare

What's Changed

  • Refactored zsh_setup verification to simplify user handling by @l50 in #440
  • Decoupled zsh_setup from asdf role for modular role usage by @l50 in #441

Full Changelog: 2.0.2...2.0.3

2.0.2

04 Feb 02:51
@l50 l50
Compare
Choose a tag to compare

What's Changed

  • Refactored Zsh Setup Role for Improved User Handling by @l50 in #439

Full Changelog: 2.0.1...2.0.2

2.0.1

03 Feb 21:37
@l50 l50
Compare
Choose a tag to compare

Full Changelog: 2.0.0...2.0.1

2.0.0

03 Feb 01:18
@l50 l50
Compare
Choose a tag to compare

What's Changed

  • chore(deps): update actions/setup-python digest to 0b93645 by @cowdogmoo-renovate-bot in #367
  • chore(deps): update actions/checkout action to v4.2.2 by @cowdogmoo-renovate-bot in #369
  • chore(deps): update pre-commit hook ansible/ansible-lint to v24.10.0 by @cowdogmoo-renovate-bot in #372
  • chore(deps): update renovatebot/github-action action to v41.0.3 by @cowdogmoo-renovate-bot in #371
  • chore(deps): update renovatebot/github-action action to v41.0.4 by @cowdogmoo-renovate-bot in #378
  • chore(deps): update dependency kubernetes/kubernetes to v1.31.3 by @cowdogmoo-renovate-bot in #375
  • chore(deps): update dependency community.docker to v4.1.0 by @cowdogmoo-renovate-bot in #376
  • chore(deps): update dependency python/cpython to v3.13.1 by @cowdogmoo-renovate-bot in #381
  • chore(deps): update renovatebot/github-action action to v41.0.5 by @cowdogmoo-renovate-bot in #382
  • chore(deps): update dependency community.general to v10.1.0 by @cowdogmoo-renovate-bot in #383
  • chore(deps): update actions/cache action to v4.2.0 by @cowdogmoo-renovate-bot in #385
  • chore(deps): update dependency amazon.aws to v9.1.0 by @cowdogmoo-renovate-bot in #386
  • chore(deps): update renovatebot/github-action action to v41.0.6 by @cowdogmoo-renovate-bot in #389
  • chore(deps): update dependency kubernetes/kubernetes to v1.31.4 by @cowdogmoo-renovate-bot in #388
  • chore(deps): update pre-commit hook ansible/ansible-lint to v24.12.0 by @cowdogmoo-renovate-bot in #390
  • chore(deps): update actions/setup-go digest to 3041bf5 by @cowdogmoo-renovate-bot in #392
  • chore(deps): update actions/create-github-app-token action to v1.11.1 by @cowdogmoo-renovate-bot in #398
  • chore(deps): update renovatebot/github-action action to v41.0.7 by @cowdogmoo-renovate-bot in #400
  • chore(deps): update pre-commit hook ansible/ansible-lint to v24.12.2 by @cowdogmoo-renovate-bot in #393
  • chore(deps): update dependency ansible.windows to v2.6.0 by @cowdogmoo-renovate-bot in #394
  • chore(deps): update dependency kubernetes/kubernetes to v1.32.0 by @cowdogmoo-renovate-bot in #395
  • chore(deps): update pre-commit hook rhysd/actionlint to v1.7.5 by @cowdogmoo-renovate-bot in #402
  • chore(deps): update dependency community.docker to v4.2.0 by @cowdogmoo-renovate-bot in #403
  • chore(deps): update renovatebot/github-action action to v41.0.8 by @cowdogmoo-renovate-bot in #409
  • chore(deps): update pre-commit hook rhysd/actionlint to v1.7.6 by @cowdogmoo-renovate-bot in #406
  • chore(deps): update ansible-dependencies by @cowdogmoo-renovate-bot in #407
  • chore(deps): update dependency amazon.aws to v9.1.1 by @cowdogmoo-renovate-bot in #414
  • chore(deps): update actions/setup-go digest to f111f33 by @cowdogmoo-renovate-bot in #418
  • chore(deps): update dependency kubernetes/kubernetes to v1.32.1 by @cowdogmoo-renovate-bot in #415
  • chore(deps): update renovatebot/github-action action to v41.0.9 by @cowdogmoo-renovate-bot in #416
  • chore(deps): update pre-commit hook rhysd/actionlint to v1.7.7 by @cowdogmoo-renovate-bot in #419
  • chore(deps): update pre-commit hook codespell-project/codespell to v2.4.0 by @cowdogmoo-renovate-bot in #420
  • chore(deps): update pre-commit hook ansible/ansible-lint to v25 by @cowdogmoo-renovate-bot in #421
  • chore(deps): update dependency hashicorp/packer to v1.12.0 by @cowdogmoo-renovate-bot in #423
  • chore(deps): update actions/setup-python digest to 4237552 by @cowdogmoo-renovate-bot in #425
  • Refactored Molecule tests and removed RedHat-specific configurations by @l50 in #427
  • chore(deps): update renovatebot/github-action action to v41.0.11 by @cowdogmoo-renovate-bot in #431
  • chore(deps): update dependency helm/helm to v3.17.0 by @cowdogmoo-renovate-bot in #435
  • Refactored ASDF Role for Improved User Handling by @l50 in #437
  • Refactored ASDF role setup and improved task organization by @l50 in #438
  • chore(deps): update actions/create-github-app-token action to v1.11.2 by @cowdogmoo-renovate-bot in #428
  • chore(deps): update pre-commit hook ansible/ansible-lint to v25.1.1 by @cowdogmoo-renovate-bot in #429
  • chore(deps): update pre-commit hook codespell-project/codespell to v2.4.1 by @cowdogmoo-renovate-bot in #430
  • chore(deps): update ansible-dependencies by @cowdogmoo-renovate-bot in #432
  • chore(deps): update actions/cache digest to 1bd1e32 by @cowdogmoo-renovate-bot in #434

Full Changelog: 1.9.4...2.0.0

CowDogMoo Workstation Ansible Collection 1.9.4

12 Nov 23:03
@l50 l50
Compare
Choose a tag to compare

v1.9.4

Release Summary

Streamlined workflows, removed deprecated runzero_explorer role, and enhanced Renovate configurations for more efficient dependency management.

Added

  • Added Renovate configuration improvements, including auto-merging of Galaxy dependencies and enhanced grouping for Ansible Galaxy dependencies.
  • Added permissions block to GitHub Actions workflows for enhanced security and proper access control.
  • Introduced a new version of the GitHub Actions Molecule workflow for role testing, which now leverages environment variables to streamline dependency management and improve collection consistency.

Changed

  • Enhanced the Molecule workflow by using more dynamic environment variables and removing references to deprecated playbooks such as runzero-explorer.
  • Improved GitHub Actions workflows (pre-commit, release, renovate) by updating action versions to the latest releases and adjusting dependency cache paths for more efficient workflow runs.
  • Updated Renovate's base configuration to extend from config:recommended instead of config:base to adhere to best practices.
  • Updated Taskfile.yaml to include Renovate tasks and improved the modular inclusion of other Taskfiles for consistency across different environments.
  • Updated the .github/labeler.yaml and .github/labels.yaml files by removing the deprecated runzero_explorer role and playbook configurations.

Removed

  • Deleted the autoMerge.json5 file under .github/renovate/ as its contents were merged into a unified Renovate configuration file for better maintainability.
  • Removed the deprecated runzero_explorer role, all associated tasks, variables, playbooks, and Molecule configurations, simplifying the repository and reducing maintenance overhead.

v1.9.3

Release Summary

Enhanced task management with Taskfile, improved role organization, and streamlined testing workflows

Added

  • Added Taskfile.yaml integration to replace Mage with centralized task management and modularized includes.
  • Added distinct area and role labeling in .github/labeler.yaml for improved categorization of changes.
  • Implemented new Python callback plugin profile_tasks.py in the vnc_setup role for task profiling during testing.
  • Introduced the .hooks/requirements.txt file to centralize and streamline dependencies for pre-commit hooks and Molecule tests.
  • Set concurrency in GitHub Actions workflows to prevent overlapping jobs and improve resource management.
  • Updated label colors in .github/labels.yaml for clearer visual distinctions and modified descriptions for clarity.

Changed

  • Adjusted Renovate, GitHub Actions, and Molecule configurations for enhanced compatibility and version updates.
  • Merged redundant tasks and removed deprecated task files to reduce workflow complexity.
  • Refined Molecule workflow to improve testing and debug output management for failed Molecule runs.
  • Updated README and roles/asdf with additional details and consistency in ASDF plugin management tasks.

Removed

  • Deprecated setup_asdf_env.sh script and transitioned to setup_asdf_env.sh.j2 for templated environment setup.
  • Removed outdated .taskfiles for Ansible linting and Molecule testing in favor of new Taskfile modularization.

v1.9.2

Release Summary

Migrated from Mage to Taskfile, updated roles for cross-platform support, and improved Renovate config and GitHub Actions workflows.

Added

  • Added PAT token generation to meta-sync-labels.yaml workflow in GitHub Actions.
  • Added new tasks in the zsh_setup role to ensure that necessary packages, directories, and configurations are in place for both Unix-like and Windows systems.
  • Added regex-based custom managers for golang, python, kubectl, and packer versions in asdf role defaults.
  • Included author metadata in getent_passwd.py and vnc_pw.py for clarity and attribution.
  • Introduced .taskfiles directory with tasks for changelog generation, linting, and running Molecule tests, providing Taskfile support.
  • Introduced new Python callback plugin profile_tasks.py in the vnc_setup role for task profiling, helping to monitor task execution time during Molecule testing.
  • Updated molecule.yaml and pre-commit.yaml workflows to use task instead of mage.

Changed

  • Migrated functionality from magefiles to Taskfile, centralizing task management in a single configuration.
  • Modified Python module files to include author information.
  • Modified the user_setup and zsh_setup roles to support both Unix-like and Windows systems, including adjustments to user creation and group management tasks.
  • Refactored labels, replacing area/magefiles with area/taskfiles in labeler and labels configurations.
  • Renamed and relocated package_management variables from vars/main.yml to defaults/main.yml for better variable management.
  • Updated README to reflect the removal of Mage-related documentation and examples.
  • Updated Renovate configuration to use proper JSON5 format with quotes around keys.
  • Updated actions/setup-go, actions/setup-python, and renovatebot/github-action versions in GitHub Actions workflows.
  • Updated roles/asdf/defaults/main.yml with version bumps for Ruby (3.3.4), Helm (3.15.4), Kubectl (1.30.3), and Packer (1.11.1).
  • Updated installation instructions for Ansible Galaxy collection.
  • Updated tasks in asdf, vnc_setup, and zsh_setup roles to conditionally apply become logic based on the operating system family (Darwin, Windows, etc.).
  • Updated the vnc_setup role to check for systemd presence before configuring VNC services, improving compatibility across different Linux distributions.

Removed

  • Deleted attack-box playbook and associated Molecule test files, deprecating the attack-box configuration.
  • Deprecated magefiles references and removed associated README.
  • Removed CreateRelease, GenerateMagePackageDocs, and RunMoleculeTests functions from magefiles, transitioning task execution to the new Taskfile setup.
  • Removed magefiles directory, go.mod, go.sum, and magefile.go in favor of Taskfile implementation.
  • Removed all references to Mage functions such as InstallDeps, RunPreCommit, GenChangeLog, and their associated documentation in README.
  • Removed dependencies on the cowdogmoo.workstation.package_management role from asdf, vnc_setup, and zsh_setup roles.
  • Removed redundant tasks and variables associated with XFCE and VNC setup from the package_management role, simplifying the package installation process.

v1.9.1

Release Summary

Fixed breaking change for non-root users

Changed

  • Fixed breaking change for non-root users

v1.9.0

Release Summary

Enhanced roles with new profiling plugins, improved task handling, updated dependencies, and better consistency across multiple roles.

Added

  • Added Ansible environment variables in Molecule configurations.
  • Added molecule-plugins[docker] to install dependencies in GitHub Actions.
  • Added block tasks for downloading, extracting, and installing libyaml.
  • Added depth and force options to git clone tasks in asdf and Sliver roles.
  • Added tasks to delete unnecessary tools folder in Molecule workflows.
  • Included ensure_directory_exists.yml for directory creation tasks.
  • Introduced Ansible callback plugin profile_tasks.py for task profiling.
  • Introduced user and shell variable updates in multiple roles for consistency.

Changed

  • Adjusted user setup tasks to improve clarity and consistency.
  • Improved shell profile updates for users in multiple roles.
  • Modified gmake command to utilize all available CPU cores in Sliver role.
  • Refactored asdf role tasks to use blocks for better readability.
  • Refactored package installation tasks in package_management role.
  • Updated Magefile dependencies in go.mod and go.sum.
  • Updated default versions for golang, python, ruby, helm, and kubectl plugins.
  • Updated dependencies in .pre-commit-config.yaml for various tools.

Removed

  • Removed redundant debug task getent_user_shell from asdf role.

v1.8.0

Release Summary

Enhanced ASDF role configurability and maintenance, updated dependencies, and streamlined role tasks for better performance and reliability.

Added

  • Added shell environment setup tasks and improved user-specific ASDF configuration.
  • Enhanced ASDF role with adjustments to shell configuration and global installation paths.
  • Introduced handling for different user shell paths based on operating system.
  • Updated GitHub Actions Renovate and pre-commit hooks to new versions.

Changed

  • Modified main.yml to streamline ASDF role processes, ensuring cleaner management of user and global installations.
  • Refactored tasks to improve idempotency and user-specific configurations.
  • Standardized handling of user directories and permissions across all tasks.
  • Updated dependencies in go.mod and go.sum to newer versions.

v1.7.0

Added

  • Global ASDF installation directory creation
  • Global installation of asdf
  • Global installation support in Molecule tests for asdf role
  • Install asdf globally or per user
  • Path to the asdf install script
  • asdf.sh script for global ASDF installation

Changed

  • Modified asdf vars to include default username and group
  • Refactored asdf role to support global installation
  • Updated default username and group based on the operating system in asdf role
  • Updated gojq dependency in magefiles
  • Updated main tasks in asdf role for global installation
  • Updated package_indi...
Read more

1.9.3

12 Nov 17:05
@l50 l50
Compare
Choose a tag to compare

============================================================
CowDogMoo Workstation Ansible Collection 1.9.3 Release Notes

.. contents:: Topics

v1.9.3

Release Summary

Enhanced task management with Taskfile, improved role organization, and streamlined testing workflows

Added

  • Added Taskfile.yaml integration to replace Mage with centralized task management and modularized includes.
  • Added distinct area and role labeling in .github/labeler.yaml for improved categorization of changes.
  • Implemented new Python callback plugin profile_tasks.py in the vnc_setup role for task profiling during testing.
  • Introduced the .hooks/requirements.txt file to centralize and streamline dependencies for pre-commit hooks and Molecule tests.
  • Set concurrency in GitHub Actions workflows to prevent overlapping jobs and improve resource management.
  • Updated label colors in .github/labels.yaml for clearer visual distinctions and modified descriptions for clarity.

Changed

  • Adjusted Renovate, GitHub Actions, and Molecule configurations for enhanced compatibility and version updates.
  • Merged redundant tasks and removed deprecated task files to reduce workflow complexity.
  • Refined Molecule workflow to improve testing and debug output management for failed Molecule runs.
  • Updated README and roles/asdf with additional details and consistency in ASDF plugin management tasks.

Removed

  • Deprecated setup_asdf_env.sh script and transitioned to setup_asdf_env.sh.j2 for templated environment setup.
  • Removed outdated .taskfiles for Ansible linting and Molecule testing in favor of new Taskfile modularization.

v1.9.2

Release Summary

Migrated from Mage to Taskfile, updated roles for cross-platform support, and improved Renovate config and GitHub Actions workflows.

Added

  • Added PAT token generation to meta-sync-labels.yaml workflow in GitHub Actions.
  • Added new tasks in the zsh_setup role to ensure that necessary packages, directories, and configurations are in place for both Unix-like and Windows systems.
  • Added regex-based custom managers for golang, python, kubectl, and packer versions in asdf role defaults.
  • Included author metadata in getent_passwd.py and vnc_pw.py for clarity and attribution.
  • Introduced .taskfiles directory with tasks for changelog generation, linting, and running Molecule tests, providing Taskfile support.
  • Introduced new Python callback plugin profile_tasks.py in the vnc_setup role for task profiling, helping to monitor task execution time during Molecule testing.
  • Updated molecule.yaml and pre-commit.yaml workflows to use task instead of mage.

Changed

  • Migrated functionality from magefiles to Taskfile, centralizing task management in a single configuration.
  • Modified Python module files to include author information.
  • Modified the user_setup and zsh_setup roles to support both Unix-like and Windows systems, including adjustments to user creation and group management tasks.
  • Refactored labels, replacing area/magefiles with area/taskfiles in labeler and labels configurations.
  • Renamed and relocated package_management variables from vars/main.yml to defaults/main.yml for better variable management.
  • Updated README to reflect the removal of Mage-related documentation and examples.
  • Updated Renovate configuration to use proper JSON5 format with quotes around keys.
  • Updated actions/setup-go, actions/setup-python, and renovatebot/github-action versions in GitHub Actions workflows.
  • Updated roles/asdf/defaults/main.yml with version bumps for Ruby (3.3.4), Helm (3.15.4), Kubectl (1.30.3), and Packer (1.11.1).
  • Updated installation instructions for Ansible Galaxy collection.
  • Updated tasks in asdf, vnc_setup, and zsh_setup roles to conditionally apply become logic based on the operating system family (Darwin, Windows, etc.).
  • Updated the vnc_setup role to check for systemd presence before configuring VNC services, improving compatibility across different Linux distributions.

Removed

  • Deleted attack-box playbook and associated Molecule test files, deprecating the attack-box configuration.
  • Deprecated magefiles references and removed associated README.
  • Removed CreateRelease, GenerateMagePackageDocs, and RunMoleculeTests functions from magefiles, transitioning task execution to the new Taskfile setup.
  • Removed magefiles directory, go.mod, go.sum, and magefile.go in favor of Taskfile implementation.
  • Removed all references to Mage functions such as InstallDeps, RunPreCommit, GenChangeLog, and their associated documentation in README.
  • Removed dependencies on the cowdogmoo.workstation.package_management role from asdf, vnc_setup, and zsh_setup roles.
  • Removed redundant tasks and variables associated with XFCE and VNC setup from the package_management role, simplifying the package installation process.

v1.9.1

Release Summary

Fixed breaking change for non-root users

Changed

  • Fixed breaking change for non-root users

v1.9.0

Release Summary

Enhanced roles with new profiling plugins, improved task handling, updated dependencies, and better consistency across multiple roles.

Added

  • Added Ansible environment variables in Molecule configurations.
  • Added molecule-plugins[docker] to install dependencies in GitHub Actions.
  • Added block tasks for downloading, extracting, and installing libyaml.
  • Added depth and force options to git clone tasks in asdf and Sliver roles.
  • Added tasks to delete unnecessary tools folder in Molecule workflows.
  • Included ensure_directory_exists.yml for directory creation tasks.
  • Introduced Ansible callback plugin profile_tasks.py for task profiling.
  • Introduced user and shell variable updates in multiple roles for consistency.

Changed

  • Adjusted user setup tasks to improve clarity and consistency.
  • Improved shell profile updates for users in multiple roles.
  • Modified gmake command to utilize all available CPU cores in Sliver role.
  • Refactored asdf role tasks to use blocks for better readability.
  • Refactored package installation tasks in package_management role.
  • Updated Magefile dependencies in go.mod and go.sum.
  • Updated default versions for golang, python, ruby, helm, and kubectl plugins.
  • Updated dependencies in .pre-commit-config.yaml for various tools.

Removed

  • Removed redundant debug task getent_user_shell from asdf role.

v1.8.0

Release Summary

Enhanced ASDF role configurability and maintenance, updated dependencies, and streamlined role tasks for better performance and reliability.

Added

  • Added shell environment setup tasks and improved user-specific ASDF configuration.
  • Enhanced ASDF role with adjustments to shell configuration and global installation paths.
  • Introduced handling for different user shell paths based on operating system.
  • Updated GitHub Actions Renovate and pre-commit hooks to new versions.

Changed

  • Modified main.yml to streamline ASDF role processes, ensuring cleaner management of user and global installations.
  • Refactored tasks to improve idempotency and user-specific configurations.
  • Standardized handling of user directories and permissions across all tasks.
  • Updated dependencies in go.mod and go.sum to newer versions.

v1.7.0

Added

  • Global ASDF installation directory creation
  • Global installation of asdf
  • Global installation support in Molecule tests for asdf role
  • Install asdf globally or per user
  • Path to the asdf install script
  • asdf.sh script for global ASDF installation

Changed

  • Modified asdf vars to include default username and group
  • Refactored asdf role to support global installation
  • Updated default username and group based on the operating system in asdf role
  • Updated gojq dependency in magefiles
  • Updated main tasks in asdf role for global installation
  • Updated package_individual_setup.yml in asdf role for global installation

v1.6.0

Release Summary

Enhancements in GitHub Actions workflows, updates to the asdf role, and general improvements.

Added

  • Added molecule-plugins[docker] to the dependencies in the Molecule GitHub Actions workflow.
  • Added condition to exclude root user in asdf_get_enriched_users.yml.
  • Added content-based .tool-versions file deployment in main.yml.
  • Added initialization of asdf_enriched_users in asdf_get_enriched_users.yml.
  • Added update functionality to the ASDF clone task in main.yml.

Changed

  • Changed the symlink creation path in the Molecule GitHub Actions workflow to use $HOME.
  • Modified the asdf_get_enriched_users.yml task to ensure user home directory exists.
  • Refactored the installation of dependencies in the Molecule GitHub Actions workflow.
  • Removed the template for .tool-versions file.
  • Simplified the deployment of .tool-versions file in main.yml.
  • Updated GitHub Actions setup-python step to a new version.
  • Updated Renovate Bot GitHub Action to a new version.
  • Updated plugin versions in asdf role defaults.
  • Updated the ASDF clone task to fetch updates if the repository already exists.

v1.5.0

Added

  • Added getent task to asdf and zsh_setup roles for fetching local user info
  • Added docstring for new plugin; minor QOL updates
  • Added macOS compatibility with custom getent_passwd plugin
  • Debugging for enriched_asdf_enriched_users in asdf main task
  • Shell specification for MacOSX in workstation playbook
  • Task to ensure asdf directory is cloned for each user in asdf role
  • Task to ensure user home directory exists before cloning asdf
  • Updated asdf and zsh_setup roles to dynamically resolve user home directories
    ...
Read more