使用 Puppet 和 theforeman 进行亚马逊云配置

使用 Puppet 和 theforeman 进行亚马逊云配置

puppetlabs 是否有模块可帮助配置 VPC 内 / VPC 外的 Amazon Ec2 实例?有什么建议吗?

我想基于 AMI 映像启动一个实例。此实例应附加多个 IP 地址。我想使用 theforeman 执行此操作。

此外,我注意到 theforeman 文档缺少 EC2 方面的说明,因此我在设置 Amazon 实例上的多个 IP 时遇到了很多问题。能否提供这方面的帮助?

最后,如果我需要在启动的 Amazon 实例上创建文件,我该如何通过 theforeman 来做?似乎使用 puppetmaster 而不是 theforeman 来做会更容易……例如

file { "/var/log/admin-app-log":
    ensure => "directory",
    owner  => "root",
    group  => "wheel",
    mode   => 750,
}

我仍处于学习阶段...因此希望得到一些指导。

答案1

我对工头一无所知。

Puppet 确实有一个名为 Cloud Provisioner 的工具。我没有用过它,也不知道它是否适用于 VPC:

https://puppet.com/docs/pe/2019.8/cloud_installing.html

通过 puppet 管理文件非常简单,而且效果很好。您可以确保文件就位,从 puppet master 复制标准配置文件,甚至可以使用模板构建配置。您还可以执行诸如让服务订阅其配置文件之类的操作 - 例如,当 sshd_config 更新时让 sshd 自动重新启动。这非常巧妙,也是 puppet 擅长的事情之一。

相关内容