cookbook 'tr-chef-cookbook-usermanagement', '~> 3.4.2'
tr-chef-cookbook-usermanagement
(19) Versions
3.4.2
-
Follow3
Creates tecRacer User on Unix Instances
cookbook 'tr-chef-cookbook-usermanagement', '~> 3.4.2', :supermarket
knife supermarket install tr-chef-cookbook-usermanagement
knife supermarket download tr-chef-cookbook-usermanagement
tr-chef-cookbook-usermanagement
With this cookbook you will get a usermanagement, where tecRacer users will be created by default.
The Public Keys are stored on a S3 Bucket, named ssh-pub. All users will be created with sudo rights with help from sudoers.d.
In a List:
- Installs prequesites (AWS CLI + jq)
- List users public keys from S3 Bucket
- Adding users from generated List and sets sudoers.d file with sudo rights
- Disables default user + remove sudoers.d file
- Remove old users, when removed public key from S3 Bucket
Each Public Key within the S3 Bucket have to be named with the the customers mail address (see tecRacer example)
!!! Important !!!
Give S3 ReadOnly Access to S3 Bucket ssh-pub for each instance, where this cookbook is used!
!!! Important !!!
Supported OS
- Ubuntu 16.04
- CentOS 7
- RHEL 7
- Amazon Linux
Usage
- Use default recipe in RunList
- Change attributes with json 2.1 add customers user generation 2.2 change S3 Bucket 2.3 let useraccounts expire
{ "tr-usermanagement": { "groups": [ "tecracer", "<customer-project>" ], "s3bucket": "", "s3region": "", "expire-user": true } }
IAM Policy
This policy can be used for default usage.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:Get*", "s3:List*" ], "Resource": [ "arn:aws:s3:::ssh-pub", "arn:aws:s3:::ssh-pub/*" ] }, { "Effect": "Allow", "Action": "s3:ListBucket", "Resource": "*" } ] }
Attributes
The attributes used by this cookbook:
Attribute | Description | Type | Default |
---|---|---|---|
groups | Per default tecracer is set | Array | tecracer |
s3bucket | Bucket Name, where the Key files are stored | String | ssh-pub |
s3region | Bucket Region, where the Bucket is in | String | eu-central-1 |
expire-user | Set password expire | Boolean | true |
Recipes
default
- This recipe manages all mentioned before
License and Authors
- Author: Patrick Schaumburg (pschaumburg@tecracer.de)
- Copyright tecRacer GmbH, All rights reserved
All rights reserved. This book or any portion thereof may not be reproduced or used in any manner whatsoever without the express written permission of the publisher except for the use of brief quotations in a book review.
Dependent cookbooks
tr-chef-cookbook-aws-cli >= 0.0.0 |
tr-chef-cookbook-msp-toolbox >= 0.0.0 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
Changelog
Version 3.4.2
- Add expire_user custom resource
- Add expire_user resource to recipe and remove execute resource for it
Version 3.4.1
- Add multiple converge
- Change centos ami id for kitchen
- Change package resource to yum_package resource when rhel or centos
- Fix flush_cache behaviour for centos + rhel
- Fix crontab error, when crontab is not installed on OS
Version 3.4.0
- Add recipe for check of correct rights (USERMGMT-25)
- Add cli options as attribute for usage (USERMGMT-24)
- Add IAM Policy to README
Version 3.3.2
- Fix attribute setting for expire-user to boolean in Readme
Version 3.3.1
- Update Readme with default attribute for expire-user
Version 3.3.0
- Add attribute for expiring users
- Remove supermarket.chef.io from Berksfile
Version 3.2.0
- Updated README with currently supported and tested OS
- Updating .kitchen.yml to current
Version 3.1.0
- Adding explicit version for Ubuntu
Version 3.0.0
- Change linking of aws cli to absolute path through attributes (USERMGMT-18)
- Removing public keys from S3 Bucket removes user from system (USERMGMT-2 + USERMGMT-17)
- Removing support for Ubuntu 14.04 due to non supported aws cli version (USERMGMT-19)
- Removing sudoers.d files for default users (USERMGMT-20)
Version 2.2.3
- Change Readme for json syntax (USERMGMT-16)
- Add information to README to use S3 ReadOnly Access for ssh-pub Bucket (USERMGMT-15)
Version 2.2.2
- Adding Foodcritic
Version 2.2.1
- Fixing bug, which allows login with default user (USERMGMT-14)
Version 2.2.0
- Adding Download Folder for ssh-keys (USERMGMT-13)
Version 2.1.2
- Fixing Bug when using same groups (USERMGMT-12)
Version 2.1.1
- Remove EPEL Installation for CentOS and RedHat (USERMGMT-11)
Version 2.1.0
- Adding Support for CentOS 7 (USERMGMT-8)
- Adding Support for Red Hat 7 (USERMGMT-4)
Version 2.0.0
- Adding possibility to add customers (USERMGMT-1)
- Adding support for Ubuntu 14.04 and Amazon Linux (USERMGMT-5 + USERMGMT-6)
- Adding default users lock (USERMGMT-3)
- Changing method to receive usernames (USERMGMT-9)
- Changing userlist.json to userlist.txt (USERMGMT-7)
- Updating README (USERMGMT-10)
Version 1.1.1
- Creating Changelog
- Fixing bug for userlist.json
Collaborator Number Metric
3.4.2 passed this metric
Foodcritic Metric
3.4.2 passed this metric
3.4.2 passed this metric
3.4.2 passed this metric