如何为rabbitmq模块配置windows salt minion?

时间:2016-07-07 09:55:01

标签: rabbitmq salt-stack

我们正在运行几个带有RabbitMQ和salt minion的Windows服务器。我们的目标是通过盐控制和配置RabbitMQ。

我们遇到的第一个问题是

'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

1 个答案:

答案 0 :(得分: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编写的。