Saltstack Official Syslog-NG 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.

преди 5 години
преди 5 години
преди 5 години
преди 5 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. .. _readme:
  2. syslog-ng-formula
  3. =================
  4. |img_travis| |img_sr|
  5. .. |img_travis| image:: https://travis-ci.com/saltstack-formulas/syslog-ng-formula.svg?branch=master
  6. :alt: Travis CI Build Status
  7. :scale: 100%
  8. :target: https://travis-ci.com/saltstack-formulas/syslog-ng-formula
  9. .. |img_sr| image:: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
  10. :alt: Semantic Release
  11. :scale: 100%
  12. :target: https://github.com/semantic-release/semantic-release
  13. Formula to set up and configure syslog_ng
  14. .. contents:: **Table of Contents**
  15. General notes
  16. -------------
  17. See the full `SaltStack Formulas installation and usage instructions
  18. <https://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html>`_.
  19. If you are interested in writing or contributing to formulas, please pay attention to the `Writing Formula Section
  20. <https://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html#writing-formulas>`_.
  21. If you want to use this formula, please pay attention to the ``FORMULA`` file and/or ``git tag``,
  22. which contains the currently released version. This formula is versioned according to `Semantic Versioning <http://semver.org/>`_.
  23. See `Formula Versioning Section <https://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html#versioning>`_ for more details.
  24. Contributing to this repo
  25. -------------------------
  26. **Commit message formatting is significant!!**
  27. Please see :ref:`How to contribute <CONTRIBUTING>` for more details.
  28. Available states
  29. ----------------
  30. .. contents::
  31. :local:
  32. ``syslog_ng``
  33. ^^^^^^^^^^^^^
  34. Installs and configures the syslog_ng package.
  35. ``syslog_ng.packages``
  36. ^^^^^^^^^^^^^^^^^^^^^^
  37. Installs the syslog_ng package and optional packages which may provide additional functionalities.
  38. ``syslog_ng.config``
  39. ^^^^^^^^^^^^^^^^^^^^
  40. This state manages the file ``syslog_ng.conf`` under ``/etc/syslog-ng`` (template found in "syslog_ng/files"). The configuration is populated by values in "syslog_ng/map.jinja" based on the package's default values (and RedHat, Debian, Suse and Arch family distribution specific values), which can then be overridden by values of the same name in pillar.
  41. Testing
  42. -------
  43. Linux testing is done with ``kitchen-salt``.
  44. Requirements
  45. ^^^^^^^^^^^^
  46. * Ruby
  47. * Docker
  48. .. code-block:: bash
  49. $ gem install bundler
  50. $ bundle install
  51. $ bundle exec kitchen test [platform]
  52. Where ``[platform]`` is the platform name defined in ``kitchen.yml``,
  53. e.g. ``debian-9-2019-2-py3``.
  54. ``kitchen converge``
  55. ^^^^^^^^^^^^^^^^^^^^
  56. Creates the docker instance and runs the ``template`` main state, ready for testing.
  57. ``kitchen verify``
  58. ^^^^^^^^^^^^^^^^^^
  59. Runs the ``inspec`` tests on the actual instance.
  60. ``kitchen destroy``
  61. ^^^^^^^^^^^^^^^^^^^
  62. Removes the docker instance.
  63. ``kitchen test``
  64. ^^^^^^^^^^^^^^^^
  65. Runs all of the stages above in one go: i.e. ``destroy`` + ``converge`` + ``verify`` + ``destroy``.
  66. ``kitchen login``
  67. ^^^^^^^^^^^^^^^^^
  68. Gives you SSH access to the instance for manual testing.