gpt4 book ai didi

amazon-web-services - 在 Cloudformation 中引用属性的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-03 07:32:03 25 4
gpt4 key购买 nike

简单的问题。我想要目录服务的短名称,以便我可以在 CFN 文件中的其他位置引用 netbios 名称。

目前只是使用参数来输入它,以便我以后可以重复使用它...但短名称默认为域名的第一部分(例如 example.com,短名称自动为 example,这就是我的意思)想要)

问题是如果我不将其作为参数输入,我不知道如何引用它..

是否存在 !Ref mydirectory.shortname 语法?我无法计算/找到任何相关信息

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::SplitFn::Select 函数来完成此操作(我没有测试过这一点,并且通常不使用YAML 语法,因此可能不准确):

!Select ["0", !Split[".", !Ref FullyQualifiedName ]]

但是,我认为这是解决问题的错误方法,特别是如果您必须在多个地方使用短名称。

相反,我会创建两个参数,一个用于域名,一个用于主机名(您称为短名称)。然后使用 Fn::Sub 将它们组合起来:

!Sub "${HostName}.${DomainName}"

关于amazon-web-services - 在 Cloudformation 中引用属性的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56544324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com