#!/bin/bash

KNOWN_HOSTS_FILE="$HOME/.ssh/known_hosts"

mapfile -t IP_ADDRESSES < <(grep -oE '\b([0-9]{1,3}\.){3}[0-9]{1,3}\b' inventory.ini)

for IP in "${IP_ADDRESSES[@]}"; do
  ssh-keygen -R "$IP" > /dev/null 2>&1 || true
  
  ssh-keyscan "$IP" >> "$KNOWN_HOSTS_FILE"
done

exit 0
