## Improvements ### Improved Linux Network Detection On Linux systems, Chef Infra Client now detects all installed NICs on systems with more than 10 interfaces and will populate Ethernet pause frame information if present. Thanks for these improvements [@kuba-moo](https://github.com/kuba-moo) and [@Babar](https://github.com/Babar)! ### AWS Instance Metadata Service Version 2 (IMDSv2) support Chef Infra Client now supports the latest generation of AWS metadata services (IMDSv2). This allows you to secure the contents of the metadata endpoint while still exposing this data for use in Chef Infra cookbooks. Thanks for this new functionality [@wilkosz](https://github.com/wilkosz) and [@sawanoboly](https://github.com/sawanoboly)! ### Improved AWS Metadata Gathering On AWS instances, we now gather data from the latest metadata API versions, exposing new AWS instance information for use in Infra Cookbooks: - elastic-gpus/associations/elastic-gpu-id - elastic-inference/associations/eia-id - events/maintenance/history - events/maintenance/scheduled - events/recommendations/rebalance - instance-life-cycle - network/interfaces/macs/mac/network-card-index - placement/availability-zone-id - placement/group-name - placement/host-id - placement/partition-number - placement/region - spot/instance-action ### AlmaLinux Detection Chef Infra Client now maps [AlmaLinux](https://almalinux.org/) to the `rhel` `platform_family` value. AlmaLinux is a new open-source RHEL fork produced by the CloudLinux team. AlmaLinux falls under Chef's [Community Support](https://docs.chef.io/platforms/#community-support) platform support policy providing community driven support without the extensive testing given to commercially supported platforms in Chef Infra Client. You can test cookbooks on AlmaLinux in Test Kitchen using [AlmaLinux 8 Vagrant Images](https://app.vagrantup.com/bento/boxes/almalinux-8 on VirtualBox, Parallels, and VMware hypervisors as follows: ```yaml platforms: - name: almalinux-8 driver: box: bento/almalinux-8 ``` ### Knife Bootstrapping Without Sudo The `knife bootstrap` command now supports elevating privileges on systems without `sudo` by using the `su` command instead. Use the new `--su-user` and `--su-password` flags to specify credentials for `su`. ## Resource Updates ### dnf_package The `dnf_package` has been updated to maintain idempotency when using the `:upgrade` action when the RPM release "number" contains a dot (`.`). ### windows_certificate The `windows_certificate` resource now honors the `user_store` property to manage certificates in the User store instead of the System store.