Родился Иван в селе Вишневое Жирновского района Волгоградской области. До армии работал шофером в автохозяйстве Жирновского РайПО. Похоронен в рабочем поселке Красный Яр Жирновского района Волгоградской области.
В армию его призвали 10 октября 1980 года Жирновским РВК Волгоградской области. В Афганистане служил в в/ч 27787, с 27 декабря 1980 года в конецформыначалоформы449 отдельном автобате, в должности старшего водителя.
13 апреля 1982 года колонна, в составе которой находился Иван, выполняла очередной рейс по подвозу горючего, они попали в засаду душманов. К сожалению, обстоятельства гибели нам не известны. Рядовой Иван Козлов в этом бою был тяжело ранен и скончался.
Козлов Иван Петрович награжден орденом Красной Звезды и медалью «Воину-интернационалисту от благодарного афганского народа» (посмертно).