An Azure service that is used to control and help secure email, documents, and sensitive data that are shared outside the company.
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.