Как казнить миньона из соляного стека

Я пытаюсь установить пакет Nginx с помощью солевого миньона. Но я не могу установить. Я попытался написать файл .sls в новом каталоге с именем Nginx, как показано ниже:

/salt/states/base/nginx/init.sls:

nginx:
  pkg:
    - installed
  service:
    - running
    - watch:
      - pkg: nginx

Я написал top.sls, как показано ниже:

base:
  'saltminion*':
    - nginx

Я выполнил следующую команду:

salt '*' state.highstate

и я получаю вывод, как показано ниже:

ubuntu:
----------
          ID: states
    Function: no.None
      Result: False
     Comment: No Top file or external nodes data matches found
     Changes:   

Summary
------------
Succeeded: 0
Failed:    1
------------
Total:     1

Может кто-нибудь мне помочь?


person user3364281    schedule 04.04.2014    source источник


Ответы (1)


В вашем top.sls вашей целью является saltminion*, где после выполнения salt '*' state.highstate я вижу, что идентификатор ответившего миньона - ubuntu. Верхний файл не отправляется миньону с именем ubuntu. Так что либо измените цель в вашем top.sls на ubuntu вместо saltminion*; или измените id вашего миньона на saltminion1 или saltminion2; или добавьте еще одну цель в свой top.sls следующим образом:

base:
  'saltminion*':
    - nginx
  'ubuntu':
    - nginx

И повторите попытку после этого.

person nmadhok    schedule 28.04.2014
comment
Ваш главный файл по умолчанию находится здесь: /srv/salt/top.sls - person Utah_Dave; 04.09.2014