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) self._log.debug(result)
elif self.current_state == 'different': elif self.current_state == 'different':
for record in self.records: if not self.config['allow_multiple']:
if not self.config['dummy']: for record in self.records:
self._log.debug( if not self.config['dummy']:
'Deleting record %s', self._log.debug(
record 'Deleting record %s',
) record
result = self.ovh.delete(f"/domain/zone/{self.config['zone']}/record/{record}") )
self._log.debug(result) result = self.ovh.delete(
f"/domain/zone/{self.config['zone']}/record/{record}"
)
self._log.debug(result)
self._log.debug( self._log.debug(
"Creating new record..." "Creating new record..."
) )
@ -271,6 +274,13 @@ class OvhDnsEnsure:
), ),
help='OVH Server to use.' 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() @click_config_file.configuration_option()
def __main__(**kwargs): def __main__(**kwargs):
return OvhDnsEnsure(**kwargs) return OvhDnsEnsure(**kwargs)