gpt4 book ai didi

amazon-web-services - 如何在 AWS::CloudFormation::Init 中添加 yum 存储库

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

我正在尝试使用 cloudformation 和 AWS::CloudFormation::Init block 在 Centos 实例中安装 docker

安装之一steps是通过运行以下命令将某个存储库添加到 yum:

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

如何在 cloudformation 模板中启用该存储库。理想情况下,如果可能的话,我想使用单个配置 block 。

这就是我到目前为止所得到的

Resources:
ec2:
Type: AWS::EC2::Instance
Metadata:
AWS::CloudFormation::Init:
config:
packages:
yum:
yum-utils: []
device-mapper-persistent-data: []
lvm2: []
Properties:
...

最佳答案

您应该能够通过添加 commands block 来做到这一点:

Resources:
ec2:
Type: AWS::EC2::Instance
Metadata:
AWS::CloudFormation::Init:
configSets:
config:
- yum_config_manager
- yum_packages
yum_config_manager:
commands:
yum_config_manager:
command: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum_packages:
packages:
yum:
yum-utils: []
device-mapper-persistent-data: []
lvm2: []

在您的UserData中您将拥有:

cfn-init -c config -s ${AWS::StackId} --resource ec2 --region ${AWS::Region}

进一步说明:

  • 请注意,commandspackages block 均已包装在 configSet 中。

  • 另请注意,-c config 告诉 cfn-init 您要运行哪个 configSets

启动后,您应该能够通过查看/var/log/cfn-init-cmd.log来检查操作是否成功。

更多信息请参见 docs特别是关于 configSets 的部分和 commands .

关于amazon-web-services - 如何在 AWS::CloudFormation::Init 中添加 yum 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55855878/

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