2016-02-27 2 views
1

Я программирую и хочу нажимать код с помощью Соля. Недавно я установил солончатника и солиста на двух серверах CentOS 7.x. Они оба являются версией Солт 2015.8.7. Мой salt '*' test.ping работал. Это, для меня, доказывает, что /etc/salt/minion.yml и /etc/salt/master.yml были правильно настроены на своих соответствующих серверах. Это доказывает, что службы работают.Как мне получить Salt Master для применения базового файла SLS для работы с Solt Minion?

Вот содержание top.sls:

base: 
    '*': 
    - core 

Вот содержание core.sls:

{{ salt['runtests_helpers.get_sys_temp_dir_for_path']('testfile') }}; 
    file: 
     - managed 
     - source: salt://testfile 

Когда я бегу

# salt 'fqdnOfSaltMinionServer' state.apply 

Я получаю сообщение об ошибке, как это». .Накоторые найденные совпадения с файлами или внешними узлами ... Ошибка: Minions, возвращенные с ненулевым ex его код «

Как удалить мастер соли с сервера, который я хочу быть сольным миньоном? Как получить базовый файл .sls для работы? Пинг работает. Я не вижу, что не так с моими top.sls или core.sls файлами. У меня есть небольшой простой текстовый файл с именем testfile. Я хочу перенести его с главного сервера Salt на Salt minion. Я не вижу, что не так с моей настройкой.

+0

Вы нашли решение? – CPA

ответ

0

Вы используете мастер соли соли на стоянке или центрах? Я столкнулся с подобной проблемой и должен был создать директорию/srv/salt на главном сервере соля, чтобы держать мои файлы (core.sls и testfile в вашем примере), прежде чем я смогу добраться где угодно.

0

По крайней мере, с солью 2016.11.1 (Carbon), это значение по умолчанию (в /etc/salt/master), где верхний файл должен находиться:

#####  File Server settings  ##### 
########################################## 
# Salt runs a lightweight file server written in zeromq to deliver files to 
# minions. This file server is built into the master daemon and does not 
# require a dedicated port. 

# The file server works on environments passed to the master, each environment 
# can have multiple root directories, the subdirectories in the multiple file 
# roots cannot match, otherwise the downloaded files will not be able to be 
# reliably ensured. A base environment is required to house the top file. 
# Example: 
# file_roots: 
# base: 
#  - /srv/salt/ 
# dev: 
#  - /srv/salt/dev/services 
#  - /srv/salt/dev/states 
# prod: 
#  - /srv/salt/prod/services 
#  - /srv/salt/prod/states 
# 
#file_roots: 
# base: 
# - /srv/salt 
# 

Как previous John answer, поставив верхний файл в/SRV/соли что делать, если вы не изменили значение по умолчанию в/etc/salt/master.