Skip to content
Closed
Changes from 13 commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
4d3f90d
Extending proxy conversion instructions.
0rnela Jul 15, 2025
948ffbe
Cont.
0rnela Jul 15, 2025
2e0496c
Cont.
0rnela Jul 16, 2025
338e59c
Cont.
0rnela Jul 16, 2025
c2ec4bb
Link added.
0rnela Jul 16, 2025
5888e22
Further changes.
0rnela Jul 16, 2025
12f0f42
Added procedure header.
0rnela Jul 16, 2025
6fe9b30
Further changes and clarifications following the feedback.
0rnela Jul 16, 2025
8cf97a8
Changed list type.
0rnela Jul 17, 2025
d6a5fc2
Update modules/installation-and-upgrade/pages/container-deployment/pr…
0rnela Jul 17, 2025
7be1adb
Cont.
0rnela Jul 17, 2025
e900865
Fixes following the comments.
0rnela Jul 22, 2025
e012773
More formatting fixes.
0rnela Jul 23, 2025
2edb69a
Moved MLM file to corersponding direcory.
0rnela Jul 23, 2025
a6b0fdd
Changes for Uyuni file.
0rnela Jul 23, 2025
96b6d7c
Cont.
0rnela Jul 23, 2025
864590a
Changes for Uyuni.
0rnela Jul 24, 2025
9821a67
Cont.
0rnela Jul 24, 2025
9c04bef
Update modules/installation-and-upgrade/pages/container-deployment/uy…
0rnela Jul 24, 2025
cdd796c
Update modules/installation-and-upgrade/pages/container-deployment/ml…
0rnela Jul 24, 2025
faaff15
Update modules/installation-and-upgrade/pages/container-deployment/uy…
0rnela Jul 24, 2025
d6029ee
Update modules/installation-and-upgrade/pages/container-deployment/uy…
0rnela Jul 24, 2025
bb2591c
Update modules/installation-and-upgrade/pages/container-deployment/ml…
0rnela Jul 24, 2025
89c8b00
Update modules/installation-and-upgrade/pages/container-deployment/uy…
0rnela Jul 24, 2025
29201ba
Update modules/installation-and-upgrade/pages/container-deployment/ml…
0rnela Jul 24, 2025
7a8e869
Further fixes following the feedback.
0rnela Jul 24, 2025
4980c18
Cont.
0rnela Jul 24, 2025
8629eba
Cont.
0rnela Jul 24, 2025
819b59c
More changes following the review.
0rnela Jul 24, 2025
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 @@ -32,7 +32,9 @@ Either procedure can be used, and will achieve the same outcome.
. Click button btn:[Convert to Proxy].
. Wait for the conversion to complete.
. Confirm that the conversion has been successful by locating a new tab [literal]``Proxy`` on the [literal]``Overview`` page.
. Confirm there are two tabs within [literal]``Proxy``, [literal]``Clients`` and [literal]``Configuration``.

Proceed with the steps to <<configure-proxy>>.

.Procedure: Converting client to {productname} Proxy by changing client's properties
. For the client chosen to be converted to proxy, go to its [literal]``Properties`` page.
Expand All @@ -41,3 +43,83 @@ Either procedure can be used, and will achieve the same outcome.
. Click button btn:[Update Properties].
. Follow the displayed note and apply highstate to complete the conversion.
. Confirm that the conversion has been successful by locating a new tab [literal]``Proxy`` on the [literal]``Overview`` page.
. Confirm there are two tabs within [literal]``Proxy``, [literal]``Clients`` and [literal]``Configuration``.

Proceed with the steps to <<configure-proxy>>.


[[configure-proxy]]
== Configure the Proxy

Once the client had been succesfully converted to proxy, it needs to be configured.

