Hey folks,
Cookstyle 5.9.3 is now up on Rubygems with 3 new Chef cops!
ChefModernize/PowerShellGuardInterpreter
The PowerShellGuardInterpreter cop detects powershell_script resources that set the guard_interpreter property to :powershell_script. In Chef Infra Client 13 and later, :powershell_script is the default and does not need to be set.
Enabled by default: True
Autocorrects: Yes
ChefDeprecations/UsesRunCommandHelper
The UsesRunCommandHelper cop detects recipes and resources that use the legacy run_command helper, which was removed in Chef Infra Client 13. Users should instead use the shell_out or shell_out! helpers, which use the mixlib-shellout Ruby gem under the hood.
Enabled by default: True
Autocorrects: No
ChefDeprecations/ChefHandlerUsesSupports
The ChefHandlerUsesSupports cop detects handler resources that use the supports property instead of the newer type property. The supports property was removed in the chef_handler cookbook version 3.0 (June 2017) and Chef Infra Client 14.0.
Enabled by default: True
Autocorrects: Yes
Other fixes and changes
- The
ChefModernize/UnnecessaryDependsChef14cop will now detect cookbook dependencies that include a version constraint. Thanks for reporting this issue @damacus
Enjoy,
Tim