cloud-init:我可以使用 cloud-config 从 RPM 安装吗?

cloud-init: Can I install from RPM using cloud-config?

我是 cloud-init 的新手,我正在尝试从 RPM 文件安装某个包。有没有办法从包或 yum_repos 模块中做到这一点?目前我正在使用 runcmd 模块从 bash 安装它:

#cloud-config    
runcmd:
  - [yum, install, -y, https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm]

但我真的很想避免这种情况,因为所有其他依赖项都是从 packages 模块安装的。

您可以只列出 URL 以及包模块中的其他包。假设该模块最终只是调用 yum install(或通过 api 的等效项),您可以互换使用包名称和 url。如果它不起作用,您已经有了解决方法:)。

#cloud-config
packages:
  - https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm