Add log rotation file

.. note:: This role does not manage the ``logrotate`` package or
          configuration directory, and it is assumed to be installed
          and available.

This role installs a log rotation file in ``/etc/logrotate.d/`` for a
given file.

For information on the directives see ``logrotate.conf(5)``.  This is
not an exhaustive list of directives (contributions are welcome).

** Role Variables **

.. zuul:rolevar:: logrotate_file_name

   The log file on disk to rotate

.. zuul:rolevar:: logrotate_config_file_name
   :default: Unique name based on :zuul:rolevar::`logrotate.logrotate_file_name`

   The name of the configuration file in ``/etc/logrotate.d``

.. zuul:rolevar:: logrotate_compress
   :default: yes

.. zuul:rolevar:: logrotate_copytruncate
   :default: yes

.. zuul:rolevar:: logrotate_delaycompress
   :default: yes

.. zuul:rolevar:: logrotate_missingok
   :default: yes

.. zuul:rolevar:: logrotate_rotate
   :default: 7

.. zuul:rolevar:: logrotate_frequency
   :default: daily

   One of ``hourly``, ``daily``, ``weekly``, ``monthly``, ``yearly``
   or ``size``.

   If choosing ``size``, :zuul:rolevar::`logrotate.logrotate_size` must
   be specified

.. zuul:rolevar:: logrotate_size
   :default: None

   Size; e.g. 100K, 10M, 1G.  Only when
   :zuul:rolevar::`logrotate.logrotate_frequency` is ``size``.

.. zuul:rolevar:: logrotate_notifempty
   :default: yes