Я работаю с унаследованной системой, в которой инфраструктура AWS в настоящее время управляется через Terraform и Salt, а данные столбцов хранятся в удаленном репозитории git. В исходном репо я вижу, что команда ранее использовала общую папку для хранения данных, а затем, в зависимости от создаваемой среды, определенные файлы в папке будут извлечены. Эти файлы имеют одно и то же имя, но в файлах есть только относительный путь к общему файлу, т.е.
|
-dev
|
- qa-users.yml
- dev-users.yml
- support-users.yml
-prod
|
- support-users.yml
-generic
|
- qa-users.yml
- dev-users.yml
- support-users.yml
так что в generic
папка у нас есть весь соответствующий солевой код, но если вы откроете то же имя файла в другом каталоге, все, что вы увидите, это ../generic/qa-users.yml
например.
Вот как он хранится в репо, но если я проверю данные о столбах, кэшированные на солтмастере, я вижу, что данные в общей папке были скопированы или связаны каким-то образом.
Я пытался воспроизвести это во втором репо, но это не работает. Данные хранятся в git с указанием пути к файлу, и это именно то, что я вижу на мастере соли, вместо того, чтобы оценивать путь и собирать данные там.
Я проверил оба файла конфигурации соли master (/etc/salt/master.d/f_default.conf
), и они практически идентичны, за исключением изменений, необходимых для поддержки отдельной функции моего нового репо.
Я заметил, что два соляных мастера работают на двух разных версиях соли, рабочий работает на 2018.3.0
а нерабочий горит 2019.2.2
но я просмотрел журналы изменений и вообще не вижу никаких ссылок на эту функцию?
Любые идеи?