有一个我自己写的 SLS 文件。计划用于在偏远点安装1C。在点的服务器上,您不需要将服务器放在结帐处,条件已描述。问题是在1C服务器应该在的机器上安装时,没有创建服务,安装了管理控制台,ragent.exe也在安装路径上,不仅有服务。
SLS 文件示例。
1c_32:
{% for version in ['8.3.12.1714',
'8.3.12.1685',
'8.3.10.2667',
'8.3.10.2252',
'8.3.8.2137',
'8.3.6.2152',
'8.2.19.83'] %}
{% if grains['windowsdomain'] == 'WORKGROUP' %}
{% set install_location = 'APTEKA' %}
{% else %}
{% set install_location = 'srv-fs' %}
{% endif %}
'{{ version }}':
full_name: '1C:Предприятие 8 ({{ version }})'
installer: '//{{ install_location }}/install/1c/{{ version }}/windows/x32/1CEnterprise 8.msi'
{% if grains['host'] == 'APTEKA' %}
install_flags: '/lv D:\log.txt /qr TRANSFORMS=1049ph-2.mst DESIGNERALLCLIENTS=1 SERVER=1 SERVERCLIENT=1 LANGUAGES=RU'
{% else %}
install_flags: '/lv D:\log.txt /qr TRANSFORMS=1049ph-2.mst DESIGNERALLCLIENTS=1 LANGUAGES=RU'
{% endif %}
uninstaller: '//{{ install_location }}/install/1c/{{ version }}/windows/x32/1CEnterprise 8.msi'
uninstall_flags: '/qn /norestart '
reboot: False
msiexec: True
{% endfor %}
如果我理解正确,那么结果是一行表格
"\COMPUTERNAME\install\1c\VRSION\windows\x32\1CEnterprise 8.msi" /lv D:\log.txt /qr TRANSFORMS=1049ph-2.mst DESIGNERALLCLIENTS=1 THINCLIENTFILE=0 THINCLIENT=0 WEBSERVEREXT=0 SERVER= 1 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=1 语言=RU
因此,如果您从命令行执行同一行,那么一切都已按应有的方式设置,包括服务。
因此,在您的 sls 文件中,未指定键 THINCLIENTFILE=0 THINCLIENT=0 WEBSERVEREXT=0 CONFREPOSSERVER=0 CONVERTER77=0 ,就像您从命令行执行的操作一样。
这是用于安装客户端的已知工作 sls 文件的一部分。不是服务器。在您的情况下,只需将 1 放在“服务器”键旁边,相应地,将 0 放在负责安装客户端的参数旁边:
问题出在1049ph文件本身,编辑时出错,即服务安装被禁用。并且根据 1049ph 中的参数,一切都设置正确。更改文件后,一切都开始正常工作。