12.3. 配置全局设置
Satellite 远程执行功能提供了许多全局设置,可用于配置其行为。它们列在 表 12.2 “远程执行的全局设置” 中。要查看和更新这些设置,请导航到 并点 Remote Execution 选项卡。
|
参数名称
|
描述
|
|---|---|
|
remote_execution_effective_user
|
这是任何作业的默认有效用户。执行作业时,会相应地更改进程的有效用户(例如,通过 sudo)。这个选项可以按作业模板和作业调用覆盖。
|
|
remote_execution_effective_user_method
|
指定用于在目标主机上设置有效用户的方法。目前只支持 su 和 sudo。
|
|
remote_execution_fallback_proxy
|
在主机中搜索配置了远程执行的任何胶囊。当主机没有子网,或者子网没有启用远程执行的 Capsule 时,这非常有用。
|
|
remote_execution_global_proxy
|
在分配给主机的 Capsule 外搜索远程执行 Capsule。如果启用了位置或组织,搜索将限制为主机的机构或位置。
|
|
remote_execution_ssh_user
|
Capsule 使用 SSH 连接到目标时使用的默认用户。您可以设置
remote_execution_ssh_user 变量,以基于每个主机覆盖它。
您可以通过主机、主机组、操作系统、域、位置或组织进行设置。这也可以是与
remote_execution_effective_user 不同的用户。
|
| remote_execution_sync_templates | 定义在看到数据库时是否应从磁盘同步作业模板。 |
重要
可以在
/etc/foreman/settings.yaml 配置文件中设置全局参数,但在下次运行 satellite-installer 时对此文件所做的任何手动更改都会覆盖。因此,红帽建议您在 Web UI 中修改这些参数。或者,从控制台使用 foreman-rake config 命令。
12.3.1. 为远程执行选择 Capsule 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
远程执行要求胶囊服务器在主机上执行任何指定的作业。默认情况下,主机机构中的任何 Capsule 以及启用了 远程执行提供程序 功能的位置都被视为可用于执行这些作业。您可以将
remote_execution_global_proxy 变量设置为 false 来禁用此行为。在更复杂的环境中,这可能是必要的,因为可能的网络隔离,则并非所有 Capsules 都可以被使用。在此配置中,您可以为每个子网分配一个 Capsule 池,作业会在它们之间平衡负载。
或者,您可以将
remote_execution_fallback_proxy 变量设置为 true 来启用回退模式。在此配置中,远程执行将使用与主机关联的任何胶囊,如其 Puppet Master,只要胶囊也配置了远程执行。