cookbook 'ssh-keys', '~> 1.2.7', :supermarket
ssh-keys (9) Versions 1.2.7 Follow32
Creates "authorized_keys" in user "~/.ssh" directory from a data bag (encrypted data bag supported)
cookbook 'ssh-keys', '~> 1.2.7'
knife supermarket install ssh-keys
knife supermarket download ssh-keys
Description
Creates authorized_keys
in user ~/.ssh
directory from a data bag (encrypted data bag supported).
Attributes
Expects node[:ssh_keys]
to be an hash containing the user name as key and data bag user name as value.
Also, users can be defined by groups (see usage examples below).
See attributes/default.rb
for additional attributes default values.
Usage
Node configuration example to create authorized_keys
for user root
from data bag user user1
:
{
"ssh_keys": {
"root": "user1"
},
"run_list": [
"recipe[ssh-keys]"
]
}
Node configuration example to create authorized_keys
for user root
from data bag user user1
and user2
:
{
"ssh_keys": {
"root": ["user1", "user2"]
},
"run_list": [
"recipe[ssh-keys]"
]
}
Node configuration example to create authorized_keys
for user root
from users of group admin
:
{
"ssh_keys": {
"root": {"groups": "admin"}
},
"run_list": [
"recipe[ssh-keys]"
]
}
Node configuration example to create authorized_keys
for user root
from data bag user user1
and user2
, and from users of groups admin
and operator
:
{
"ssh_keys": {
"root": {"users": ["user1", "user2"], "groups": ["admin", "operator"]}
},
"run_list": [
"recipe[ssh-keys]"
]
}
Use knife to create a data bag for users:
knife data bag create users
User data bag example (compatible with Chef users cookbook):
knife data bag users user1
{
"id": "user1",
"ssh_keys": "ssh-rsa AAAAB3Nz...yhCw== user1"
}
knife data bag users user2
{
"id": "user2",
"ssh_keys": "ssh-rsa AAAAB3Nz...5D8F== user2"
}
Cookbook URLs
- Chef Supermarket: https://supermarket.chef.io/cookbooks/ssh-keys
- GitHub: https://github.com/nickola/chef-ssh-keys
- Author: http://www.nickola.ru
Dependent cookbooks
This cookbook has no specified dependencies.
Contingent cookbooks
Collaborator Number Metric
1.2.7 failed this metric
Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.
Contributing File Metric
1.2.7 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
1.2.7 failed this metric
FC010: Invalid search syntax: ssh-keys/recipes/default.rb:38
Run with Foodcritic Version 14.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
No Binaries Metric
1.2.7 passed this metric
Publish Metric
1.2.7 passed this metric
Supported Platforms Metric
1.2.7 passed this metric
Testing File Metric
1.2.7 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
1.2.7 passed this metric
1.2.7 failed this metric
1.2.7 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
1.2.7 failed this metric
FC010: Invalid search syntax: ssh-keys/recipes/default.rb:38
Run with Foodcritic Version 14.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
No Binaries Metric
1.2.7 passed this metric
Publish Metric
1.2.7 passed this metric
Supported Platforms Metric
1.2.7 passed this metric
Testing File Metric
1.2.7 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
1.2.7 passed this metric
1.2.7 failed this metric
Run with Foodcritic Version 14.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
1.2.7 passed this metric
Publish Metric
1.2.7 passed this metric
Supported Platforms Metric
1.2.7 passed this metric
Testing File Metric
1.2.7 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
1.2.7 passed this metric
1.2.7 passed this metric
1.2.7 passed this metric
Testing File Metric
1.2.7 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
1.2.7 passed this metric
1.2.7 failed this metric
1.2.7 passed this metric