Managing Bare Metal OS Deployment Servers

The Bare Metal Server Manager dashboard manages the installation, upgrade, and uninstallation of Bare Metal OS Deployment servers.

The list of all Bare Metal OS Deployment servers that are subscribed to the site is displayed in the dashboard. You can install the latest OS Deployment server directly from the network in a single step, or you can upload an older installer in the Upload section by clicking the dropdown button. If at least one installer is already present, the Upload section is always displayed.


Bare Metal Server installation and management from the Bare Metal Server Manager dashboard

The latest version of the OS Deployment server installer available from the network is displayed at the top left corner of the page. Run the installation by clicking Install and select one or more available relays. Ensure that the relays you select are subscribed to the OS Deployment and Bare Metal Imaging site. Network installers are available for BigFix 9.2 or later.

If you want to install or upgrade your OS Deployment Servers from the network but you already have an installer of an earlier release that you uploaded from Fix Central, you must first delete the existing installer because uploaded installers have precedence over network installations.

If you are upgrading from a previous release, select one or more Bare Metal OS Deployment servers, and click Upgrade.

Note:
  • If the relays you select already have the Image Provider component installed, you must remove it by using the "Uninstall Linux Image Provider Task" before you install the OS Deployment Server.
  • Authentication must be disabled for the relay on the Bare Metal Server computer.
  • If you are upgrading your Bare Metal Server from version 7.1.1.20.311.12 or lower to a version newer than 7.1.1.20.311.12, this upgrade includes an improvement on password security and you will be required to provide the login password to set on your Bare Metal Server. You can also reuse the current password.

Accept the license and specify where to install the OS Deployment Server. Before you install, you must enter the user name and password for the login on the OS Deployment Server.

The Bare Metal Server installation task downloads and installs Microsoft SQL Server Express 2014 SP1 or Microsoft SQL Server 2017 Express (depends on the OS version) on the selected relay, if a database is not already installed.

On 64-bit architectures, you can install a Bare Metal Server on a relay that already has an installed database, and use the existing installation. The following databases are supported:
  • DB2 Enterprise 9.1 FP4a, 9.5 FP3b, 9.7, and 10.1
  • Microsoft SQL Server 2005 SP2 and 2008 R2
  • Microsoft SQL Server 2012
  • Microsoft SQL Server 2014
  • Microsoft SQL Server 2017 Express Edition
  • Microsoft SQL Server 2019 Express Edition
Before you install the Bare Metal OS Deployment server, complete the following steps on the existing database installation:
  1. Create a database with a name of your choice.
  2. Run this step only if you have one of the Microsoft SQL Server versions listed above.
    Add the necessary roles to the user named NT AUTHORITY\SYSTEM for the database you created in the previous step. For example, using Management studio: Security > Logins > NT AUTHORITY\SYSTEM > User Mapping, then select the database to add the following roles:
    • db_datawriter
    • db_datareader
    • db_ddladmin
    • public
  3. Create a Data Source named AutoDeploy using 64-bit ODBC drivers for your database.
  4. Verify that the ODBC connection can be established correctly to the database you created in the first step.
  5. Proceed with the installation of the Bare Metal Server.
Important:
  • The installation task ignores the user provided Data Location if data from a previous installation is present and the data directory is set to the existent one. If you want a different folder, get a clean environment by running Task 134.
  • If you are installing a Bare Metal Server on a Windows 2008 R2 relay, ensure that it is at Service Pack 1 (SP1) level, or the installation will not complete successfully.
  • After you install OS Deployment servers from the Bare Metal Server manager dashboard, you must create and manage profiles and bare metal deployments from the BigFix Console only, using the BigFix infrastructure. You cannot manage the server or any deployment objects on it from Tivoli Provisioning Manager for OS Deployment interfaces.
  • If you are installing the Bare Metal Server from a BigFix console running on Windows 2012 R2, the version of Adobe embedded in this operating system may cause bare metal server synchronization problems. To avoid this issue, before you install the Bare Metal Server, ensure that you have installed all the latest Microsoft patch updates.
  • Some functions of the dashboard might be limited if the Bare Metal servers are not at a minimum required version. When you change a resource on a Bare Metal server, such as importing a new MDT Bundle, importing or modifying drivers, an action is automatically generated to update the servers.
  • The BigFix Web Interface Extension service is set as disabled among Windows services. Do not change this setting, as this service must not be running. However, its process is automatically started when needed.

If any of the resources are out of date, a warning is displayed. Click to synchronize the server resources.

