delete all record instead of changing

This commit is contained in:
Antonio J. Delgado 2025-05-05 14:58:04 +03:00
parent a171f279db
commit 89d4097377

View file

@ -68,34 +68,25 @@ class OvhDnsEnsure:
)
self._log.debug(result)
elif self.current_state == 'different':
count = 1
for record in self.records:
self._log.debug(
"Processing existing record %s of %s...",
count,
len(self.records)
)
if count > 1:
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)
else:
if not self.config['dummy']:
self._log.debug(
'Changing record %s',
'Deleting record %s',
record
)
if not self.config['dummy']:
result = self.ovh.put(f"/domain/zone/{self.config['zone']}/record/{record}",
subDomain = self.config['subdomain'],
target = self.config['target'],
ttl = self.config['ttl'],
)
self._log.debug(result)
count += 1
result = self.ovh.delete(f"/domain/zone/{self.config['zone']}/record/{record}")
self._log.debug(result)
self._log.debug(
"Creating new record..."
)
if not self.config['dummy']:
result = self.ovh.post(f"/domain/zone/{self.config['zone']}/record/",
subDomain = self.config['subdomain'],
fieldType = self.config['type'],
target = self.config['target'],
ttl = self.config['ttl'],
)
self._log.debug(result)
def _get_current_state(self):