Releases: LyraPhase/lyraphase_workstation
Releases · LyraPhase/lyraphase_workstation
v3.4.1
v3.4.1
Updates
- Note that with version 4.0 of this Cookbook, there will be some breaking changes.
lyraphase_workstation::gpg21
: Recipe has been deprecated, as planned & announced in the README
Bug Fixes
lyraphase_workstation
: Fix bug wheredmg_package
LWRP was undefined on older Chef Infra / Chef Client versions.- Fixed version check in
metadata.rb
to conditionally include thedmg
cookbook for this LWRP on Chef < 14.0
- Fixed version check in
v3.4.0
v3.4.0
Updates
- Migrated repo fully to GitHub Actions & LyraPhase Org
- ci: Consolidate matrix job status into single job for branch protection usage
- ci: Add
CHEF_INSTALL_STRATEGY
,CHEF_OMNIBUS_ROOT
env vars for .kitchen.exec.yml settings - TODO: Figure out a way to avoid CloudFlare causing spurious CI failures
lyraphase_workstation::bashrc
:- Add
.bash_profile
template installation - Set default HOMEBREW_CASK_OPTS="--no-quarantine"
- Change to use per-node Encrypted Data Bag item Schema (GH per-node PATs)
- Note: Update your data bags to match the new schema with top-level
node.name
key
- Note: Update your data bags to match the new schema with top-level
- Refactor & D.R.Y. ChefSpec tests with shared_examples & shared_context for testing Chef Log levels & functions
- Add
Bug Fixes
lyraphase_workstation::bashrc
:- Update test fixture Encrypted Data Bag & fix InSpec tests
lyraphase_workstation::bashrc
: Add.bash_profile
template installation- This should fix the dreaded lost
.bash_history
items when running Chef Infra on a node HIST*
settings are in.bashrc
, but default.bash_profile
did not also source.bashrc
- If a new terminal was opened, this would set
HIST*
settings to default, and bash would truncate the history
- This should fix the dreaded lost
lyraphase_workstation::gpg21
: Fix ChefSpec tests on Apple Silicon arm64 with/opt/homebrew
path
v3.3.0
v3.3.0
New Recipes
lyraphase_workstation::bashrc
: Recipe to install my standard.bashrc
file- You probably won't want to use this unless you like my
.bashrc
preferences - However, it does have a nice fix for pinentry tty issues while using a Yubikey, and lots of helpful MacOS & Debian developer configuration
- Note: macOS Catalina changed default shell to
/bin/zsh
lyraphase_workstation::bitfocus_companion
: Recipe to install Bitfocus StreamDeck Companion- Support for both Apple Silicon (M1 /
arm64
architecture), and Intel Macs (x86_64
) - Chooses an installer URL and DMG properties based on
node['kernel']['machine']
Updates
lyraphase_workstation::root_bootstrap_ssh_config
: Add root/bin/sh
.profile
forSSH_AUTH_SOCK
- Adds line:
export SSH_AUTH_SOCK=/Users/exampleuser/.gnupg/S.gpg-agent.ssh
to/var/root/.profile
- Enables SSH key auth using the main user's Yubikey through the
gpg-agent
SSH socket - Fixes machine provisioning issues due to GitHub request throttling for Homebrew, git repos, etc...
- This cookbook and
sprout-wrap
/soloist
can now run and securely authenticate using a Yubikey - Plug a Yubikey into the MacOS machine being provisioned, and ensure GPG Suite is installed for this to work
- This cookbook and
- Test via:
ssh-add -l
as root
- Adds line:
- Update README with documentation for
bitfocus_companion
recipe - LOTS of CookStyle fixups for recipes:
vimrc
trackspacer
omnifocus
nfs_mounts
musicbrainz_picard
multibit
machine_name
iterm2_shell_integration
iterm2
homebrew_sudoers
hammerspoon
korg_kontrol_editor
hammerspoon_shiftit
bashrc
drobo_dashboard
cycling_74_max
ableton_live
Bug Fixes
lyraphase_workstation::bashrc
: Fix gpgpinentry-mac
vspinentry-curses
for local vsremote/ssh
terminal sessionslyraphase_workstation::sublime_text_settings
: Create recursive symlink parent dirs if symlink targets existlyraphase_workstation::user_default_shell
: Fix chsh command syntax for non-interactive
v3.2.6
v3.2.6
Bug Fixes
lyraphase_workstation::homebrew_sudoers
: Fix Homebrew Cask installation forvmware-fusion-tech-preview
- Use OpenSSH >=8.5
UpdateHostKeys
for github.com new keys - Update AppSupport path for Sublime Text 4
v3.2.5
v3.2.5
Bug Fixes
lyraphase_workstation::sublime_text_settings:
- CookStyle fixups for sublime_text_settings
- Create recursive symlink parent dirs if symlink targets exist
- Add ChefSpec tests for recursive symlink parent dir creation
v3.2.4
v3.2.4
Errata
lyraphase_workstation::sublime_text_settings
: pCloud Drive cannot be automated on M1 Macs- Warn user about manual steps that must be taken
v3.2.3
v3.2.3
Bug Fixes
lyraphase_workstation::root_bootstrap_ssh_config
:.ssh/config
fixes for fresh workstation bootstrap:- Add:
UseKeychain yes
to use macOS Keychain.app for key passphrase storage - Add:
AddKeysToAgent yes
to autossh-add
root
'sIdentityFile
tossh-agent
- Add:
v3.2.2
v3.2.2
Bug Fixes
lyraphase_workstation::user_default_shell
: Fix default shellchsh
command syntax for non-interactive mode
v3.2.0
v3.2.0
New Recipes
lyraphase_workstation::user_default_shell
: Recipe to set the user's default shell- macOS Catalina changed default shell to
/bin/zsh
- Default in node attributes sets this back to
/bin/bash
as before lyraphase_workstation::root_bootstrap_ssh_config
: Recipe to setup minimal.ssh/config
andknown_hosts
for GitHub + Homebrew bootstrap- This should fix the bootstrap issues since macOS Catalina
Updates
lyraphase_workstation::polyverse_infected_mushroom_gatekeeper
: Update Polyverse Gatekeeper to v1.3.13- Import rubocop settings from
lyraphase-docker
cookbook - I guess we'll start to bite the bullet and attempt to use ChefStyle / RuboCop
- Best to adhere to some recommended styles to catch and avoid Deprecation warnings and enhance readability
- Update README with documentation for
user_default_shell
&root_bootstrap_ssh_config
recipes
Bug Fixes
- Removed HTTP calls to Ableton Options.txt documentation URL
- Page was returning a
403
error - This was breaking ChefSpec tests as well
- Page was returning a
- Fixed breakages caused by
travis-ci
.org
totravis-ci
.com
migration- Builds should now work again, until we run out of credits...
- Travis-CI support claims that I'm using OSS credits, but added these to the non-OSS credits section? 🤷♂️
v3.1.0
v3.1.0
New Recipes
lyraphase_workstation::audinate_dante_controller
lyraphase_workstation::machine_name
lyraphase_workstation::polyverse_infected_mushroom_gatekeeper