Иван Шмагун родился 28 октября 1914 года в селе Липляны, Украина. Вырос в крестьянской семье. В 1932 году уехал в город Санкт-Петербург, мечтая поступить учиться на художника. Однако первая попытка не увенчалась успехом: ему не хватило общего образования.
Шмагун поступил в школу фабрично-заводского обучения на заводе «Пролетарский», где обучался специальности котельщика-ремонтника паровых котлов. Ходил в вечерние классы школы для рабочей молодежи. Посещал кружок рисования при заводском Доме культуры, познавая основы изобразительной грамоты.
В 1936 году призван в Красную Армию. Служил в городе Пушкин, был художником-оформителем при клубе воинской части. После окончания службы переехал в город Волгоград и работал на заводе «Баррикады». В течение трех лет занимался в изобразительной студии.
С начала Великой Отечественной войны Шмагун проходил службу связистом 661 отдельного батальона связи 6-й армии. В перерывах между боями делал зарисовки. После войны попал в город Росток, Германии, где стал работать художником.
В 1945 году приехал в город Краснодар. Поступил в скульптурную мастерскую и работал в товариществе «Художник». Сначала в должности помощника скульптора, затем форматора, вместе с бригадой художников ездил по районам, реставрировал разрушенные войной скульптурные произведения, делал памятники на могилах советских воинов. Стал пробовать лепить с натуры.
С 1947 года принимал участие в выставках: краевых, с 1949 года в республиканских. Главным свойством большинства произведений скульптора стало стремление показать, воспеть моральную силу советского человека, его мужество, благородство и чистоту его мыслей и чувств.
В 1953 году создал небольшую статую Тараса Бульбы. Через пять лет, в ознаменование пятнадцатой годовщины освобождения города от немецко-фашистских оккупантов, Краснодарский городском комитет КПСС и городской исполнительный комитет приняли решение об установке памятника советским воинам-освободителям. Торжественное открытие монумента состоялось спустя 7 лет упорной работы, 9 мая 1965 года.
В 1959 году Ивана Петровича приняли в Союз художников России.
С марта 1970 года скульптор жил в городе Ялта, Крым. С увлечением работал над темами легенд и сказок, показал себя интересным декоратором. Легендарная история города положена в основу декоративных панно из дерева и металла, украшающих залы нижнего этажа гостиницы «Ореанда». Русский фольклор ожил на «Поляне сказок» в окрестностях города Ялта.
Однако основной темой творчества, делом жизни Ивана Петровича всегда оставалась героическая военная тема. В 1974 году закончил работу над памятником «Жертвам фашизма» для города Краснодар. Памятник выполнен в сером крымском граните. Также создал ансамбль «Памяти героев», памятник «Воинам - защитникам города Новороссийск» и другие.
Иван Шмагун умер в 1987 году.
За скульптуру «Аврора», грандиозной торжественной фигуры девушки в красноармейской шинели со сверкающей звездой в высоко поднятой руке скульптор удостоен Почетного звания «Заслуженный художник России».