Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,11 @@ ifdef::foreman-el,foreman-deb[]
include::modules/proc_installing-the-remote-execution-plugin.adoc[leveloffset=+2]
endif::[]

ifndef::containerized[]
ifdef::katello,orcharhino,satellite[]
include::modules/proc_configuring-a-host-to-use-the-pull-client.adoc[leveloffset=+2]
endif::[]
endif::[]

include::modules/proc_distributing-ssh-keys-for-remote-execution.adoc[leveloffset=+2]

Expand All @@ -36,7 +38,9 @@ include::modules/proc_configuring-the-global-smartproxy-remote-execution-setting

include::modules/proc_configuring-the-global-smartproxy-remote-execution-setting-by-using-cli.adoc[leveloffset=+2]

ifndef::containerized[]
include::modules/proc_setting-an-alternative-directory-for-remote-execution-jobs-in-push-mode.adoc[leveloffset=+2]
endif::[]

ifeval::["{context}" == "managing-hosts"]
include::modules/proc_setting-an-alternative-directory-for-remote-execution-jobs-in-pull-mode.adoc[leveloffset=+2]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,14 @@
= Transport modes for remote execution

[role="_abstract"]
ifndef::containerized[]

Check failure on line 7 in guides/common/modules/con_transport-modes-for-remote-execution.adoc

View workflow job for this annotation

GitHub Actions / lint style

[vale] reported by reviewdog 🐶 [foreman-documentation.AbstractLength] Abstract must be between 50 and 300 characters (currently 427 characters). Raw Output: {"message": "[foreman-documentation.AbstractLength] Abstract must be between 50 and 300 characters (currently 427 characters).", "location": {"path": "guides/common/modules/con_transport-modes-for-remote-execution.adoc", "range": {"start": {"line": 7, "column": 1}}}, "severity": "ERROR"}
You can configure {Project} to use push-based (SSH) or pull-based (MQTT) transport for remote job execution.
Each {SmartProxy} uses one mode.
Choose push for slightly better scalability in larger deployments or pull if your organization restricts the ports needed for SSH.
endif::[]
ifdef::containerized[]
You can configure {Project} to use push-based (SSH) transport for remote job execution.
endif::[]

Push-based transport::
On {SmartProxies} in `ssh` mode, remote execution uses the SSH service to transport job details.
Expand All @@ -17,6 +22,7 @@
+
This transport mode supports both Script and Ansible providers.

ifndef::containerized[]
Pull-based transport::
On {SmartProxies} in `pull-mqtt` mode, remote execution uses Message Queueing Telemetry Transport (MQTT) to initiate the job execution it receives from {ProjectServer}.
The host subscribes to the MQTT broker on {SmartProxy} for job notifications by using the `yggdrasil` pull client.
Expand All @@ -35,3 +41,4 @@
# {foreman-installer} --foreman-proxy-plugin-remote-execution-script-mode ssh
----
====
endif::[]
Loading