2016-07-07 55 views
0

我們正在運行幾個帶有RabbitMQ和salt minion的windows服務器。我們的目標是通過鹽來控制和配置RabbitMQ。如何爲rabbitmq模塊配置windows salt minion?

與我們一直面臨的第一個問題是

'rabbitmq' __virtual__ returned false 

在源代碼中挖掘之後,我們通過加入RabbitMQ的sbin目錄文件夾到PATH解決了這個。

下一個錯誤

ERROR: password is a required argument for runas on Windows 

是很容易解決的。只需在通話後添加runas =「」即可。

...或者不

ERROR: Unable to run command '['rabbitmqctl', 'status']' with the context '{'timeout': None, 'with_communicate': True, 'shell': False, 'bg': False, 'stderr': -2, 'env': {'TMP': 'C:\\Windows\\TEMP', 'COMPUTERNAME': 'TMS-230017010', 'USERDOMAIN': 'WORKGROUP', 'PSMODULEPATH': 'C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\;c:\\Program Files (x86)\\Microsoft SQL Server\\110\\Tools\\PowerShell\\Modules\\', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 44 Stepping 2, GenuineIntel', 'PROGRAMFILES': 'C:\\Program Files', 'PROCESSOR_REVISION': '2c02', 'SYSTEMROOT': 'C:\\Windows', 'PATH': '%programfiles%\\rabbitmq server\\rabbitmq_server-3.6.1\\sbin;c:\\programdata\\oracle\\java\\javapath;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\system32\\wbem;C:\\Windows\\system32\\windowspowershell\\v1.0;c:\\program files (x86)\\microsoft sql server\\110\\tools\\binn;c:\\program files\\microsoft sql server\\110\\tools\\binn;c:\\program files\\microsoft sql server\\110\\dts\\binn;c:\\program files (x86)\\microsoft sql server\\110\\tools\\binn\\managementstudio;c:\\program files (x86)\\microsoft sql server\\110\\dts\\binn;C:\\Program Files\\rabbitmq server\\rabbitmq_server-3.6.1\\sbin;C:\\salt\\bin\\lib\\site-packages\\pywin32_system32;/bin;/sbin;/usr/bin;/usr/sbin;/usr/local/bin;C:\\salt\\bin\\lib\\site-packages\\pywin32_system32', 'PROGRAMFILES(X86)': 'C:\\Program Files (x86)', 'TEMP': 'C:\\Windows\\TEMP', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'PROCESSOR_ARCHITECTURE': 'AMD64', 'ALLUSERSPROFILE': 'C:\\ProgramData', 'LOCALAPPDATA': 'C:\\Windows\\system32\\config\\systemprofile\\AppData\\Local', 'PROGRAMW6432': 'C:\\Program Files', 'USERNAME': 'TMS-230017010$', 'COMSPEC': 'C:\\Windows\\system32\\cmd.exe', 'PROGRAMDATA': 'C:\\ProgramData', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 'FP_NO_HOST_CHECK': 'NO', 'WINDIR': 'C:\\Windows', 'APPDATA': 'C:\\Windows\\system32\\config\\systemprofile\\AppData\\Roaming', 'SYSTEMDRIVE': 'C:', 'PYTHONHOME': '', 'NUMBER_OF_PROCESSORS': '4', 'PROCESSOR_LEVEL': '6', 'ERLANG_HOME': 'C:\\Program Files\\erl7.3', 'COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files', 'OS': 'Windows_NT', 'PUBLIC': 'C:\\Users\\Public', 'USERPROFILE': 'C:\\Windows\\system32\\config\\systemprofile'}, 'stdout': -1, 'stdin': None, 'cwd': 'C:\\Windows\\system32\\config\\systemprofile'}', reason: [Error 2] Das System kann die angegebene Datei nicht finden 

漂亮打印的背景:

