allow multiple records

This commit is contained in:
Antonio J. Delgado 2025-05-05 15:58:35 +03:00
parent 89d4097377
commit 0d7a542b6d

View file

@ -68,14 +68,17 @@ class OvhDnsEnsure:
)
self._log.debug(result)
elif self.current_state == 'different':
for record in self.records:
if not self.config['dummy']:
self._log.debug(
'Deleting record %s',
record
)
result = self.ovh.delete(f"/domain/zone/{self.config['zone']}/record/{record}")
self._log.debug(result)
if not self.config['allow_multiple']:
for record in self.records:
if not self.config['dummy']:
self._log.debug(
'Deleting record %s',
record
)
result = self.ovh.delete(
f"/domain/zone/{self.config['zone']}/record/{record}"
)
self._log.debug(result)
self._log.debug(
"Creating new record..."
)
@ -271,6 +274,13 @@ class OvhDnsEnsure:
),
help='OVH Server to use.'
)
@click.option(
'--allow-multiple',
'-m',
is_flag=True,
required=True,
help='OVH Consumer key. Better use the configuration file for safety.'
)
@click_config_file.configuration_option()
def __main__(**kwargs):
return OvhDnsEnsure(**kwargs)