Назад | Перейти на главную страницу

Проблема с символической ссылкой с данными соляного столба

Я работаю с унаследованной системой, в которой инфраструктура 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 но я просмотрел журналы изменений и вообще не вижу никаких ссылок на эту функцию?

Любые идеи?