{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["img","admonition","tabs","tab"]},"redocly_category":"Blog","type":"markdown"},"seo":{"title":"Streamlining Server Management - Bulk onboarding to HPE Compute Ops Management with iLOrest","description":"Redfish is a standard RESTful API designed to deliver simple and secure management for converged, hybridIT and the Software Defined Data Center (SDDC)","meta":[{"name":"company_code","content":"hpe"},{"name":"hp_design_version","content":"hpe.1.0"},{"name":"lifecycle","content":"support.docs"},{"name":"robots","content":"index, follow"},{"name":"segment","content":"Segment Neutral"},{"name":"simple_title","content":"HPE server management with Redfish"},{"name":" target_country","content":"ww"},{"name":"user_profile","content":"Commercial.Technical End User"},{"name":"web_section_id","content":"R12305"}]},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"streamlining-server-management---bulk-onboarding-to-hpe-compute-ops-management-with-ilorest","__idx":0},"children":["Streamlining Server Management - Bulk onboarding to HPE Compute Ops Management with iLOrest"]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/rajeev.071ee3915cab1c0afaa097b9a929f28eebf0bce7e15557ced4fb17bfd1089013.754a5336.png","alt":"Rajeev Kallur's profile photo","framed":false,"withLightbox":false,"style":{"borderRadius":"50px","boxShadow":"0 2px 12px rgba(0,0,0,0.25)"}},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"span","attributes":{"style":{"fontSize":"larger"}},"children":["Rajeev Kallur"]}," - Senior cloud developer, HPE"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["January 2026"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Managing hundreds or thousands of servers manually is time-consuming and error-prone. IT administrators often face the challenge of onboarding multiple HPE servers to HPE Compute Ops Management"," ","(",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://www.hpe.com/us/en/hpe-compute-ops-management.html","target":"_blank"},"children":["COM"]},")"," ","efficiently. In this tutorial, we'll explore how the"," ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/HewlettPackard/python-redfish-utility/releases/latest","target":"_blank"},"children":["iLOrest"]}," ","command-line interface simplifies this process through its powerful bulk onboarding feature, allowing you to onboard dozens or even hundreds of servers with a single command."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What You'll Learn:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["How to configure multiple servers for COM onboarding using a JSON configuration file"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["How to perform pre-checks to validate your configuration before making changes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["How to execute bulk onboarding operations with proper error handling"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Best practices for managing large-scale server deployments"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Prerequisites:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["iLOrest installed on your management workstation"," ","(",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://servermanagementportal.ext.hpe.com/docs/redfishclients/ilorest-userguide/installation","target":"_blank"},"children":["Installation Guide"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["HPE Compute Ops Management activation key or workspace ID obtained from the HPE Compute Ops Management Portal",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["login to the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://common.cloud.hpe.com","target":"_blank"},"children":["COM Portal"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Select or create a workspace"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Navigate to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Administration"]}," --> ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Activation keys"]}," "]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Generate or copy an existing activation key"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Note the Workspace ID, which uniquely identifies the COM workspace where servers will be onboarded "]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Network access to target iLO interfaces"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["iLO administrator credentials"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["HPE iLO 5 version 3.09, iLO 6 v1.64 or iLO 7 v1.12.00 or later, installed on target servers "]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Notes"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["No additional iLO Advanced license is required specifically for onboarding servers to HPE Compute Ops Management."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["However, certain advanced COM features (i.e. enhanced analytics) may depend on the server’s entitlement or COM subscription,"," ","not the iLO license itself."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"understanding-hpe-compute-ops-management","__idx":1},"children":["Understanding HPE Compute Ops Management"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://www.hpe.com/us/en/hpe-compute-ops-management.html","target":"_blank"},"children":["COM"]}," ","is a cloud-based infrastructure management platform that provides:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Centralized server monitoring and management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Firmware and driver updates"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Security compliance monitoring"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Health and performance analytics"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Automated incident detection and response"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before servers can be managed through COM, they must be \"onboarded\" - a process that establishes a secure connection between the servers' iLO and the COM platform."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"the-challenge-manual-vs-bulk-onboarding","__idx":2},"children":["The challenge: Manual vs. bulk onboarding"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"traditional-manual-approach","__idx":3},"children":["Traditional manual approach"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Onboarding servers one at a time requires:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Logging into each iLO interface individually"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Configuring network settings (DNS, NTP, proxy)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Entering the COM activation key"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Waiting for connection establishment"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verifying the connection status"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For 100 servers or more, this could take hours or even days!"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"the-ilorest-bulk-onboarding-solution","__idx":4},"children":["The iLOrest bulk onboarding solution"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["With iLOrest's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["computeopsmanagement multiconnect"]}," ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://servermanagementportal.ext.hpe.com/docs/redfishclients/ilorest-userguide/ilocommands#computeopsmanagement-command","target":"_blank"},"children":["command"]},","," ","you can:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Onboard multiple servers simultaneously using a single JSON configuration file"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Define both individual servers and IP ranges"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Apply common settings across all servers with per-server overrides"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Perform pre-checks before making any changes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Generate detailed reports of successes and failures"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"tutorial-bulk-onboarding-servers-to-com","__idx":5},"children":["Tutorial: Bulk onboarding servers to COM"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-1-generate-the-configuration-template","__idx":6},"children":["Step 1: Generate the configuration template"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["First, you'll need to generate a template configuration file that you can customize:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"ilorest computeopsmanagement multiconnect --input_file_json_template\n","lang":"shell"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The above command creates a file named ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["multiconnect_input_template.json"]}," in the current directory with the following structure:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"commonSettings\": {\n        \"computeOpsManagement\": {\n            \"activationKey\": \"ACTIVATION-KEY-XXXX-YYYY-ZZZZ\",\n            \"workspace_id\": \"WORKSPACE-ID-PLACEHOLDER-12345\"\n        },\n        \"iloAuthentication\": {\n            \"iloUser\": \"GENERIC_ADMIN_USER\",\n            \"iloPassword\": \"GENERIC_SECURE_PASSWORD\"\n        },\n        \"network\": {\n            \"dns\": [\"203.0.113.10\", \"203.0.113.11\"],\n            \"ntp\": [\"198.51.100.50\", \"198.51.100.51\"]\n        },\n        \"proxy\": {\n            \"server\": \"proxy.example.net\",\n            \"port\": 8080,\n            \"credentials\": {\n                \"username\": \"PROXY_USER\",\n                \"password\": \"PROXY_PASSWORD\"\n            }\n        }\n    },\n    \"targets\": {\n        \"ilos\": {\n            \"individual\": [\n                {\"ip\": \"192.0.2.10\"},\n                {\"ip\": \"192.0.2.11\", \"network\": {\"dns\": [\"203.0.113.20\", \"203.0.113.21\"]}},\n                {\"ip\": \"192.0.2.12\", \"skipProxy\": true}\n            ],\n            \"ranges\": [\n                {\"start\": \"192.0.2.100\", \"end\": \"192.0.2.110\"},\n                {\"start\": \"192.0.2.120\", \"end\": \"192.0.2.125\", \"skipNtp\": true}\n            ]\n        }\n    }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-2-customize-your-configuration","__idx":7},"children":["Step 2: Customize your configuration"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"21-common-settings-section","__idx":8},"children":["2.1 Common settings section"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["commonSettings"]}," section defines default values applied to all servers:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["COM credentials:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"computeOpsManagement\": {\n        \"activationKey\": \"YOUR-ACTUAL-ACTIVATION-KEY\",\n        \"workspace_id\": \"YOUR-WORKSPACE-ID\"\n    }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Get the COM credentials from the HPE Compute Ops Management portal at"," ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://common.cloud.hpe.com","target":"_blank"},"children":["https://common.cloud.hpe.com"]},"."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Notes"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The credential type depends on the iLO generation to be onboarded:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["iLO 5"]},": Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["workspace_id"]}," (the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["activationKey"]}," field will be ignored)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["iLO 6 and later"]},": Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["activationKey"]}," (the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["workspace_id"]}," field will be ignored)"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can include both fields in your configuration file to support mixed environments with both iLO 5 and iLO 6 servers."," ","The iLOrest tool will automatically use the appropriate credential based on the iLO generation it connects to."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["iLO authentication:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"iloAuthentication\": {\n        \"iloUser\": \"administrator\",\n        \"iloPassword\": \"YourSecurePassword123!\"\n    }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use credentials that have administrator privileges on all target iLOs."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Network configuration:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"network\": {\n        \"dns\": [\"10.0.1.10\", \"10.0.1.11\"],\n        \"ntp\": [\"time.example.com\", \"time2.example.com\"]\n    }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Configure DNS and NTP servers appropriate for your environment."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Proxy settings (optional):"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"proxy\": {\n        \"server\": \"proxy.mycompany.com\",\n        \"port\": 8080,\n        \"credentials\": {\n            \"username\": \"proxyuser\",\n            \"password\": \"ProxyPass123\"\n        }\n    }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your servers require proxy to reach the internet, configure these settings. Otherwise, remove this section."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"22-target-servers-section","__idx":9},"children":["2.2 Target servers section"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Define your target servers in two ways:"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Individual servers:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"individual\": [\n        {\"ip\": \"10.20.30.40\"},\n        {\"ip\": \"10.20.30.41\", \"network\": {\"dns\": [\"8.8.8.8\", \"8.8.4.4\"]}},\n        {\"ip\": \"10.20.30.42\", \"skipNtp\": true, \"skipProxy\": true}\n    ]\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["IP ranges:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"ranges\": [\n        {\"start\": \"10.20.30.50\", \"end\": \"10.20.30.60\"},\n        {\"start\": \"10.20.40.1\", \"end\": \"10.20.40.20\", \"skipDns\": true}\n    ]\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Override options:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["skipDns"]},": Skip DNS configuration for this server"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["skipNtp"]},": Skip NTP configuration for this server"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["skipProxy"]},": Skip proxy configuration for this server"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["network"]},": Override network settings for specific servers"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-3-validate-configuration-with-the-precheck-option","__idx":10},"children":["Step 3: Validate configuration with the precheck option"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before onboarding, run a pre-check to validate your configuration:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"ilorest computeopsmanagement multiconnect --input_file bulk_com_input.json --precheck\n","lang":"shell"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-3-precheck-before-onboarding","__idx":11},"children":["Step 3: Precheck before onboarding"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The pre-check validates:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✓ Network connectivity to each iLO"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✓ iLO credentials are valid"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✓ iLO firmware version supports COM"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✓ Server model compatibility"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✓ Activation key and workspace ID format"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✓ Current COM connection status"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✓ Proxy configuration (if applicable)"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example precheck output:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"ilorest computeopsmanagement multiconnect --input_file servers_input.json --output report.json --precheck\nValidating 192.168.254.15: 5/5 [########################################] 100.0%[status=PASSED, preCheckPassed=5]\nPrecheck completed. Report saved to: report.json\nPrecheck passed for 5 iLO(s).\nPrecheck failed for 0 iLO(s).\n","lang":"shell"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Check the precheck report for detailed analysis. Address any failures before proceeding."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-4-execute-bulk-onboarding","__idx":12},"children":["Step 4: Execute bulk onboarding"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once the pre-check passes, execute the bulk onboarding:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"ilorest computeopsmanagement multiconnect --input_file servers_input.json\n","lang":"shell"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What happens during the COM onboarding process:"]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connection phase"]},": iLOrest connects to each iLO serially. Efforts are underway to make this onboarding parallel."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Network configuration"]},": DNS and NTP settings are applied"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Proxy setup"]},": Proxy configuration is applied (if specified)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["COM registration"]},": Activation key and workspace ID are submitted"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Verification"]},": Connection status is verified"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example onboarding output:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"ilorest computeopsmanagement multiconnect --input_file servers_input.json --output report.json\nProcessing 192.168.254.15: 5/5 [########################################] 100.0%[status=SUCCESS, connected=5]\nComputeOpsManagement connection successful for 5 server(s).\nComputeOpsManagement connection failed for 0 server(s).\nThe operation completed. Details available in the output report.json file\n","lang":"shell"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-5-handling-ilo-resets","__idx":13},"children":["Step 5: Handling iLO resets"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Some servers may require an iLO reset for settings to take effect. You can allow automatic resets"," ","with the following command:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"ilorest computeopsmanagement multiconnect --input_file servers_input.json --allow_ilo_reset\n","lang":"shell"},"children":[]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Important notes"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["iLO reset temporarily interrupts management connectivity (30-60 seconds). You can monitor the iLO connectivity status with the following example."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The iLO reset does NOT affect the running operating system"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["After reset, the iLO will automatically reconnect to COM"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following example retrieves the iLO connectivity health and status and prints it in a JSON format."," ","The login and logout processes are also embedded in the command line."]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"ilo_ip=\"<ilo-ip>\"\nu=\"ilo-username\"\np=\"ilo-password\"\n\nilorest  get Status --select Manager. --json --logout --url $ilo_ip -u $u -p $p\n\n{\n  \"Status\": {\n    \"Health\": \"OK\",\n    \"State\": \"Enabled\"\n  }\n}\nLogging session out.\n","lang":"shell"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-6-verify-onboarding-statuses","__idx":14},"children":["Step 6: Verify onboarding statuses"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can verify from the HPE Compute Ops Management console:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Log in to ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://common.cloud.hpe.com"},"children":["HPE Compute Ops Management"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Navigate to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Devices"]}," --> ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Servers"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Confirm your newly onboarded servers appear in the inventory"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can also verify the onboarding status of a specific iLO,"," ","using the the following iLOrest commands:"]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"JSON output","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"ilorest computeopsmanagement status --url <ilo-ip> -u <ilo-user> -p password --logout --json\nDiscovering data...Done\n{\n  \"CloudConnectStatus\": \"Connected\",\n  \"ConnectionType\": \"Gateway\",\n  \"ExtendedStatusInfo\": {\n    \"NetworkConfig\": \"Configured\",\n    \"WebConnectivity\": \"Connected\",\n    \"iLOConfigForCloudConnect\": \"Connected\"\n  },\n  \"FailReason\": \"Connected\",\n  \"InsightInfo\": {\n    \"TextEn\": \"\",\n    \"TextJa\": \"\",\n    \"TextZh\": \"\"\n  },\n  \"WorkspaceId\": \"248aa396805c11ed88e216588ab64ce9\"\n}\nLogging session out.\n\n","lang":"shell"},"children":[]}]},{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"Text output","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"ilorest computeopsmanagement status --url <ilo-ip> -u <ilo-user> -p password --logout\nDiscovering data...Done\n------------------------------------------------\nComputeOpsManagement connection status\n------------------------------------------------\nComputeOpsManagement Status : Connected\n\nExtended Cloud connect status is as follows:\n\nNetwork Configuration : Configured.\nWeb Connectivity : Connected.\niLO Configuration for Cloud Connect : Connected.\nLogging session out.\n","lang":"shell"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"advanced-configuration-examples","__idx":15},"children":["Advanced configuration examples"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"example-1-mixed-environment-with-different-network-settings","__idx":16},"children":["Example 1: Mixed environment with different network settings"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This example demonstrates a mixed environment where most iLOs to be COM onboarded share common DNS and NTP settings,"," ","but a few specific systems require overrides. Servers with iLO IP addresses in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ranges[]"]}," array"," ","get their settings from the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["commonSettings{}"]}," object. However iLOs in the Demilitared Zone (DMZ)"," ","need a specific list of DNS servers, and the iLO network configuration of test servers should not be modified."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Tip"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["comment"]}," fields are optional and ignored by iLOrest."," ","However, they are extremely useful for documentation and long-term maintenance of configuration files."]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"commonSettings\": {\n        \"computeOpsManagement\": {\n            \"activationKey\": \"ABC123-XYZ789-DEF456\",\n            \"workspace_id\": \"ws-production-001\"\n        },\n        \"iloAuthentication\": {\n            \"iloUser\": \"administrator\",\n            \"iloPassword\": \"SecurePass123!\"\n        },\n        \"network\": {\n            \"dns\": [\"10.0.1.10\", \"10.0.1.11\"],\n            \"ntp\": [\"ntp1.corp.com\", \"ntp2.corp.com\"]\n        }\n    },\n    \"targets\": {\n        \"ilos\": {\n            \"individual\": [\n                {\n                    \"ip\": \"10.10.1.50\",\n                    \"comment\": \"DMZ server - different DNS\",\n                    \"network\": {\n                        \"dns\": [\"10.50.1.10\", \"10.50.1.11\"]\n                    }\n                },\n                {\n                    \"ip\": \"10.10.2.100\",\n                    \"comment\": \"Test server - skip all network config\",\n                    \"skipDns\": true,\n                    \"skipNtp\": true\n                }\n            ],\n            \"ranges\": [\n                {\n                    \"start\": \"10.10.1.10\",\n                    \"end\": \"10.10.1.40\",\n                    \"comment\": \"Production rack 1\"\n                }\n            ]\n        }\n    }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"example-2-environment-with-corporate-proxy","__idx":17},"children":["Example 2: Environment with corporate proxy"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This example shows how to onboard servers in an environment where internet access requires a corporate HTTP/HTTPS proxy."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In this scenario, most servers route their iLO outbound traffic through a proxy to reach HPE cloud services."," ","ILOs in certain environments (such as DMZ or edge networks) have direct internet access and explicitly"," ","bypass the proxy setting using ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["skipProxy: true"]},"."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"commonSettings\": {\n        \"computeOpsManagement\": {\n            \"activationKey\": \"ABC123-XYZ789-DEF456\",\n            \"workspace_id\": \"ws-production-001\"\n        },\n        \"iloAuthentication\": {\n            \"iloUser\": \"administrator\",\n            \"iloPassword\": \"SecurePass123!\"\n        },\n        \"network\": {\n            \"dns\": [\"10.0.1.10\", \"10.0.1.11\"],\n            \"ntp\": [\"ntp.corp.com\"]\n        },\n        \"proxy\": {\n            \"server\": \"proxy.corp.com\",\n            \"port\": 8080,\n            \"credentials\": {\n                \"username\": \"svc_ilo_proxy\",\n                \"password\": \"ProxyPassword123\"\n            }\n        }\n    },\n    \"targets\": {\n        \"ilos\": {\n            \"ranges\": [\n                {\n                    \"start\": \"10.10.1.10\",\n                    \"end\": \"10.10.1.100\",\n                    \"comment\": \"Datacenter A - all servers use proxy\"\n                },\n                {\n                    \"start\": \"10.20.1.10\",\n                    \"end\": \"10.20.1.50\",\n                    \"comment\": \"DMZ servers - direct internet access\",\n                    \"skipProxy\": true\n                }\n            ]\n        }\n    }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"example-3-large-scale-deployment-500-servers","__idx":18},"children":["Example 3: Large-scale deployment (500+ servers)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For very large deployments, you can programmatically generate the configuration file as mentioned in the following example."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"python","header":{"controls":{"copy":{}}},"source":"import json\n\n# Generate configuration for 500 servers across 5 subnets\nconfig = {\n    \"commonSettings\": {\n        \"computeOpsManagement\": {\n            \"activationKey\": \"YOUR-KEY\",\n            \"workspace_id\": \"YOUR-WORKSPACE\"\n        },\n        \"iloAuthentication\": {\n            \"iloUser\": \"administrator\",\n            \"iloPassword\": \"YourPassword\"\n        },\n        \"network\": {\n            \"dns\": [\"10.0.1.10\", \"10.0.1.11\"],\n            \"ntp\": [\"ntp.corp.com\"]\n        }\n    },\n    \"targets\": {\n        \"ilos\": {\n            \"ranges\": []\n        }\n    }\n}\n\n# Generate ranges for 5 subnets, 100 servers each\nfor subnet in range(10, 15):\n    config[\"targets\"][\"ilos\"][\"ranges\"].append({\n        \"start\": f\"10.{subnet}.1.10\",\n        \"end\": f\"10.{subnet}.1.110\",\n        \"comment\": f\"Datacenter subnet {subnet}\"\n    })\n\n# Save configuration\nwith open(\"large_deployment.json\", \"w\") as f:\n    json.dump(config, f, indent=4)\n\nprint(\"Configuration generated for 500 servers\")\n","lang":"python"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Then execute the following iLOrest commands."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"# Run precheck first\nilorest computeopsmanagement multiconnect --input_file large_deployment.json --precheck --output large_precheck.json\n\n# Review the precheck report, then onboard\nilorest computeopsmanagement multiconnect --input_file large_deployment.json --allow_ilo_reset --output large_onboard.json\n","lang":"shell"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"troubleshooting-common-issues","__idx":19},"children":["Troubleshooting common issues"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"issue-1-authentication-failures","__idx":20},"children":["Issue 1: Authentication failures"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Symptom:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ERROR] Authentication failed"]}," for multiple servers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Solutions:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify iLO credentials are correct"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ensure the account has administrator privileges"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Check if accounts are locked due to failed login attempts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify iLO user directory configuration if using AD/LDAP"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"issue-2-network-connectivity-problems","__idx":21},"children":["Issue 2: Network connectivity problems"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Symptom:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ERROR] Connection timeout"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Unable to reach iLO"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Solutions:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify network connectivity with a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ping"]}," command or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ncat"]}," on HTTPS port: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["nc -vz <ip> 443"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Check firewall rules allow HTTPS (port 443) to iLO"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify iLO IP addresses are correct"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ensure management network routing is configured"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"issue-3-ilo-firmware-version-too-old","__idx":22},"children":["Issue 3: iLO firmware version too old"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Symptom:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["This iLO version doesn't support the requested operation. Please update iLO firmware"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Solutions:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Update iLO firmware to the following versions or later:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["iLO 7: 1.12.00"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["iLO 6: 1.64"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["iLO 5: 3.09"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use iLOrest ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["firmwareupdate"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/redfishclients/ilorest-userguide/ilocommands#firmwareupdate-command"},"children":["command"]}," (.bin firmware only),"," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["flashfwpkg"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://servermanagementportal.ext.hpe.com/docs/redfishclients/ilorest-userguide/ilorepositorycommands#flashfwpkg-command"},"children":["command"]}," or"," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["uploadcomp"]}," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://servermanagementportal.ext.hpe.com/docs/redfishclients/ilorest-userguide/ilorepositorycommands#uploadcomp-command"},"children":["command"]},"."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"ilorest firmwareupdate --url 10.20.30.40 -u admin -p password --component ilo5_xxx.bin\n","lang":"shell"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Deploy firmware updates at scale using HPE OneView or SUM"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"issue-4-invalid-activation-key-or-workspace-id","__idx":23},"children":["Issue 4: Invalid activation key or workspace ID"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Symptom:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["The activation key provided is invalid. Please check and enter a valid one"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Solutions:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify activation key in COM portal"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ensure workspace ID is correct"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Check activation key hasn't expired"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Confirm you have permissions in the workspace"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"issue-5-proxy-configuration-issues","__idx":24},"children":["Issue 5: Proxy configuration issues"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Symptom:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["iLO couldn't reach the endpoint. Check your proxy or firewall settings"]}," with proxy configured"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Solutions:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify proxy server address and port"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test proxy connectivity"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Check proxy credentials if authentication is required"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify proxy allows HTTPS traffic to HPE cloud services"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Try bypassing proxy for specific servers using ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"skipProxy\": true"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"best-practices","__idx":25},"children":["Best practices"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-always-run-pre-checks-first","__idx":26},"children":["1. Always run pre-checks first"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Pre-checks help identify issues before making changes:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"ilorest computeopsmanagement multiconnect --input_file server_input.json --precheck --output precheck_report.json\n","lang":"shell"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Review the report and fix issues before proceeding."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2-use-staged-rollouts","__idx":27},"children":["2. Use staged rollouts"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For large deployments, onboard in phases:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Phase 1"]},": 5-10 test servers"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Phase 2"]},": One complete rack or subnet"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Phase 3"]},": Remaining servers in batches"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3-maintain-configuration-files","__idx":28},"children":["3. Maintain configuration files"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Store configuration files in version control:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"git add server_input.json\ngit commit -m \"Add COM onboarding config for production servers\"\ngit push\n","lang":"shell"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4-generate-and-archive-reports","__idx":29},"children":["4. Generate and archive reports"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Always save reports for audit trail:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"powershell","header":{"controls":{"copy":{}}},"source":"$timestamp = Get-Date -Format \"yyyyMMdd_HHmmss\"\nilorest computeopsmanagement multiconnect --input_file server_input.json --output \"onboard_$timestamp.json\"\n","lang":"powershell"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"5-monitor-progress-in-real-time","__idx":30},"children":["5. Monitor progress in real-time"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For large operations, monitor the output file:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"powershell","header":{"controls":{"copy":{}}},"source":"# In one terminal, run onboarding\nilorest computeopsmanagement multiconnect --input_file config.json --output live_report.json\n\n# In another terminal, watch progress\nwhile ($true) {\n    Clear-Host\n    Get-Content live_report.json | ConvertFrom-Json | Format-Table -Property ip, onboardStatus, onboardError\n    Start-Sleep -Seconds 5\n}\n","lang":"powershell"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"performance-considerations","__idx":31},"children":["Performance considerations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Actual time depends on:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Network latency"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["iLO responsiveness"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Number of configuration changes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Whether iLO resets are required"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"network-bandwidth","__idx":32},"children":["Network bandwidth"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Bulk operations generate minimal network traffic:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Configuration changes: ~1-2 KB per server"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Status checks: ~500 bytes per server"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Total bandwidth: Typically less than 1 Mbps for 100 servers"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"security-considerations","__idx":33},"children":["Security considerations"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-credential-protection","__idx":34},"children":["1. Credential protection"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Store activation keys in secure vaults (Azure Key Vault, HashiCorp Vault)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use environment variables instead of hardcoding credentials"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Implement least-privilege access for iLO accounts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Rotate passwords regularly"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2-network-security","__idx":35},"children":["2. Network security"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use secure management networks (isolated VLANs)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Implement firewall rules limiting iLO access"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Consider VPN for remote management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enable iLO security features (FIPS mode, TLS 1.2+)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3-audit-trail","__idx":36},"children":["3. Audit trail"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Maintain logs of all onboarding operations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Archive configuration files and reports"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Track who performed operations and when"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Implement approval workflows for production changes"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4-com-access-control","__idx":37},"children":["4. COM access control"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use role-based access control in COM"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Separate workspaces for different environments (dev/test/prod)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Review COM user permissions regularly"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enable multi-factor authentication"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"conclusion","__idx":38},"children":["Conclusion"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Bulk onboarding to HPE Compute Ops Management using iLOrest transforms a tedious, error-prone manual process into an efficient, automated operation. By following this tutorial, you can:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✅ Ensure consistent configuration across your entire fleet"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✅ Validate configurations before making changes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✅ Generate comprehensive audit reports"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["✅ Scale your server management operations with ease"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["computeopsmanagement multiconnect"]}," command is a powerful addition to the iLOrest toolkit, enabling IT administrators to manage HPE infrastructure at scale with confidence."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"get-started-today","__idx":39},"children":["Get started today"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ready to streamline your server management?"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Install iLOrest"]},": Download from ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://support.hpe.com"},"children":["HPE Support"]}," or install via pip:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"shell","header":{"controls":{"copy":{}}},"source":"pip install ilorest\n","lang":"shell"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Try the tutorial"]},": Follow the steps in this guide with a small test environment. I will be available in HPEDEV slack workspace on channel #ilorest for any help."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Join the community"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Visit ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://developer.hpe.com"},"children":["HPE Developer Community"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Explore ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/HewlettPackard/python-redfish-utility"},"children":["iLOrest GitHub Repository"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Read more tutorials at ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://developer.hpe.com/blog"},"children":["HPE DEV Blog"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"additional-resources","__idx":40},"children":["Additional resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["iLOrest Documentation"]},": ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://servermanagementportal.ext.hpe.com/docs/redfishclients/ilorest-userguide"},"children":["User Guide"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["HPE iLO RESTful API"]},": ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://servermanagementportal.ext.hpe.com/docs/redfishservices/ilos/ilo7"},"children":["Reference"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Video tutorials"]},": ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://www.youtube.com/user/HewlettPackardVideos"},"children":["HPE YouTube Channel"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"need-help","__idx":41},"children":["Need help?"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Technical Support"]},": ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://support.hpe.com"},"children":["HPE Support Center"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Community Forums"]},": ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://community.hpe.com"},"children":["HPE Community"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["GitHub Issues"]},": ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/HewlettPackard/python-redfish-utility/issues"},"children":["Report bugs or request features"]}]}]}]},"headings":[{"value":"Streamlining Server Management - Bulk onboarding to HPE Compute Ops Management with iLOrest","id":"streamlining-server-management---bulk-onboarding-to-hpe-compute-ops-management-with-ilorest","depth":1},{"value":"Understanding HPE Compute Ops Management","id":"understanding-hpe-compute-ops-management","depth":2},{"value":"The challenge: Manual vs. bulk onboarding","id":"the-challenge-manual-vs-bulk-onboarding","depth":2},{"value":"Traditional manual approach","id":"traditional-manual-approach","depth":3},{"value":"The iLOrest bulk onboarding solution","id":"the-ilorest-bulk-onboarding-solution","depth":3},{"value":"Tutorial: Bulk onboarding servers to COM","id":"tutorial-bulk-onboarding-servers-to-com","depth":2},{"value":"Step 1: Generate the configuration template","id":"step-1-generate-the-configuration-template","depth":3},{"value":"Step 2: Customize your configuration","id":"step-2-customize-your-configuration","depth":3},{"value":"2.1 Common settings section","id":"21-common-settings-section","depth":4},{"value":"2.2 Target servers section","id":"22-target-servers-section","depth":4},{"value":"Step 3: Validate configuration with the precheck option","id":"step-3-validate-configuration-with-the-precheck-option","depth":3},{"value":"Step 3: Precheck before onboarding","id":"step-3-precheck-before-onboarding","depth":3},{"value":"Step 4: Execute bulk onboarding","id":"step-4-execute-bulk-onboarding","depth":3},{"value":"Step 5: Handling iLO resets","id":"step-5-handling-ilo-resets","depth":3},{"value":"Step 6: Verify onboarding statuses","id":"step-6-verify-onboarding-statuses","depth":3},{"value":"Advanced configuration examples","id":"advanced-configuration-examples","depth":2},{"value":"Example 1: Mixed environment with different network settings","id":"example-1-mixed-environment-with-different-network-settings","depth":3},{"value":"Example 2: Environment with corporate proxy","id":"example-2-environment-with-corporate-proxy","depth":3},{"value":"Example 3: Large-scale deployment (500+ servers)","id":"example-3-large-scale-deployment-500-servers","depth":3},{"value":"Troubleshooting common issues","id":"troubleshooting-common-issues","depth":2},{"value":"Issue 1: Authentication failures","id":"issue-1-authentication-failures","depth":3},{"value":"Issue 2: Network connectivity problems","id":"issue-2-network-connectivity-problems","depth":3},{"value":"Issue 3: iLO firmware version too old","id":"issue-3-ilo-firmware-version-too-old","depth":3},{"value":"Issue 4: Invalid activation key or workspace ID","id":"issue-4-invalid-activation-key-or-workspace-id","depth":3},{"value":"Issue 5: Proxy configuration issues","id":"issue-5-proxy-configuration-issues","depth":3},{"value":"Best practices","id":"best-practices","depth":2},{"value":"1. Always run pre-checks first","id":"1-always-run-pre-checks-first","depth":3},{"value":"2. Use staged rollouts","id":"2-use-staged-rollouts","depth":3},{"value":"3. Maintain configuration files","id":"3-maintain-configuration-files","depth":3},{"value":"4. Generate and archive reports","id":"4-generate-and-archive-reports","depth":3},{"value":"5. Monitor progress in real-time","id":"5-monitor-progress-in-real-time","depth":3},{"value":"Performance considerations","id":"performance-considerations","depth":2},{"value":"Network bandwidth","id":"network-bandwidth","depth":3},{"value":"Security considerations","id":"security-considerations","depth":2},{"value":"1. Credential protection","id":"1-credential-protection","depth":3},{"value":"2. Network security","id":"2-network-security","depth":3},{"value":"3. Audit trail","id":"3-audit-trail","depth":3},{"value":"4. COM access control","id":"4-com-access-control","depth":3},{"value":"Conclusion","id":"conclusion","depth":2},{"value":"Get started today","id":"get-started-today","depth":2},{"value":"Additional resources","id":"additional-resources","depth":3},{"value":"Need help?","id":"need-help","depth":3}],"frontmatter":{"markdown":{"toc":{"hide":false,"depth":2},"lastUpdateBlock":{"hide":false}},"breadcrumbs":{"hide":true},"seo":{"title":"Streamlining Server Management - Bulk onboarding to HPE Compute Ops Management with iLOrest"}},"lastModified":"2026-02-20T10:49:02.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/references_and_material/blogposts/ilorest/multiconnect/ilorestmulticonnect","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}