我需要准备一个基于CentOS 8并预装了SSM-agent的 AMI 。尝试为此使用Image Builder。根据文档:
用于使用 Image Builder 构建映像和运行测试的实例必须有权访问 Systems Manager 服务。所有构建活动均由 SSM 自动化协调。SSM 代理将安装在源映像上(如果它尚不存在),并将在创建映像之前将其删除。
所以问题是如何防止删除 SSM-agent?我需要保持安装。不幸的是,在文档中找不到解决方案。
我需要准备一个基于CentOS 8并预装了SSM-agent的 AMI 。尝试为此使用Image Builder。根据文档:
用于使用 Image Builder 构建映像和运行测试的实例必须有权访问 Systems Manager 服务。所有构建活动均由 SSM 自动化协调。SSM 代理将安装在源映像上(如果它尚不存在),并将在创建映像之前将其删除。
所以问题是如何防止删除 SSM-agent?我需要保持安装。不幸的是,在文档中找不到解决方案。
如果源 AMI 中不存在 SSM,ImageBuilder 会安装 SSM 代理,并在获取 AMI 之前卸载代理。当 ImageBuilder 安装 SSM 代理时,它会跟踪代理的安装(在一个文件中),它位于/tmp/imagebuilder_service/ssm_installed
. 您只需将该文件作为构建的一部分删除,它就不会删除 SSM 代理。
在 Imagebuilder 构建组件中添加一个额外的步骤以保留 SSM 代理安装
- name: RetainSSMAgentInstallation
action: ExecuteBash
inputs:
commands:
- sudo rm -rf /tmp/imagebuilder_service/ssm_installed