Amazon web services 在云信息中引用属性的正确方法是什么?
简单的问题。我想要目录服务的短名称,这样我就可以在CFN文件的其他地方引用netbios名称 目前只是使用一个参数来输入它,以便我以后可以重用它。。。但短名称默认为域名的第一部分(例如,example.com,短名称自动为example,这就是我想要的) 问题是如果我不把它作为参数输入,我不知道如何引用它 是否存在任何语法!Ref mydirectory.shortname?我找不到关于它的任何信息Amazon web services 在云信息中引用属性的正确方法是什么?,amazon-web-services,yaml,amazon-cloudformation,Amazon Web Services,Yaml,Amazon Cloudformation,简单的问题。我想要目录服务的短名称,这样我就可以在CFN文件的其他地方引用netbios名称 目前只是使用一个参数来输入它,以便我以后可以重用它。。。但短名称默认为域名的第一部分(例如,example.com,短名称自动为example,这就是我想要的) 问题是如果我不把它作为参数输入,我不知道如何引用它 是否存在任何语法!Ref mydirectory.shortname?我找不到关于它的任何信息 myDirectory: Type: AWS::DirectoryService::Micros
myDirectory:
Type: AWS::DirectoryService::MicrosoftAD
Properties:
Name:
Ref: directoryName
Password:
Ref: MicrosoftADPW
ShortName:
Ref: ${NetBIOSName}
Edition: Standard
VpcSettings:
SubnetIds:
- !Ref PrivateSubnetA
- !Ref PrivateSubnetB
VpcId: !Ref VPC
您应该能够使用
Fn::Split
和Fn::Select
函数来实现这一点(我没有测试过这一点,并且通常不使用YAML语法,因此可能不准确):
然而,我认为这是解决问题的错误方法,特别是如果你必须在多个地方使用短名称
相反,我将创建两个参数,一个用于域名,另一个用于主机名(您称之为shortname)。然后使用Fn::Sub
组合它们:
!Sub "${HostName}.${DomainName}"
您应该能够使用
Fn::Split
和Fn::Select
函数来实现这一点(我没有测试过这一点,并且通常不使用YAML语法,因此可能不准确):
然而,我认为这是解决问题的错误方法,特别是如果你必须在多个地方使用短名称
相反,我将创建两个参数,一个用于域名,另一个用于主机名(您称之为shortname)。然后使用Fn::Sub
组合它们:
!Sub "${HostName}.${DomainName}"
因此,您的参数是
myserver.example.com
,但您需要myserver
?正确,我只需要域名的短名称。因此,您的参数是myserver.example.com
,但您需要myserver
?正确,我只需要域名的短名称,这项工作应该可以正常进行。我更想找一个myDirectory.ShortName,它非常容易引用,就像我可以用于DNSIPAddresseShanks一样,这项工作应该很好。我更想找一个myDirectory.ShortName,它非常容易引用,就像我可以用于dnsip地址一样