Установка AIDE должна сопровождаться процессом инициализации.
aide:
pkg:
- installed
Теперь следующие команды нужно запустить только один раз:
/usr/sbin/aide --config=/etc/aide.conf --init
mv -f /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
Как управлять этим в файле состояния?
Обычно я делаю что-то вроде этого:
run aide once after installation:
cmd.run:
- name: usr/sbin/aide --config=/etc/aide.conf --init mv -f /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
- unless: test -e /var/lib/aide/aide.db.gz
- require: aide
Непроверено, очевидно, но идею вы поняли. Состояние cmd.run будет запущено только в том случае, если команда, переданная в параметр except, вернет ненулевой статус выхода.