docs: def process_beacons(self, functions):
          '''
          Evaluate all of the configured beacons, grab the config again in case
          the pillar or grains changed
          '''
          if 'config.merge' in functions:
              b_conf = functions['config.merge']('beacons', self.opts['beacons'], omit_opts=True)
              if b_conf:
                  return self.beacons.process(b_conf, self.opts['grains'])  # pylint: disable=no-member
          return []