При использовании lineinfile - ansinble ищет заданную строку в файле . Если строки нет то записывает , если строка есть - изменяет . Повторное добавление строки может быть связано с не правильным значением regexp . Строку такую не нашло вот и добавило ещё раз .