Size: a a a

2020 October 01

S

Sergey in Saltstack
на локальной копии солт либов
источник

EA

Evgeny A in Saltstack
супер, спасибо!
источник

OM

Omega M in Saltstack
Evgeny A
Кстати, а еще вопрос, можно ли как то указать не команду крона?
Я не понимаю кейс. Что ты имееш ввиду под “не команду крона” ?
источник

OM

Omega M in Saltstack
Пустую строку ?
источник

EA

Evgeny A in Saltstack
Omega M
Я не понимаю кейс. Что ты имееш ввиду под “не команду крона” ?
/usr/local/sbin/logrotate /usr/local/etc/logrotate.d/gitlab-runner.conf:
громоздко выглядит
источник

EA

Evgeny A in Saltstack
можно это в файл запихнуть?
источник

OM

Omega M in Saltstack
- name: command
источник

EA

Evgeny A in Saltstack
Omega M
- name: command
/path/to/cron/script:
 cron.present:
   - user: root
   - minute: random
   - hour: 2
источник

OM

Omega M in Saltstack
Или ты хочешь скрипт с крона запускать ?
источник

OM

Omega M in Saltstack
А
источник

EA

Evgeny A in Saltstack
я не понимаю что за path to script ?
источник

OM

Omega M in Saltstack
Ну сначала сделай стэйт file.managed. Им задеплой файл скрипта на машину потом крон стэйтом создай крон который будет этот скрипт дергать.
источник

EA

Evgeny A in Saltstack
я понимаю это как файлик test внутри которого будет /usr/local/sbin/logrotate /usr/local/etc/logrotate.d/gitlab-runner.conf:
источник

OM

Omega M in Saltstack
Типа того да.
источник

EA

Evgeny A in Saltstack
Omega M
Ну сначала сделай стэйт file.managed. Им задеплой файл скрипта на машину потом крон стэйтом создай крон который будет этот скрипт дергать.
понял, но я про другое.
мне кажется стейт /usr/local/sbin/logrotate /usr/local/etc/logrotate.d/gitlab-runner.conf:
выглядит громоздко

я стремлюсь к тому что бы указать в стейте крона не какой скрипт вызвать с аргументами, а что бы передать крон стейту файл в котором будет просто 1 строчка с этим громоздким кодом
источник

OM

Omega M in Saltstack
Ну можеш в пилларах все грамоздкие вещи указать а потом использовать в стэйтах как переменные.
источник

EA

Evgeny A in Saltstack
Omega M
Ну можеш в пилларах все грамоздкие вещи указать а потом использовать в стэйтах как переменные.
/usr/local/sbin/logrotate /usr/local/etc/logrotate.d/gitlab-runner.conf:
 cron.present:
   - user: root
   - special: '@daily'
   - identifier: 'gitlab-runner_daily_logrotate'

file_on_salt_master_with_programm_arguments:
 cron.present:
   - user: root
   - special: '@daily'
   - identifier: 'gitlab-runner_daily_logrotate'
источник

EA

Evgeny A in Saltstack
а вот как второй вариант, так вообще можно?
источник

OM

Omega M in Saltstack
file_on_salt_master_with_programm_arguments Нет. Но опять же таки в пилларах можеш все сделать.
Либо в джиндже в самом стэйт файле.
источник

EA

Evgeny A in Saltstack
про пиллары понял
источник