第 10 章 配置和设置远程作业
使用本节作为将 Satellite 配置为在远程主机上执行作业的指南。
要应用到远程主机的任何命令都必须定义为作业模板。定义了作业模板后,您可以多次执行它。
10.1. 关于在主机上运行作业
您可以使用 shell 脚本或 Ansible 任务和 playbook 在主机上从胶囊远程运行作业。这称为远程执行。
对于您创建的自定义 Ansible 角色或您下载的角色,您必须安装包含胶囊基础操作系统上角色的软件包。在使用 Ansible 角色之前,您必须将角色从安装它们的 Capsule 中导入到卫星中。
通信通过胶囊服务器进行,这意味着卫星服务器不需要直接访问目标主机,并可扩展为管理许多主机。远程执行使用必须在目标主机上启用和运行的 SSH 服务。确保远程执行胶囊可以访问目标主机上的端口 22。
Satellite 使用 ERB 语法作业模板。如需更多信息,请参阅管理 主机 指南中的模板编写参考。
默认情况下,包括 shell 脚本和 Ansible 的多个作业模板。更多信息请参阅 第 10.14 节 “设置作业模板”。
默认情况下,卫星服务器配置为使用 Katello Agent 而不是远程执行。要更改此设置,请导航到 Administer > Settings,点 Content,然后更改 Use remote execution by default 设置。
任何胶囊服务器基础操作系统是卫星服务器的内部胶囊的客户端,因此本节适用于连接到卫星服务器的任何类型的主机,包括胶囊。
您可以一次在多个主机上运行作业,您可以在命令中使用变量来更精细地控制您运行的作业。您可以使用主机事实和参数来填充变量值。
另外,您可以在运行命令时为模板指定自定义值。
更多信息请参阅 第 10.15 节 “执行远程作业”。