Github private self-hosted Private runners went to offline . They are created while Azure Acclerator with terraform deployed by MS Team

Satish B 210 Reputation points
2026-08-05T06:11:15.3433333+00:00

Hi Team

We have observed that the GitHub self-hosted private runners are currently showing as Offline.

These runners were provisioned as part of the Azure Accelerator deployment using Terraform, and the initial setup was performed by the Microsoft team through a bootstrap script. However, the bootstrap/configuration script used during deployment was not shared

Can some one please suggest how to fix this issue.

Azure Information Protection
Azure Information Protection

An Azure service that is used to control and help secure email, documents, and sensitive data that are shared outside the company.


1 answer

Sort by: Most helpful
  1. Allan Solomon Mejia 3,510 Reputation points
    2026-08-07T21:10:35.1233333+00:00

    Hello @Satish B

    Based on your description, it sounds like the GitHub self-hosted runners were successfully registered during the initial deployment, but are no longer able to reconnect to GitHub. Since the bootstrap/configuration script isn't available, the first step is to determine whether the issue is with the runner service, authentication, or network connectivity.

    I'd recommend checking the following on one of the runner VMs:

    1. Runner service status

    Verify that the GitHub Actions runner service is running.

    • Windows: Get-Service actions
    • Linux: sudo systemctl status actions.runner.*

    2. Runner diagnostic logs

    • Review the runner _diag logs for authentication or connectivity errors.
    • Common messages include expired registration tokens, TLS failures, or inability to reach GitHub.

    3. Network connectivity

    • Confirm the runner can reach the required GitHub endpoints over HTTPS (TCP 443), including:
      • github.com
      • api.github.com
      • *.actions.githubusercontent.com
      • If the runners are deployed in a private network, verify that the firewall, proxy, Azure Firewall, or NSGs aren't blocking outbound access.

    4. Registration

    If the VM was recreated or the runner configuration was lost, the runner may need to be re-registered using a new registration token from the GitHub repository or organization.

    Since you mentioned these runners were created by the Azure Accelerator deployment, another important question is:

    • Which Azure Accelerator was used? (for example, Azure Landing Zone Accelerator, Azure AI Accelerator, Enterprise-Scale Landing Zone, etc.)
    • Is the runner VM still present and healthy, or was it recently recreated, updated, or scaled?

    If the deployment was fully automated with Terraform, it's also worth checking whether the bootstrap extension (Custom Script Extension, cloud-init, or VM extension) completed successfully and whether the runner configuration persists after a reboot.

    If you can share:

    • whether the runners are Windows or Linux,
    • the runner logs (_diag),
    • and whether the runner shows Offline immediately after a reboot or after some time,

    we can help narrow down whether the issue is related to the runner service, registration, or outbound connectivity.

    Please "Accept the Answer" if this information helped you. This will help us and others in the community as well.

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.