2015-03-21 1 views
2

Я запускаю конфигурацию мастер-миньона в производстве, но я смотрю конфигурацию без мастеров.Как использовать соляные модули без мастера?

Я могу запустить sol-call -local state.highstate правильно на изолированной машине, но можно ли использовать модули CLI, подобные этому?

http://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.mysql.html

Edit:

Heres некоторые отладки и регистрации информации:

[email protected]:~# salt-call --local mysql.db_exists '##########' -l debug 
[DEBUG ] Reading configuration from /etc/salt/minion 
[DEBUG ] Using cached minion ID from /etc/salt/minion_id: database-primary 
[DEBUG ] Configuration file path: /etc/salt/minion 
[DEBUG ] Reading configuration from /etc/salt/minion 
[DEBUG ] Please install 'virt-what' to improve results of the 'virtual' grain. 
[DEBUG ] LazyLoaded jinja.render 
[DEBUG ] LazyLoaded yaml.render 
[DEBUG ] LazyLoaded jinja.render 
[DEBUG ] LazyLoaded yaml.render 
[DEBUG ] Could not LazyLoad mysql.db_exists 
'mysql'' __virtual__ returned False 
[email protected]:~# tail -100 /var/log/salt/minion 
2015-03-22 13:32:52,834 [salt.config  ][DEBUG ][7319] Reading configuration from /etc/salt/minion 
2015-03-22 13:32:52,965 [salt.loaded.int.grains.core][DEBUG ][7319] Please install 'virt-what' to improve results of the 'virtual' grain. 
2015-03-22 13:32:52,990 [salt.utils.lazy ][DEBUG ][7319] LazyLoaded jinja.render 
2015-03-22 13:32:52,992 [salt.utils.lazy ][DEBUG ][7319] LazyLoaded yaml.render 
2015-03-22 13:32:52,999 [salt.utils.lazy ][DEBUG ][7319] LazyLoaded jinja.render 
2015-03-22 13:32:53,000 [salt.utils.lazy ][DEBUG ][7319] LazyLoaded yaml.render 
2015-03-22 13:32:54,121 [salt.utils.lazy ][DEBUG ][7319] Could not LazyLoad mysql.db_exists 

ответ

1

Да, вы можете запустить все модули исполнения без хозяина. Проблема, с которой вы сталкиваетесь, выглядит так: у вас не установлены необходимые модули python MySQL.

Убедитесь, что вы установили модуль python MySQLdb.

+0

Фантастический, это именно то, чего не хватало. –

0

Да, вы можете запускать любые исполнительные модули, которые вы хотите через salt-call в бесхозных режиме (при передаче в --local или укажите file_client: local в вашей конфигурации миньона)

. если вы хотите создать БД под названием NEWDB через модуль MySQL:

salt-call --local mysql.db_create 'newdb' 'utf8' 'utf8_general_ci' 

state.highstate просто еще один пример вызова модуля выполнения см http://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.state.html#salt.modules.state.highstate

+0

Каждая команда, которую я пытаюсь вернуть, возвращает: «'mysql' '__virtual__ возвращается False". Я добавил следующее к моей/и т.д./соль/файл миньонов: # MYSQL CONFIG mysql.host: 'локальный' mysql.port: 3306 mysql.user: 'корень' mysql.pass: ' ####### ' mysql.db:' ####### ' mysql.unix_socket:' /var/run/mysqld/mysqld.sock ' mysql.charset:' utf8 ' –