положить зарок

на кого, на что. Устар. Связать себя клятвой, заклятьем. — Я положил зарок на свою душу: обещаюсь семь лет странствовать по свету и нажить себе богатство либо погибнуть в дальних пустынях (Лермонтов. Ашик-Кериб).

Источник: Фразеологический словарь русского литературного языка на Gufo.me