Skip to content

06. Manage groups

Ludo edited this page Jan 8, 2025 · 6 revisions

Hosts

  • The HOSTS tab's provides an easy way to monitor hosts packages and update status. Hosts that are registered to Repomanager regulary send their system and packages informations to the server.

    Importing client hosts into Repomanager is possible by using a client side tool like linupdate

https://github.com/user-attachments/assets/56e5709d-ee10-42f7-957e-6ddca9ff667f https://github.com/user-attachments/assets/2631816d-1b52-4464-9c73-df0fc26d59e4

Enable hosts management

From the SETTINGS tab:

  1. Use the slider button to enable Manage hosts then save the configuration. A new HOSTS tab will be available.
https://github.com/user-attachments/assets/527918b4-3a75-463b-a245-fb4dc514b876

Register a new host

The host must execute linupdate command line to register to Repomanager. Check linupdate documentation:

  • Install and start using linupdate here
  • Enable reposerver module and register a host using linupdate here

Reset a host

Reseting a host deletes all known data about it.

From the HOSTS tab:

  1. Select the host(s) you want to reset.
  2. Use the Reset button.
https://github.com/user-attachments/assets/769d369e-dc06-474d-a259-11b5eb18ec33

Delete (unregister) a host

There is two ways to delete/unregister a host from Repomanager:

  • From the host using CLI. Check linupdate documentation here
  • From Repomanager HOSTS tab:
  1. Select the host(s) you want to delete.
  2. Use the Delete button.
https://github.com/user-attachments/assets/1d6f7500-876e-44f1-87f3-1ac2a8b83e6b

Request a host to execute packages update

From the HOSTS tab:

  1. Select the host(s) you want to update.
  2. Use the Update packages button.

(insert gif)


Request a host to send general packages informations

From the HOSTS tab:

  1. Select the host(s) you want to update.
  2. Use the General informations button.

(insert gif)


Request a host to send packages informations

From the HOSTS tab:

  1. Select the host(s) you want to update.
  2. Use the Packages informations button.

(insert gif)


Manage profiles

  • The Manage profiles panel provides a way to create and manage configuration profiles for client hosts, including what repositories they should have access to, to update their packages, and what packages they should exclude from their packages updates (e.g. critical packages).

    Deploying profile configuration on client hosts is possible by using a client side tool like linupdate

https://github.com/user-attachments/assets/56ba2c08-7b80-4224-8188-f8f60c6b661b

Create a new profile

From the HOSTS tab:

  1. Use the Manage profiles button to show the MANAGE PROFILES panel.
  2. Use the Create a new profile field to specify a new profile to create.
  3. Once the profile has been created, you can edit its configuration and define what repositories this profile will have access to, and what packages must be excluded from updates.
  4. Save.
  5. Any client host can now use this profile and retrieve its configuration from it (see Set profile with linupdate)
https://github.com/user-attachments/assets/e3defc49-ff74-468a-9dc7-64d3ea0f01a7

Duplicate a profile and its configuration

From the HOSTS tab:

  1. Use the Manage profiles button to show the MANAGE PROFILES panel.
  2. Use the Duplicate icon button to duplicate a profile and its configuration.
  3. Specify a new name for the duplicated profile and change its configuration if needed and save.
https://github.com/user-attachments/assets/3e568720-d555-4247-8ec0-6e2ea2ea27fb

Rename a profile

From the HOSTS tab:

  1. Use the Manage profiles button to show the MANAGE PROFILES panel.
  2. Click on the profile name you wish to rename and specify a new name.
  3. Save.
https://github.com/user-attachments/assets/6f88a5ec-0823-4fc0-9f60-ade366f9cbaf

Delete a profile

From the HOSTS tab:

  1. Use the Manage profiles button to show the MANAGE PROFILES panel.
  2. Use the Delete icon button to delete a profile. Client hosts that were using this profile will no longer be able to retrieve any configuration from it.
https://github.com/user-attachments/assets/5a3fea27-68fd-4451-b2b0-68565e9ecf2e