Two types of synchronization are possible. The Delta sync is available only if some Bare Metal Server resources (like profiles, deployment engines, drivers, etc.) are out of sync. With Delta sync, you can synchronize only the out of sync resources. However, if you want to force the synchronization of all your Bare Metal Server resources, you can launch a Full sync. The Full sync is always possible on a Bare Metal Server. Launch the Full sync if the Delta sync is failing or if you want to reset all your Bare Metal Server resources because the server is not working correctly.

The Bare Metal Profiles section of the dashboard lists the available profiles on the Bare Metal Server. Depending on the options specified in the profile, the cached column displays whether the image associated to the selected profile is cached on the relay, or, if multicast was enabled, it displays whether the selected profile files are permanently cached on the Bare Metal Server. A green check mark indicates that files were successfully cached. For profiles with multicast enabled, a red warning with an "x" indicates that you must initiate a synchronization action on the Bare Metal Server. A yellow border triangle warning indicates that the corresponding image is not cached at the relay and will be copied when the profile is deployed for the first time. A red border triangle indicates that the caching status of the image cannot be determined.

To view the status of the services or to modify specific settings on an installed Bare Metal Server, select the server from the list and click .
Bare Metal Server Status

You can start, stop or restart the Bare Metal Server, and view if any errors were logged. The information displayed in this window is retrieved by Analysis 50. If the analysis fails to retrieve the current Bare Metal server settings, a warning message is displayed on the dashboard. To troubleshoot the problem, see Troubleshooting problems in retrieving Bare Metal Server Settings (Analysis 50 or Task 361). You can change any settings even if the retrieval of the current settings was not successful.

When you deploy a Bare Metal Profile for the first time, the images linked to the profile are cached (copied) on the relay. If network traffic is slow, the caching might take a long time and cause the deployment of the Bare Metal Profile to fail. The default timeout value is written in the bom.trc file. You can change this value in the Relay Downloader Timeout field. Specify the maximum time (in minutes) allowed to download an image from the Endpoint Management server to the relay if the image is not cached. Click Sync to update this value on the Bare Metal Server.

From the edit pane you can also change or enable the following settings:
Global Debug Level
You can select the level of detail for the messages that are logged on the Server log files. Choose on e of the following levels:
  • 0: No output
  • 1: Log errors only
  • 2: Log errors and warnings
  • 3: Log significant information (default)
  • 4: Log notice messages
  • 5: Log debugging messages
  • 6: Log every possible detail
Note: Level 5 and Level 6 produce very large amounts of debugging information which might overload the Server. Use these levels with caution.
Maximum number of log files
Specify the maximum number of log files that will be kept on the server. The default value is zero (0) which means that this parameter is not set.
Maximum Log File size (in Megabytes)
Specify the maximum size of the log files generated by the Bare Metal Server. The default value is zero (0), which means that circular logging is not enabled and any value specified for the number of log files is ignored. In this case, a single log file with no limit in size is created. If the value you specify is greater than zero, circular logging is enabled and a minimum of two log files are created and used, even if the log file number is set to zero. For example, if you specify 3 log files with a maximum size of 50 Megabytes, a first log file is created. When the first file reaches the specified limit, a second file is created, and again, a third. when all three files have reached the maximum size of 50 megabytes, the first one is overwritten.
WinPE Direct Boot on Windows UEFI targets
You can boot WinPE directly on UEFI targets that PXE boot during Windows bare metal deployments. This allows computers with the Secure Boot firmware option enabled to run bare metal deployments. By default, the direct boot feature is disabled on the Bare Metal Servers. Select enabled to allow Direct Boot of WinPE on Windows UEFI targets during bare metal deployments.
Note: In a WinPE Direct Boot enabled bare metal server, the needed drivers must be explicitly bound in the deployment engine binding matrix ("Current Manual Binding" column) in the Driver Bindings.

You can also change the Bare Metal Server settings by running Fixlet 361 on one or more Bare Metal Servers. Complete the form in the task and click Take Action.

Customizing cipher suites and protocols for TLS connections

According to OpenSSL syntax, the TLS 1.2 and TLS 1.3 protocols are enabled with cipher suites set DEFAULT:!DH:!RC4:!EXP:!RC4-MD5:!RC4-SHA:-RSA:-SHA by default in an encryption negotiation process for SSL connections. For more information, visit https://www.openssl.org/docs/man3.1/man1/openssl-ciphers.html.

