Правильно или нет, я предполагаю, что для достижения декларативной конфигурации, определенной в файлах *.sls
, мастер соли должен выполнить последовательность обязательных команд для каждого миньона.Например, для чего-то вроде
install_docker_1703:
pkgrepo.managed:
- humanname: Docker CE Repository
- name: deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
- key_url: https://download.docker.com/linux/ubuntu/gpg
- require_in:
- pkg: docker-ce
pkg.installed:
- name: docker-ce
- hold: True
- refresh: True
- cache_valid_time: 30 # very low value for testing purposes
- version: '17.03.2*'
выполняется последовательность этих команд
add-apt-repository <docker-repo>
apt-get update
apt-get install docker-ce=17.03.2-xxxxxxx
плюс несколько проверок для проверки и сравнения текущего состояния с желаемым.
У меня проблемы с отладкой поведения соли.В контексте приведенного выше примера у меня возникают проблемы с проверкой, обновляется ли кэш apt каждый раз, когда я запускаю мастер соли (salt '*' state.apply
), или не чаще, чем каждые 30 секунд, или нет вообще.
Как я могу вывести на stdout
(или найти в каком-нибудь файле журнала) точную последовательность выполненных команд плюс их соответствующие выводы?