This file is used to list changes made in each version of the users cookbook.
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
- Updated readme, Make it obvious that user creation will be skipped if the user's groups do not include the user_manage module's group name
- Fix CI pipelines
Standardise files with files in sous-chefs/repo-management
- Standardise files with files in sous-chefs/repo-management
- Add
system
property tousers_manage
resource - Add
system
property to user json test data - Add corresponding integration tests
- Patch bug causing the cookbook to fail on suse and macos.
- Update README to lessen confusion.
- This may still be a breaking change for some users, but is hopefully no longer a bug.
- CI: Use the chef-infra provisioner instead of chef-zero
- Give group ownership of each users .ssh/* files to that users primary group
- Allow user to set file permissions for their home directory
- Add a
primary_group
andhomedir_mode
key to the user hash options
- Allows a given user to be in a group of the same name, that is already created or explicitly defined in its
groups
key
- Set unified_mode to
true
for theusers_manage
resource - Set minium Chef version to 15.3 for unified_mode
- Inspec fix from nil to ''
- Standardise files with files in sous-chefs/repo-management
- Allow
users
attribute to be unset, allowing to create a group without any users.
- Fix invalid checking of user[:uid] which could lead to root owning the users folders and files. Thanks @evandam
- Removed hard dependency on data bags. See upgrading.md for details
- Added per user no_user_group option to skip creating user group with the same name.
- Cleaned up the manage resource
- Added pubkey_type helper
- Added more integration tests and updated unit tests to chefspec.
- Add manage_home to the remove action of the manage resource
- Sous Chefs Adoption
- Standardise files with files in sous-chefs/repo-management
- Add integration testing for MacOS
- Remove testing for Amazon Linux 201x, CentOS 6 and Ubuntu 16.04
- Exclude
uid
andhome
properties fromuser
resource on MacOS
- Add code owners file
- Use the org wide GitHub templates
- Replace TravisCI with Github Actions for testing
- Add Ubuntu 20.04 and include other platforms on dokken for tests
- Enable enforce_idempotency
- Update README - formatting fixes
- Simplify platform specific logic and remove foodcritic comments
- Require Chef Infra Client 12.15+
- Cookstyle fixes
- MDL fixes
- yamllint fixes
- Standardise files with files in chef-cookbooks/repo-management
- Update keys so test passes
- Remove Ubuntu 14.04 testing
- Remove one-off ubuntu-16.04-chef-12.7 suite
- Remove .rubocop.yml as it's no longer needed
- Remove ChefSpec matchers which are now auto-generatedb y ChefSpec
- Add a new databag entry for the keyfile location
- Remove special case for freebsd in favor of later shell validity check
- Add check if user shell exists
- Verify the shell is allowed on AIX
- Add AIX as a supported platform
- Add home directory base for solaris
- Make sure ssh_keys can be an array or a string by converting strings to an array if they're passed
- Require Chef 12.7+ as 12.5 and 12.6 had bugs in their custom resource implementation
- Allow fetching one or more ssh_keys from a url
- Keep ssh keys out of the chef logs
- Improve docs and examples
- Remove class_eval and require Chef 12.7+ as class_eval causes issues with later Chef 12 releases
- The users_manage LWRP has been converted to a custom resource, which requires Chef 12.5 or later
- The sysadmins recipe contains no resources now and will do nothing
- Added integration tests with Inspec
- Fixed all deprecation warnings
- Fixed group creation on macOS when the group already exists
- Added suse platforms as supported in the metadata
- Switched to a SPDX apache-2.0 license string
- Moved all templates out of the default directory as we don't support Chef 11 anymore
- Update manage provider to return true/false in guard block which avoids warnings during run on Chef 12.14+
- Deprecate the sysadmins recipe
- Fix creation of user home directory
- Add chef_version to the metadata
- Require Chef 12.1+
- Testing updates
- Fixed compatibility with Chef 12.14
- Properly define the Chefspec matcher
- Add a warning if someone includes users::default since that does nothing
- @onlyhavecans - Fix FreeBSD support
- @stem - Fix user creation on Mac OS X on 10.7 and 10.8
- Remove old style chef solo code to clean up rubocop issues, move to using cookstyle
- Adding zlinux support
- @nkadel-skyhook - create .ssh directory only if keys are configured.
- @signe - allow force parameter to be specified for users configured to be removed.
- @FlorentFlament - adding the ability to manage groups for existing users.
- @375gnu- validate uid/gid for strings versus numeric
- fix rubocop errors based on rubocop/rubocop#2608
- fix kitchen configurations for testing
- Fixed provider to work on Mac OS X
- funzoneq - add correct default shell for FreeBSD if not provided
- Added kitchen.dokken to speed up platform testing
- Removed Chef 10 compatibility code
- Removed the nodes fqdn from the authorized_keys file
- Removed a trailing comma in a readme example
- Added chef standard .gitignore and chefignore files
- Added chef standard .rubocop.yml file and resolved warnings
- Resolved foodcritic warnings
- No changes, just republishing 1.8.1
- Add
source_url
andissues_url
to the metadata.rb so Supermarket can display appropriate links
- Expose LWRP state attributes
- [COOK-4401] - Add unit tests with ChefSpec
- [COOK-4404] - Determine file system and add manage_nfs_home_dirs attribute to disable managing NFS mounted home directories
- Remove
converge_by
when creating home directory, the directory resource already handles this - Do not manage home directory if the path does not exist
- Add integration with TravisCI
- "Opscode" to "Chef" replacements
- Retire unsupported Ruby 1.9.3 and add Ruby 2.2 to the Travis integration tests
- Updates for RSpec 3
- [COOK-4139] - users_manage resource always notifies
- [COOK-4078] - users cookbook fails in why-run mode for .ssh directory
- [COOK-3959] - Add support for Mac OS X to users cookbook
- COOK-3744 - Allow passing an action option via the
data_bag
to the user resource
- COOK-3215 - Make
group_id
optional
- [COOK-2427] - Mistakenly released instead of sudo :-).
- [COOK-2479] - Permit users cookbook to work with chef-solo if edelight/chef-solo-search is installed
- [COOK-2486] - specify precedence when setting node attribute
- [COOK-1842] - allow specifying private SSH keys
- [COOK-2021] - Empty default recipe for including users LWRPs
- [COOK-1398] - Provider manage.rb ignores username attribute
- [COOK-1582] - ssh_keys should take an array in addition to a string separated by new lines
- [COOK-1396] - removed users get recreated
- [COOK-1433] - resolve foodcritic warnings
- [COOK-1583] - set passwords for users
- [COOK-1076] - authorized_keys template not found in another cookbook
- [COOK-623] - LWRP conversion