docs: def make_or_augment_meta(self, role):
          """
          Create or augment a meta file.
          """
          if not os.path.exists(self.paths["meta"]):
              utils.create_meta_main(self.paths["meta"], self.config, role, "")
              self.report["state"]["ok_role"] += 1
              self.report["roles"][role]["state"] = "ok"
  
          # swap values in place to use the config values
          swaps = [
              ("author", self.config["author_name"]),
              ("company", self.config["author_company"]),
              ("license", self.config["license_type"]),
          ]
  
          (new_meta, _) = utils.swap_yaml_string(self.paths["meta"], swaps)
  
          # normalize the --- at the top of the file by removing it first
          new_meta = new_meta.replace("---", "")
          new_meta = new_meta.lstrip()
  
          # augment missing main keys
          augments = [
              ("ansigenome_info", "{}"),
              ("galaxy_info", "{}"),
              ("dependencies", "[]"),
          ]
  
          new_meta = self.augment_main_keys(augments, new_meta)
  
          # re-attach the ---
          new_meta = "---\n\n" + new_meta
  
          travis_path = os.path.join(self.paths["role"], ".travis.yml")
          if os.path.exists(travis_path):
              new_meta = new_meta.replace("travis: False", "travis: True")
  
          utils.string_to_file(self.paths["meta"], new_meta)