cookbook 'ssh-keys', '= 1.2.0'
ssh-keys (9) Versions 1.2.0 Follow32
Creates "authorized_keys" in user "~/.ssh" directory from a data bag (encrypted data bag supported)
cookbook 'ssh-keys', '= 1.2.0', :supermarket
knife supermarket install ssh-keys
knife supermarket download ssh-keys
Description
Creates authorized_keys
in user ~/.ssh
directory from a data bag.
Attributes
Expects node[:ssh_keys]
to be an hash containing the user name as key and data bag user name as value.
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]"
]
}
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"
}
Dependent cookbooks
This cookbook has no specified dependencies.
Contingent cookbooks
Foodcritic Metric
1.2.0 failed this metric
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/attributes/default.rb:1
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/attributes/default.rb:2
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/recipes/default.rb:1
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/recipes/default.rb:2
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/recipes/default.rb:17
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/recipes/default.rb:31
FC019: Access node attributes in a consistent manner: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/recipes/default.rb:7
FC031: Cookbook without metadata file: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/metadata.rb:1
FC045: Consider setting cookbook name in metadata: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/metadata.rb:1
1.2.0 failed this metric
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/attributes/default.rb:2
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/recipes/default.rb:1
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/recipes/default.rb:2
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/recipes/default.rb:17
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/recipes/default.rb:31
FC019: Access node attributes in a consistent manner: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/recipes/default.rb:7
FC031: Cookbook without metadata file: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/metadata.rb:1
FC045: Consider setting cookbook name in metadata: /tmp/cook/54628f63c253ea9a0382093d/ssh-keys/metadata.rb:1