#!/bin/bash if [ -z "$1" -o ! -f "$1" ]; then echo Need filename exit 1 fi for GROUP in almalinux alpine archlinux centos debian devuan fedora oracle rockylinux opensuse ubuntu voidlinux do echo "[${GROUP}]" grep "${GROUP}" "$1" | while read NAME IP REST do case "${GROUP}" in almalinux|rockylinux) echo -e "${NAME}\t\tansible_host=${IP}" ;; *) echo "${NAME}" ;; esac done echo "" done cat <