Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Ansible win_dsc无法使用SqlServerDsc安装SqlServer_Sql Server_Windows_Ansible_Dsc - Fatal编程技术网

Sql server Ansible win_dsc无法使用SqlServerDsc安装SqlServer

Sql server Ansible win_dsc无法使用SqlServerDsc安装SqlServer,sql-server,windows,ansible,dsc,Sql Server,Windows,Ansible,Dsc,我正在尝试使用ansible和SqlServerDsc在Windows Server 2019上安装SQLServer2019 我收到关于缺少CimClass MSFT\U SqlSetup的错误消息。 似乎我缺少一些要安装的东西,还是 The full traceback is: Not found At line:50 char:17 + ... $resource = Get-CimClass -ClassName $ClassName -Namespace root\Micros ..

我正在尝试使用ansible和SqlServerDsc在Windows Server 2019上安装SQLServer2019 我收到关于缺少CimClass MSFT\U SqlSetup的错误消息。 似乎我缺少一些要安装的东西,还是

The full traceback is:
Not found 
At line:50 char:17
+ ... $resource = Get-CimClass -ClassName $ClassName -Namespace root\Micros ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (root\Microsoft\...n:MSFT_SqlSetup:String) [Get-CimClass], CimException
    + FullyQualifiedErrorId : HRESULT 0x80041002,Microsoft.Management.Infrastructure.CimCmdlets.GetCimClassCommand

ScriptStackTrace:
at Get-DscCimClassProperties, <No file>: line 50
at Get-OptionSpec, <No file>: line 150
at <ScriptBlock>, <No file>: line 376

Microsoft.Management.Infrastructure.CimException: Not found 
   at Microsoft.Management.Infrastructure.Internal.Operations.CimAsyncObserverProxyBase`1.ProcessNativeCallback(OperationCallbackProcessingContext callbackProcessingContext, T currentItem, Boolean moreResults, MiResult operationResult, String errorMessage, InstanceHandle errorDetailsHandle)
fatal: [192.168.56.5]: FAILED! => {
    "changed": false,
    "msg": "Unhandled exception while executing module: Not found "
}
我正在使用Powershell 5.1运行Windows Server 2019

PS> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.17763.592
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.17763.592
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
SqlServerDsc 13.3.0

PS> Get-DscResource -Name SqlSetup

ImplementedAs   Name                      ModuleName                     Version    Properties
-------------   ----                      ----------                     -------    ----------
PowerShell      SqlSetup                  SqlServerDsc                   13.3.0     {InstanceName, Action, AgtSvcAcc...
获取CimClass的结果

PS> Get-CimClass -ClassName MSFT_SqlSetup -Namespace root/Microsoft/Windows/DesiredStateConfiguration
Get-CimClass : Not found
At line:1 char:1
+ Get-CimClass -ClassName MSFT_SqlSetup -Namespace root/Microsoft/Windo ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (root/Microsoft/...n:MSFT_SqlSetup:String) [Get-CimClass], CimException
    + FullyQualifiedErrorId : HRESULT 0x80041002,Microsoft.Management.Infrastructure.CimCmdlets.GetCimClassCommand
PSModulePath

PS> Get-ChildItem -Path Env:\PSModulePath | select value | fl *


Value : C:\Users\Administrator\Documents\WindowsPowerShell\Modules;C:\Program
        Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
财政部

我的电话

- name: Windows | Install SQL Server
  win_dsc:
    resource_name: SqlSetup
    Action: Install
    InstanceName: '{{ mssql_instance_name }}'
    SourcePath: '{{ mount_info.mount_paths[0] }}'
    Features: SQLENGINE
    ProductKey: '{{ mssql_pid | d(omit)}}'
    UpdateEnabled: False
    InstallSharedDir: C:\Program Files\Microsoft SQL Server
    InstallSharedwowDir: C:\Program Files (x86)\Microsoft SQL Server
    InstanceDir: C:\Program Files\Microsoft SQL Server
    SQLCollation: French_CI_AS
    SQLSysAdminAccounts: BUILTIN\Administrators
    SecurityMode: SQL
    SAPwd_username: sa
    SAPwd_password: '{{ mssql_sa_password }}'
    SQLUserDBDir: C:\MSSQL\Data
    SQLUserDBLogDir: C:\MSSQL\DataLogs
    SQLTempDBDir: C:\MSSQL\TempDB
    SQLTempDBLogDir: C:\MSSQL\TempDBLogs
    SQLBackupDir: C:\MSSQL\Backup
    SqlSvcStartupType: Automatic
    AgtSvcStartupType: Manual
    AsSvcStartupType: Manual
    BrowserSvcStartupType: Manual
    PsDscRunAsCredential_username: '{{ ansible_user | d(omit) }}'
    PsDscRunAsCredential_password: '{{ ansible_password | d(omit)}}'
谢谢你的帮助

更新:

只有删除WinRM HTTP侦听器并且只有HTTPS侦听器处于活动状态时,才会发生此错误

Github问题已打开

PS> Get-ChildItem -Path c:\ -Filter MSFT_SqlSetup*.mof -Recurse -Name
Program Files\WindowsPowerShell\Modules\SqlServerDsc\13.3.0\DSCResources\MSFT_SqlSetup\MSFT_SqlSetup.schema.mof
- name: Windows | Install SQL Server
  win_dsc:
    resource_name: SqlSetup
    Action: Install
    InstanceName: '{{ mssql_instance_name }}'
    SourcePath: '{{ mount_info.mount_paths[0] }}'
    Features: SQLENGINE
    ProductKey: '{{ mssql_pid | d(omit)}}'
    UpdateEnabled: False
    InstallSharedDir: C:\Program Files\Microsoft SQL Server
    InstallSharedwowDir: C:\Program Files (x86)\Microsoft SQL Server
    InstanceDir: C:\Program Files\Microsoft SQL Server
    SQLCollation: French_CI_AS
    SQLSysAdminAccounts: BUILTIN\Administrators
    SecurityMode: SQL
    SAPwd_username: sa
    SAPwd_password: '{{ mssql_sa_password }}'
    SQLUserDBDir: C:\MSSQL\Data
    SQLUserDBLogDir: C:\MSSQL\DataLogs
    SQLTempDBDir: C:\MSSQL\TempDB
    SQLTempDBLogDir: C:\MSSQL\TempDBLogs
    SQLBackupDir: C:\MSSQL\Backup
    SqlSvcStartupType: Automatic
    AgtSvcStartupType: Manual
    AsSvcStartupType: Manual
    BrowserSvcStartupType: Manual
    PsDscRunAsCredential_username: '{{ ansible_user | d(omit) }}'
    PsDscRunAsCredential_password: '{{ ansible_password | d(omit)}}'