{ 
    'timeout': None, 
    'with_communicate': True, 
    'shell': False, 
    'bg': False, 
    'stderr': -2, 
    'env': { 
     'TMP': 'C: \\Windows\\TEMP', 
     'COMPUTERNAME': 'TMS-230017010', 
     'USERDOMAIN': 'WORKGROUP', 
     'PSMODULEPATH': 'C: \\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\;c: \\ProgramFiles(x86)\\MicrosoftSQLServer\\110\\Tools\\PowerShell\\Modules\\', 
     'COMMONPROGRAMFILES': 'C: \\ProgramFiles\\CommonFiles', 
     'PROCESSOR_IDENTIFIER': 'Intel64Family6Model44Stepping2,GenuineIntel', 
     'PROGRAMFILES': 'C: \\ProgramFiles', 
     'PROCESSOR_REVISION': '2c02', 
     'SYSTEMROOT': 'C: \\Windows', 
     'PATH': '%programfiles%\\rabbitmqserver\\rabbitmq_server-3.6.1\\sbin;c: \\programdata\\oracle\\java\\javapath;C: \\Windows\\system32;C: \\Windows;C: \\Windows\\system32\\wbem;C: \\Windows\\system32\\windowspowershell\\v1.0;c: \\programfiles(x86)\\microsoftsqlserver\\110\\tools\\binn;c: \\programfiles\\microsoftsqlserver\\110\\tools\\binn;c: \\programfiles\\microsoftsqlserver\\110\\dts\\binn;c: \\programfiles(x86)\\microsoftsqlserver\\110\\tools\\binn\\managementstudio;c: \\programfiles(x86)\\microsoftsqlserver\\110\\dts\\binn;C: \\ProgramFiles\\rabbitmqserver\\rabbitmq_server-3.6.1\\sbin;C: \\salt\\bin\\lib\\site-packages\\pywin32_system32;/bin;/sbin;/usr/bin;/usr/sbin;/usr/local/bin;C: \\salt\\bin\\lib\\site-packages\\pywin32_system32', 
     'PROGRAMFILES(X86)': 'C: \\ProgramFiles(x86)', 
     'TEMP': 'C: \\Windows\\TEMP', 
     'COMMONPROGRAMFILES(X86)': 'C: \\ProgramFiles(x86)\\CommonFiles', 
     'PROCESSOR_ARCHITECTURE': 'AMD64', 
     'ALLUSERSPROFILE': 'C: \\ProgramData', 
     'LOCALAPPDATA': 'C: \\Windows\\system32\\config\\systemprofile\\AppData\\Local', 
     'PROGRAMW6432': 'C: \\ProgramFiles', 
     'USERNAME': 'TMS-230017010$', 
     'COMSPEC': 'C: \\Windows\\system32\\cmd.exe', 
     'PROGRAMDATA': 'C: \\ProgramData', 
     'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 
     'FP_NO_HOST_CHECK': 'NO', 
     'WINDIR': 'C: \\Windows', 
     'APPDATA': 'C: \\Windows\\system32\\config\\systemprofile\\AppData\\Roaming', 
     'SYSTEMDRIVE': 'C: ', 
     'PYTHONHOME': '', 
     'NUMBER_OF_PROCESSORS': '4', 
     'PROCESSOR_LEVEL': '6', 
     'ERLANG_HOME': 'C: \\ProgramFiles\\erl7.3', 
     'COMMONPROGRAMW6432': 'C: \\ProgramFiles\\CommonFiles', 
     'OS': 'Windows_NT', 
     'PUBLIC': 'C: \\Users\\Public', 
     'USERPROFILE': 'C: \\Windows\\system32\\config\\systemprofile' 
    }, 
    'stdout': -1, 
    'stdin': None, 
    'cwd': 'C: \\Windows\\system32\\config\\systemprofile' 
} 

有沒有人有一個建議,如何解決這個問題呢?


編輯: 從test.versions_report

Salt Version: 
      Salt: 2016.3.1 

Dependency Versions: 
      cffi: 1.6.0 
     cherrypy: 5.3.0 
     dateutil: 2.5.3 
      gitdb: 0.6.4 
     gitpython: 2.0.2 
      ioflo: 1.5.3 
     Jinja2: 2.8 
     libgit2: Not Installed 
     libnacl: Not Installed 
     M2Crypto: Not Installed 
      Mako: 1.0.4 
    msgpack-pure: Not Installed 
msgpack-python: 0.4.7 
    mysql-python: Not Installed 
     pycparser: 2.14 
     pycrypto: 2.6.1 
     pygit2: Not Installed 
     Python: 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] 
    python-gnupg: 0.3.8 
     PyYAML: 3.11 
      PyZMQ: 15.2.0 
      RAET: Not Installed 
      smmap: 0.9.0 
     timelib: 0.2.4 
     Tornado: 4.3 
      ZMQ: 4.1.2 

System Versions: 
      dist: 
     machine: AMD64 
     release: 8 
     system: Windows 
     version: 8 6.2.9200 SP0 Multiprocessor Free 
+0

你能提供'salt test.versions_report'的輸出嗎? –

+0

@Utah_Dave我已經添加了輸出作爲編輯 – amens

回答

0

輸出我沒有測試過這一點,如果我們有確切的CLI命令你執行以及輸出將是有益的,但我猜測,這個錯誤你看到:

ERROR: password is a required argument for runas on Windows 

意味着你需要一個password參數添加到您的命令

salt < the rest of your command > password='<my password>' 

請注意,將在您的linux salt master上運行salt命令以及該密碼。我們可能需要修改rabbitmq以在Windows上更好地工作。我不確定它是否最初是用Windows編寫的。

+0

我運行'salt rabbitmq.status'。問題'錯誤:密碼是Windows上runas的必需參數'也可以通過提供'runas ='''來解決。 – amens

+0

我嘗試了'salt rabbitmq.status password =''',並得到以下錯誤:'ERROR正在執行'rabbitmq.status':以下關鍵字參數無效:password = ' – amens

相關問題