我们有一个带有文件共享的EC2实例。直到现在,我们仍可以像\\files.server.com
这样通过UNC访问它。
现在,我们开始使用packer和Ansible在部署中设置服务器。在sysprep
之后,所有凭据都将被删除,我们需要使用UserData脚本再次创建访问权限。
还有另一件事,我们需要授予所有用户此访问权限,因为我们有Windows服务的特殊用户。
[New-PSDrive
,NET USE
,MapNetworkDrive
,CredentialsManager等,我尝试了很多事情,但仍然没有运气。
我希望在此方面有所帮助。
我做了类似的事情,但是我在CloudFormation中使用了commands:
的configSet
部分:
commands:
10-Create-Local-Fileshare-Directory:
command: >-
powershell.exe -Command New-Item "D:\Shared" -type directory
waitAfterCompletion: '0'
11-Create-Fileshare:
command: >-
powershell.exe -Command New-SmbShare -Name my-fileshare -Path "D:\Shared"
waitAfterCompletion: '0'
12-Grant-Fileshare-Permissions:
command: >-
powershell.exe -Command Grant-SmbShareAccess -Name my-fileshare -AccountName Everyone -AccessRight Change -Force
waitAfterCompletion: '0'
如果您使用CloudFormation,或者只是拉出所需的Powershell命令,也可以执行相同的操作。