2016-03-03 2 views
0

У меня есть следующий файл с солонкой.Нет соответствующих sls, найденных для 'php-apps' в env 'base'

'blog.php.*': 
    - php-apps 
    - php-apps.blog 

    'app.php.*': 
    - php-apps 
    - php-apps.some-app 

    '*phpone*': 
    - php-apps 
    - php-apps.blog 
    - php-apps.some-app 

Когда я запускаю высокое состояние для вышеуказанных сред, он отлично работает. как это

salt 'blog.php.*' state.highstate или salt 'app.php.*' state.highstate

Но когда я бегу то же самое для третьего сервера он выходит из строя.

salt '*phpone*' state.highstate

Ошибка:

No matching sls found for 'php_apps' in env 'base' 

Я пошел на сервер миньонов и обнаружил, что init.sls файл в php-apps не быть скопирован на место кэш-миньон /var/cache/salt/minion/files/base/php-apps

Я не могу найти любые журналы файла состояния, имеющие какую-либо ошибку компиляции, которая может вызвать это.

Я пробовал следующее, но оно все еще не работает.

  • Очищенные мастер кэш
  • Очищенные миньон кэш
  • Воссоздал миньон с нуля

Что мне не хватает? Пожалуйста, дайте мне знать, требуется ли какая-либо другая информация.

+0

Вы можете попробовать: 'sol minion cp.list_master saltenv = base' или' salt '*' state.show_sls file base', чтобы вы могли видеть, какие у вас есть файлы. Из того, что вы говорите, кажется, что вы используете git и он не получает snyced на master.Arother, что вы делаете, это удалить конфигурацию на соли мастер, перезапустить его, воссоздать его. Таким образом вы заставляете его resyn все. – tudoricc

ответ

1

Во-первых, я использую валидатор yaml для проверки метаструктуры yaml. i.e .. install kwalify

#install kwalify 
sudo apt-get install kwalify 
# Now try to check the top file with yaml meta-validation 
kwalify -m top.sls 
# to check many yaml sls file 
find . | grep "sls" | xargs kwalify -m 

Не удивляйтесь, когда соль не проверяет основную метаструктуру.

Поскольку соляная тарелка использует YAML, она также страдает от проблем с зазором в пространстве и пространстве, если вы не заставили ваш редактор преобразовывать все TABS для исправления пробелов.

+0

Это было из-за табуляции. Я сделал специальные символы в моем редакторе (Atom). – bitkot

+1

разработчик солиста должен поставить это под свои «лучшие практики соленых солей». ;-) – mootmoot

 Смежные вопросы

  • Нет связанных вопросов^_^