Skip to content

Instantly share code, notes, and snippets.

@nledez
Last active August 29, 2015 14:21
Show Gist options
  • Save nledez/2bfc2025c63fb5caad6b to your computer and use it in GitHub Desktop.
Save nledez/2bfc2025c63fb5caad6b to your computer and use it in GitHub Desktop.
_module/pushsshkey.py
import salt.loader
def get_user_key(username):
__states__ = salt.loader.states(__opts__, __salt__)
out = ''
for key in __pillar__.get('ssh_keys', {}).get(username, {}).get('ssh_auth', []):
__states__['ssh_auth.present'](key, 'root')
out += '{}\n'.format(key)
return out
@nledez
Copy link
Author

nledez commented May 22, 2015

root@cozy-nico:~# salt-call pushsshkey.get_user_key nico
local:
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAB+wDTNRMNINwoAu46oaLsGNaykPrZgKShyBqGBTwmL84KPuCGS5JlotY8fQdirZbVEtWkSXyMKh2tGlsdddoAQn/uniR+GFwfYKrx6z50uu+wVoi1BFNgAXT5toaQOKdTqjtHJniYIHSNmfJ/7h66cxXVyyBqzj04U/9BI9RTUj6srtg5PMeZaVxlFLvCKvJon0a7Anp+6/p5sn7MpCiX7BqqI/trcpAPeYEc5nOaJEbMIoBhZv1haZXFc6QpTSUKAxXooq9JKXamrdTYnXnh7LsAS6FOMIPeetiiuesMsWo4/+XR/Tq4BpzSD0GJPM4KhAbnizXkoEiFHESLobJKPb2vZzMFa5nOJIUVe4FyzrOJ1xVxZbdUVa/xwRQUyeKUQ+i4F8mCaEFtJbuq7l6G8JxWLndRm9FoX9S18T2frqwynEhzIcEmX9gh/GIeiuMpGXQhZagBm0SAOL/HrU/qOFr+crIZAkt+3evmKrrnnjFoi5qLWRiL0fZXiT38vPTWEe7QOaN+RiFDaXmz6gI1Ov/eDkjVphMWNodNZsWv6juwchrFZDrLNP730IleG8xgOFu4hHzU3q5Z7IFgfMHk/o94n4XcvG/immF6Cpr3RSBQOvcW59OzVmoNuCGCARxT96UV4s1cczhEMB/knHPeCC2kDNFfQYOwq4E1dw== nicolas@cozy```

root@salt:/srv/salt/_modules# salt cozy-nico pushsshkey.get_user_key nico
cozy-nico:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment