3

我需要准备一个基于CentOS 8并预装了SSM-agent的 AMI 。尝试为此使用Image Builder。根据文档

用于使用 Image Builder 构建映像和运行测试的实例必须有权访问 Systems Manager 服务。所有构建活动均由 SSM 自动化协调。SSM 代理将安装在源映像上(如果它尚不存在),并将在创建映像之前将其删除。

所以问题是如何防止删除 SSM-agent?我需要保持安装。不幸的是,在文档中找不到解决方案。

4

1 回答 1

2

如果源 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
于 2021-04-12T12:45:09.550 回答