Saltstack Official OpenSSH Formula
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

пре 11 година
пре 11 година
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. openssh
  2. =======
  3. Install and configure an openssh server.
  4. .. note::
  5. See the full `Salt Formulas installation and usage instructions
  6. <http://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html>`_.
  7. Available states
  8. ================
  9. .. contents::
  10. :local:
  11. ``openssh``
  12. -----------
  13. Installs the ``openssh`` server package and service.
  14. ``openssh.auth``
  15. -----------
  16. Manages SSH certificates for users.
  17. ``openssh.banner``
  18. ------------------
  19. Installs a banner that users see when SSH-ing in.
  20. ``openssh.client``
  21. ------------------
  22. Installs the openssh client package.
  23. ``openssh.config``
  24. ------------------
  25. Installs the ssh daemon configuration file included in this formula
  26. (under "openssh/files"). This configuration file is populated
  27. by values from pillar. ``pillar.example`` results in the generation
  28. of the default ``sshd_config`` file on Debian Wheezy.
  29. It is highly recommended ``PermitRootLogin`` is added to pillar
  30. so root login will be disabled.
  31. ``openssh.known_hosts``
  32. -----------------------
  33. Manages the site-wide ssh_known_hosts file and fills it with the
  34. public SSH host keys of all minions. You can restrict the set of minions
  35. whose keys are listed by using the pillar data ``openssh:known_hosts:target``
  36. and ``openssh:known_hosts:expr_form`` (those fields map directly to the
  37. corresponding attributes of the ``mine.get`` function).
  38. The Salt mine is used to share the public SSH host keys, you must thus
  39. configure it accordingly on all hosts that must export their keys. Two
  40. mine functions are required, one that exports the keys (one key per line,
  41. as they are stored in ``/etc/ssh/ssh_host_*_key.pub``) and one that defines
  42. the public hostname that the keys are associated to. Here's the way to
  43. setup those functions through pillar::
  44. # Required for openssh.known_hosts
  45. mine_functions:
  46. public_ssh_host_keys:
  47. mine_function: cmd.run
  48. cmd: cat /etc/ssh/ssh_host_*_key.pub
  49. public_ssh_hostname:
  50. mine_function: grains.get
  51. key: id
  52. The above example assumes that the minion identifier is a valid DNS name
  53. that can be used to connect to the host. If that's not the case, you might
  54. want to use the ``fqdn`` grain instead of the ``id`` one. The above example
  55. also uses the default mine function names used by this formula. If you have to
  56. use other names, then you should indicate the names to use in pillar keys
  57. ``openssh:known_hosts:mine_keys_function`` and
  58. ``openssh:known_hosts:mine_hostname_function``.
  59. You can also integrate alternate DNS names of the various hosts in the
  60. ssh_known_hosts files. You just have to list all the alternate DNS names as a
  61. list in the ``openssh:known_hosts:aliases`` pillar key. Whenever the IPv4 or
  62. IPv6 behind one of those DNS entries matches an IPv4 or IPv6 behind the
  63. official hostname of a minion, the alternate DNS name will be associated to the
  64. minion's public SSH host key.
  65. ``openssh.moduli``
  66. -----------------------
  67. Manages the system wide ``/etc/ssh/moduli`` file.