hey y'all! Not much this week, but I did want to point out that our documentation team is making more progress on the GIANT effort to bring all of our docs into docs.chef.io This week I noticed that the inspec docs have been moved over: https://docs.chef.io/inspec/ . They’re planning to put together a blog post once we get the Habitat docs moved over, too in the next couple months.
This week’s releases
First off keeping with our docs theme with had a great release of Automate. This moved the docs url under docs.chef.io . This release also brought in the new RBAC functionality in Habitat Builder and improved the types of TLS certs allowed by the embedded Infra server
Cookstyle saw a few releases this week. Things started off with the 6.16 release which bumped RuboCop to 0.90 and rewrote all cops to use the new RuboCop class structure. This improved execution time of scans by 16% while greatly reducing autocorrect scan times and memory usage. There were a few regression releases and we also enabled RuboCop's lint/syntax rule which ran out of the box until recently with RuboCop. With that change you'll once again see alerts when your Ruby syntax is invalid. https://discourse.chef.io/t/cookstyle-6-16-released/17619
The Users cookbook 5.5 was released after a bit of an absence. Thanks @ramereth for reworking all the testing here and getting things up to 2020 standards https://supermarket.chef.io/cookbooks/users#changelog
And last, but not least (for me at least) is the chef-client 12.3 cookbook. This backports a bunch of resource updates from Chef Infra Client so you'll have the latest and great resources for managing the client. It also ships with the new chef_client_launchd resource which ships in 16.5. https://supermarket.chef.io/cookbooks/chef-client#changelog
Alex Pop shared
Greetings from the Automate team!
- We merged even more documentation improvements this past week. From guides to auto-generated API docs.
- Merged a change to show the correct value for the Chef Infra Server label on the Desktop page
- Made performance improvements to the node manager backend ingestion.
- Made code refactoring so you can integrate with Automate’s API while only needing to install minimal dependencies.
- The compliance profiles that ship with Automate have been updated.
- We upgraded the InSpec shipped with Automate to version 4.22.22
- Changed the
data-feed-serviceport from 14001 to 10501
- Continued with the compliance reporting improvements for the last 24h window. UI changes are being made to match the updated APIs.
Greetings from the Habitat team!
- Key refactoring from our core library was introduced into Builder
- Job scheduler work continues - db schema and testing was the focus this week
- Added settings deletion route in Builder
- Investigating Supervisor gatewayctl for impact of potential changes
Chef Infra Server
- We have been working on the documentation for Chef Infra Server 14
- Improvements in chef-backend to avoid unnecessary failovers
- We figured out the issue that was blocking Erlang 22 upgrade so that is getting closer to being merged.
- Work is in progress to update rails to 6.0.3
That is all for us!
Chef Infra Client
Let's talk Infra Client team work
Continued work on the chef_client_launchd and chef_client_config resources
Digging into some issues with cookstyle and rubocop upstream changes
Started work on a Cookstyle GitHub app for opening PRs against your repos with every new release
Added macOS 11 tester to our pipeline. The builds are now in current
Added s390x RHEL 7 / SLES 12 back to the pipeline
Worked on adding s390x RHEL 8 / SLES 15 testers
Dug into some wonderful DSL lookup issues on our mac builders that were resulting in 2 1/2 test times that backed up our whole build system. With a hostfile change these are now 20 minute tests again
Continued working on remote Ohai functionality https://github.com/chef/ohai/pull/1503
Hey from team InSpec!
I can’t believe it’s been a week and it’s Thursday already! Hope you all have been enjoying 4.22.22 because it will be the last of the 4.22 's.We’re aiming to have a new minor bump release out next week. We’ll go into that release in more detail at that time but we can say there will be some bugfixes, improvements and features such as sensitive input support, suppression of diff support on failures. Also, a standard structure has been introduced (RunData Filters) to give developers of plugins and reporters a common, predictable structure to access data within InSpec! Versioned and all!
We’ve been seeing great community involvement lately, thank you! Whether it’s filing PRs, helping out with questions on the #inspec channel or adding your two cents on issues, we really appreciate it. I think that community channel is busier than ever!We made sure to triage some more “Good first issue” issues this week, including:
- Supporting default branches that aren’t master when inspec exec points to a github url
- postgres_session supporting a param to set the ‘port’
https://github.com/inspec/inspec/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+first+issue%22 Thanks again everyone and have a great week!
The Chef Workstation team is prepping a great release planned for later today. A few highlights include:
- FIPS support for the Ruby side of the tool kit
- Chef Infra Client updated from 16.4.38 to 16.4.41
- Faster cookstyle
- New resources and junit2 reporter for Chef InSpec
- New features in kitchen-azurm and kitchen-vcenter
Also we've been putting a lot of work into getting Test Kitchen's concurrency feature to be more stable and reliable. We've found that several plugins and a core feature were not thread safe, so we're introducing more ways for plugins to protect single-threaded code. It's great seeing it run!
Hello from Sous Chefs!
mariadb 4.1.0 has been released:
- Allowed " in password
- Changed resources to use :provides
- Replaced mysql service name with mariadb
- Lots of cookstyle fixes
grafana 9.4.0 has been released:
- Added support for HTTPS endpoint
- Added support for endpoints with url_path_prefix
- Fixed url_path_prefix property definition in resources
grafana 9.4.1 has been released:
- Bugfix for undefined port variable (#381)
consul 4.0.4 has been released:
- Disable broken tests and suites and fix client suite
- Update kitchen.yml to our standards and default to current channel
- Add testing for Ubuntu 20.04
- Fix Dokken configuration for CentOS 8 and Ubuntu 16.04
- Enable enforce_idempotency checks
- Remove support for CentOS 6, Ubuntu < 16.04
- Only set name if the parameters are not an array #568
consul 4.0.5 has been released:
- Change segments to Array type #549
- Add package name and version parameters to install resource #635 (was merged)
- Add tests for package name override #701 (in progress)
- Resolve some build failures in Cookstyle #618 (in progress) -- I hope to push additional updates in a few minutes actually, but not finished yet
selinux & selinux_policy:
- @Robert Detjens is working on modernizing and cleaning up both of these cookbooks including fixing some idempotency issues. No PR yet but should be soon.
- Awaiting review on PR to move dist implementation into chef-utils ( https://github.com/chef/chef/pull/9834 ) (nudge @tas50 on taking a look at that)
- 4.22.22 was released after fixing some build issues on our MacOS builders
- 20.8.125 was released after fixing some build issues on our MacOS builders
- Been working on updating/fixing our Windows builder so that we can finally have a build. Making slow progress. Thanks @tball for helping me on this a little
- Current blocker: Unable to run cinc-server-ctl smoke tests inside Docker container ( https://gitlab.com/cinc-project/distribution/server/-/issues/6 )
- We're working on deploying a VirtualBox GitLab runner as a workaround
- The team has been pretty busy with $work stuff so not that much progress from last week unfortunately