.Procedure: Configuring the Proxy
. In the {webui}, navigate to menu:Proxy[Configuration] and fill in the required data:
. In the [guimenu]``Parent FQDN`` field type fully qualified domain name for the parent.
. In the [guimenu]``Proxy SSH port`` field type SSH port on which SSH service is listening on {productname} Proxy. It is recommended to keep default 8022.
. In the [guimenu]``Max Squid cache size [MB]`` field type maximal allowed size for Squid cache.
. In the [guimenu]``Proxy admin email`` field type the administrator's email.
. In the section [literal]``Certificates`` select one of two options: [literal]``Keep`` or [literal]``Replace``.
* Select [literal]``Keep`` if an existing certificates should be used.
This option is not available when you configure the proxy for the first time.
* Select [literal]``Replace`` if the new server certificates should be provided for {productname} proxy.
+
The certificate can be replaced by one of the two options:
+
** an existing certificate, provided by the third-party authority
** a brand new certificate generated from the existing {productname} CA certificate for the proxy, by using command [command]``rhn-tool-ssl``.
Example of command use:

+

----
rhn-tool-ssl --gen-server --set-hostname="proxy hostname" --set-email="email set in the proxy configuration tab"
----

+
** For more information about certificate creation, see xref:administration:ssl-certs.adoc[].
. In the section [literal]``Source`` select one of two options: [literal]``RPM`` or [literal]``Registry``.
+
. Option [literal]``RPM`` is recommended for air-gapped or restricted environments.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just one last comment. I noticed that maybe we can indicate to the user that has to be subscribed into the proxy extensions channel to donwnload it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That should be already covered in the requisites to convert to a proxy actually, bc they'd also required to have access to mgrpxy and podman

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, just noticed that the alternative install methods do explicitly mention the bootstrapping and channel setup. In that case suggest reviewing then what I documented @ https://confluence.suse.com/display/~RMestre/Proxy+Onboarding

Overview

Currently, setting up a proxy involves the following steps:

  1. Onboard minion;
  2. Configure channels;
  3. Generate proxy configuration file;
  4. Transfer proxy configuration file into the minion;
  5. Install software into minion (podman and mgrpxy);
  6. Execute mgrpxy install;

For this initial feature iteration, our goal is to streamline the process defined by steps 3, 4, 5 & 6. We will archive this by extending the existing web UI functionality (Systems > Proxy Configuration). Once the user fills in the necessary information in a form, the system will automatically set up (or update) the minion as a proxy with minimal manual intervention.

bearing in mind that step 2 "Configure channels" could be read as "add and sync the proxy extension child channel." and after this you would be able to install the packages as well.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Isn't it mentioned in the Introduction already?

+

[WARNING]
====
If [literal]``RPM`` option is selected, a number of packages must be installed before proceeding further.
====

+
Go to [literal]``Software`` tab, search and install the following packages (the example illustrates the use of [literal]``x86_64`` architecture):

* suse-multi-linux-manager-5.1-x86_64-proxy-httpd-image
* suse-multi-linux-manager-5.1-x86_64-proxy-salt-broker-image
* suse-multi-linux-manager-5.1-x86_64-proxy-squid-image
* suse-multi-linux-manager-5.1-x86_64-proxy-ssh-image
* suse-multi-linux-manager-5.1-x86_64-proxy-tftpd-image

+

Return to Proxy configuration tab, and continue with the remaining configuration.

. Option [literal]``Registry`` can be used if connectivity is available.
+
For more information about deployment in air-gapped environment, see xref:installation-and-upgrade:container-deployment/mlm/proxy-air-gapped-deployment-mlm.adoc[].

. In case [literal]``Registry`` is selected, proceed with selecting one of two options: [literal]``Simple`` or [literal]``Advanced``.
. If the option selected is [literal]``Simple``, provide the values in [literal]``Registry URL`` and [literal]``Containers Tag``.
+
* For [literal]``Registry URL`` use [literal]``registry.suse.com/suse/multi-linux-manager/5.1/x86_64``.
* Select the tag from the drop-down list.

. If the option selected is [literal]``Advanced`` additional section of the form opens.
+
* For every indivudual URl field, use the registry [literal]``registry.suse.com/suse/multi-linux-manager/5.1/x86_64`` and the corresponding suffix, or example _proxy-httpd_ or _salt-broker_.
* Select the tag from the drop-down list.
. Once all fields are filled in, click btn:[Apply] to apply the changes.


[WARNING]
====
When configuring a proxy chain, the parent proxy needs access to any registry that a child proxy is set to use as its source.
====

Loading