我正在准备安装监控软件代理的 cloud-init脚本( 声明:我是MonitOwl的创始人之一 )。 代理软件收集信息(如内存或networking统计信息)并将其发送到服务器。 每个公司组都应该连接到自己的个性化服务器URL,如: https : //customer_name.example.org 。
cloud-init脚本是Content-Type: multipart/mixed;
从github下载代理,安装systemd服务并安装python需求。 目前我们使用它如:
# ec2-run-instances --user-data-file <our_generated_file>
对于我们的内部部署,我们使用ansible(VARS参数化),但现在越来越多的人要求使用cloud-init脚本。
我想为所有公司提供一个通用的cloud-init脚本,并提供与服务器的URL参数。 我想把这个cloud-init脚本放在我们的github仓库中,以便更好地安装agent的经验。
不幸的是,我发现的唯一方法是准备一个单独的脚本生成器 ,它将创build带有硬编码URL的云脚本脚本。 有没有什么好方法来实现我的目标? 我不敢相信,在开发cloud-init时,canonical没有考虑参数化。