You can customize the cipher suites and protocols by using environment variables RBO_CIPHERS, RBO_EXCLUDE_PROTOCOLS, and RBO_FIPS_MODE.

  • Set the environment variable RBO_CIPHERS to select or exclude one or more cipher suites that the Bare Metal Server uses. For a complete list of allowed values and other information, see the supported syntax at above link.

    For example, to exclude DES and 3DES, set RBO_CIPHERS=DEFAULT:!DES:!3DES.

  • Set the environment variable RBO_EXCLUDE_PROTOCOLS to exclude/enable protocols from the Bare Metal Server availability. The allowed values for RBO_EXCLUDE_PROTOCOLS are: TLSv1.0, TLSv1.1, TLSv1.2, and TLSv1.3. The only allowed separator is ":". SSLv2 and SSLv3 cannot be enabled.
    For example:
    • To allow only TLSv1.3 protocol, set RBO_EXCLUDE_PROTOCOLS=TLSv1.0:TLSv1.1:TLSv1.2.
    • To enable all TLS protocols (that is TLS 1.0, TLS 1.1, TLS 1.2, and TLS 1.3), set RBO_EXCLUDE_PROTOCOLS=NONE.
  • From Bare Metal Server 7.1.120.31128, its possible to enable FIPS enforcement for TLS connections by defining the environment variable RBO_FIPS_MODE=true

Bare Metal Server database connection in a TLS 1.2 environment

For the 64-bit bare metal server running on SQL Express 2014 to work in a TLS 1.2 environment, enable the connection to the database by performing these steps:

  1. Open the local policy settings. Run secpol.msc from an administrator command prompt.
  2. Click Local Policies > Security Options > System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing > Enabled > OK.
  3. Run the gpupdate /Force command from an administrator command prompt.
  4. Restart the computer for the changes to take effect.
Note: This is not required, if the 64-bit bare metal server is running on SQL Express 2017 or later.

Cleaning up after a failed installation or uninstallation

If the installation or uninstallation of the OS Deployment Server on your relay fails, you can run the Bare Metal Server Clean Up Post-Uninstall or Install failure task (ID 134) from the Systems Lifecycle domain. Use this task only when you want to avoid system inconsistencies that might occur after a failure or when the installation or uninstallation task processing is incomplete.
Note:

This task removes SQL Express database from the target system. Do not run this task if there are other applications using this database. Do not run this task on OS Deployment Servers that are listed as installed in the Bare Metal OS Deployment Server Manager dashboard. On these servers, you must first run an uninstall action.

Bare Metal Server Web Interface

The Bare Metal Server features a web interface that you can access through a browser using the server’s IP address or hostname. This interface is intended for the OSD team’s troubleshooting purposes and is not recommended for regular use. Firefox is the recommended browser for this interface. This is due to a bug in Chromium-based browsers (like Edge, Chrome, and so on) that can occur when using self-signed certificates, which may require the page to be refreshed multiple times to view certain HTML pages correctly.

Bare Metal Server SSL Certificates

Bare Metal Server for the SSL communication uses a self-signed certificate that is automatically generated by default at the first start of its process.

If you want to replace this default certificate with a custom one or delete the current certificate, do the following steps:

  1. Stop BigFix Bare Metal Server service.
  2. Open a command line shell and change the directory to the BigFix Bare Metal Server binaries directory. For example: C:\Program Files\BigFix OSD.
  3. Run the following commands:
    • To import a new certificate and its private key:
      rembo.exe -d -v 4 -cert “<certificate filename with fullpath>” “<private key filename with fullpath>” <private key passphrase> -exit
      where the certificate is a .crt file and its private key is a .key file, the following string represents a certificate and private key:
      Certificate
      -----BEGIN CERTIFICATE-----
      <<base64 string>>
      -----END CERTIFICATE-----
      Private key
      -----BEGIN PRIVATE KEY-----
      <<base64 string>>
      -----END PRIVATE KEY-----
    • To delete the current certificate and its private key, either the previously imported custom certificate or the default self-signed certificate:
      rembo.exe -d -v 4 -delcerts
  4. Restart BigFix Bare Metal Server service.
    Note: If the Bare Metal Server has no certificate at its start, it generates a new self-signed certificate.

Antivirus Exclusions

If an antivirus or a live scan software is running on the Bare Metal Server computer then to avoid concurrency and conflict in file access, it's recommended to add to the exclusion list of this software to the following folders:
  • executable folder : C:\Program Files\BigFix OSD.
  • data folder (which by default is) : C:\BFOSD Files. But note that this path can be customized at installation time.