Releases: CowDogMoo/ansible-collection-workstation
2.0.7
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
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
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
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
2.0.2
2.0.1
Full Changelog: 2.0.0...2.0.1
2.0.0
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
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 ofconfig: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 deprecatedrunzero_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 thevnc_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 tosetup_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
andvnc_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 thevnc_setup
role for task profiling, helping to monitor task execution time during Molecule testing. - Updated
molecule.yaml
andpre-commit.yaml
workflows to usetask
instead ofmage
.
Changed
- Migrated functionality from
magefiles
toTaskfile
, centralizing task management in a single configuration. - Modified Python module files to include author information.
- Modified the
user_setup
andzsh_setup
roles to support both Unix-like and Windows systems, including adjustments to user creation and group management tasks. - Refactored labels, replacing
area/magefiles
witharea/taskfiles
in labeler and labels configurations. - Renamed and relocated
package_management
variables fromvars/main.yml
todefaults/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
, andrenovatebot/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
, andzsh_setup
roles to conditionally applybecome
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 theattack-box
configuration. - Deprecated
magefiles
references and removed associated README. - Removed
CreateRelease
,GenerateMagePackageDocs
, andRunMoleculeTests
functions frommagefiles
, transitioning task execution to the newTaskfile
setup. - Removed
magefiles
directory,go.mod
,go.sum
, andmagefile.go
in favor ofTaskfile
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 fromasdf
,vnc_setup
, andzsh_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
andgo.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...
1.9.3
============================================================
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 thevnc_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 tosetup_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
andvnc_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 thevnc_setup
role for task profiling, helping to monitor task execution time during Molecule testing. - Updated
molecule.yaml
andpre-commit.yaml
workflows to usetask
instead ofmage
.
Changed
- Migrated functionality from
magefiles
toTaskfile
, centralizing task management in a single configuration. - Modified Python module files to include author information.
- Modified the
user_setup
andzsh_setup
roles to support both Unix-like and Windows systems, including adjustments to user creation and group management tasks. - Refactored labels, replacing
area/magefiles
witharea/taskfiles
in labeler and labels configurations. - Renamed and relocated
package_management
variables fromvars/main.yml
todefaults/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
, andrenovatebot/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
, andzsh_setup
roles to conditionally applybecome
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 theattack-box
configuration. - Deprecated
magefiles
references and removed associated README. - Removed
CreateRelease
,GenerateMagePackageDocs
, andRunMoleculeTests
functions frommagefiles
, transitioning task execution to the newTaskfile
setup. - Removed
magefiles
directory,go.mod
,go.sum
, andmagefile.go
in favor ofTaskfile
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 fromasdf
,vnc_setup
, andzsh_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
andgo.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 inasdf_get_enriched_users.yml
. - Added content-based
.tool-versions
file deployment inmain.yml
. - Added initialization of
asdf_enriched_users
inasdf_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 inmain.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 toasdf
andzsh_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
andzsh_setup
roles to dynamically resolve user home directories
...