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