|
47 | 47 | -var="github_token=${{ secrets.VMSS_GH_PAT }}" \ |
48 | 48 | -out=tfplan |
49 | 49 |
|
| 50 | + - name: Import existing resources (self-healing) |
| 51 | + if: github.event_name == 'push' |
| 52 | + continue-on-error: true |
| 53 | + working-directory: ./gh-runners |
| 54 | + run: | |
| 55 | + # Import VNet if it exists outside Terraform state |
| 56 | + terraform import azurerm_virtual_network.vnet /subscriptions/65a430fb-5a9a-49ff-969e-05d1beaa88fb/resourceGroups/dbatools-ci-runners/providers/Microsoft.Network/virtualNetworks/dbatools-runner-vmss-vnet 2>/dev/null || true |
| 57 | +
|
| 58 | + # Import subnet if it exists outside Terraform state |
| 59 | + terraform import azurerm_subnet.subnet /subscriptions/65a430fb-5a9a-49ff-969e-05d1beaa88fb/resourceGroups/dbatools-ci-runners/providers/Microsoft.Network/virtualNetworks/dbatools-runner-vmss-vnet/subnets/dbatools-runner-vmss-subnet 2>/dev/null || true |
| 60 | +
|
| 61 | + # Import VMSS if it exists outside Terraform state |
| 62 | + terraform import azurerm_windows_virtual_machine_scale_set.vmss /subscriptions/65a430fb-5a9a-49ff-969e-05d1beaa88fb/resourceGroups/dbatools-ci-runners/providers/Microsoft.Compute/virtualMachineScaleSets/dbatools-runner-vmss 2>/dev/null || true |
| 63 | +
|
| 64 | + # Import VMSS extension if it exists outside Terraform state |
| 65 | + terraform import azurerm_virtual_machine_scale_set_extension.vmss /subscriptions/65a430fb-5a9a-49ff-969e-05d1beaa88fb/resourceGroups/dbatools-ci-runners/providers/Microsoft.Compute/virtualMachineScaleSets/dbatools-runner-vmss/extensions/CustomScriptExtension 2>/dev/null || true |
| 66 | +
|
| 67 | + # Import role assignment if it exists outside Terraform state |
| 68 | + terraform import azurerm_role_assignment.vmss_kv_secrets_user /subscriptions/65a430fb-5a9a-49ff-969e-05d1beaa88fb/resourceGroups/dbatools-ci-runners/providers/Microsoft.KeyVault/vaults/dbatoolsci|Key_Vault_Secrets_User 2>/dev/null || true |
| 69 | +
|
50 | 70 | - name: Terraform Apply |
51 | 71 | if: github.event_name == 'push' |
52 | 72 | working-directory: ./gh-runners |
|
61 | 81 | echo "- Resource Group: dbatools-ci-runners" >> $GITHUB_STEP_SUMMARY |
62 | 82 | echo "- VMSS Name: dbatools-runner-vmss" >> $GITHUB_STEP_SUMMARY |
63 | 83 | echo "- Max Instances: 3" >> $GITHUB_STEP_SUMMARY |
64 | | - echo "- Runner Group: azure-vmss-runners" >> $GITHUB_STEP_SUMMARY |
| 84 | + echo "- Runner Group: Default (no custom group)" >> $GITHUB_STEP_SUMMARY |
65 | 85 | echo "" >> $GITHUB_STEP_SUMMARY |
66 | 86 | echo "Next: Scale VMSS to 1 instance to test runner registration" >> $GITHUB_STEP_SUMMARY |
0 commit comments