From 1cb0806ab84d22b4736d17e5185215bf7f4aadff Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 5 Oct 2026 11:05:48 +0000 Subject: [PATCH] Sync plugin files from GitHub-Copilot-for-Azure --- .claude-plugin/plugin.json | 2 +- .../azure-local-skills/.claude-plugin/plugin.json | 2 +- .../azure-local-skills/.cursor-plugin/plugin.json | 2 +- .../plugins/azure-local-skills/.plugin/plugin.json | 2 +- .github/plugins/azure-local-skills/CHANGELOG.md | 4 ++++ .github/plugins/azure-local-skills/README.md | 8 ++++++++ .../plugins/azure-skills/.claude-plugin/plugin.json | 2 +- .../plugins/azure-skills/.cursor-plugin/plugin.json | 2 +- .github/plugins/azure-skills/.plugin/plugin.json | 2 +- .github/plugins/azure-skills/CHANGELOG.md | 8 ++++++++ .../plugins/azure-skills/skills/azure-ai/SKILL.md | 4 ++-- .../azure-skills/skills/azure-diagnostics/SKILL.md | 2 +- .../compute/references/ssh-connectivity.md | 13 ++++++++++--- .../azure-skills/skills/azure-storage/SKILL.md | 4 ++-- plugin.json | 2 +- skills/azure-ai/SKILL.md | 4 ++-- skills/azure-diagnostics/SKILL.md | 2 +- .../compute/references/ssh-connectivity.md | 13 ++++++++++--- skills/azure-storage/SKILL.md | 4 ++-- 19 files changed, 58 insertions(+), 24 deletions(-) diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index b461939b..ee1f540a 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "azure", "description": "Microsoft Azure MCP and Skills integration for cloud resource management, deployments, and Azure services. Manage your Azure infrastructure, monitor applications, and deploy resources directly from Claude Code.", - "version": "1.2.77", + "version": "1.2.79", "author": { "name": "Microsoft", "url": "https://www.microsoft.com" diff --git a/.github/plugins/azure-local-skills/.claude-plugin/plugin.json b/.github/plugins/azure-local-skills/.claude-plugin/plugin.json index e01d55df..312aa0e2 100644 --- a/.github/plugins/azure-local-skills/.claude-plugin/plugin.json +++ b/.github/plugins/azure-local-skills/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "azure-local-skills", "description": "Azure Local skills covering standard deployments (Azure Stack HCI, 1-16 node hyperconverged, rack-aware clusters) and multi-rack (rack scale) deployments built on Network Fabric Controller, Cluster Manager, and managed network fabric.", - "version": "1.0.9", + "version": "1.0.10", "author": { "name": "Microsoft", "url": "https://www.microsoft.com" diff --git a/.github/plugins/azure-local-skills/.cursor-plugin/plugin.json b/.github/plugins/azure-local-skills/.cursor-plugin/plugin.json index a3c4addc..5286f61e 100644 --- a/.github/plugins/azure-local-skills/.cursor-plugin/plugin.json +++ b/.github/plugins/azure-local-skills/.cursor-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "azure-local-skills", "description": "Azure Local skills covering standard deployments (Azure Stack HCI, 1-16 node hyperconverged, rack-aware clusters) and multi-rack (rack scale) deployments built on Network Fabric Controller, Cluster Manager, and managed network fabric.", - "version": "1.0.9", + "version": "1.0.10", "author": { "name": "Microsoft", "url": "https://www.microsoft.com" diff --git a/.github/plugins/azure-local-skills/.plugin/plugin.json b/.github/plugins/azure-local-skills/.plugin/plugin.json index 32839973..3b556edf 100644 --- a/.github/plugins/azure-local-skills/.plugin/plugin.json +++ b/.github/plugins/azure-local-skills/.plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "azure-local-skills", "description": "Azure Local skills covering standard deployments (Azure Stack HCI, 1-16 node hyperconverged, rack-aware clusters) and multi-rack (rack scale) deployments built on Network Fabric Controller, Cluster Manager, and managed network fabric.", - "version": "1.0.9", + "version": "1.0.10", "author": { "name": "Microsoft", "url": "https://www.microsoft.com" diff --git a/.github/plugins/azure-local-skills/CHANGELOG.md b/.github/plugins/azure-local-skills/CHANGELOG.md index ffc26fed..fe1fc152 100644 --- a/.github/plugins/azure-local-skills/CHANGELOG.md +++ b/.github/plugins/azure-local-skills/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 1.0.10 + +- misc: document azure-local-skills telemetry ([#3303](https://github.com/microsoft/GitHub-Copilot-for-Azure/pull/3303)) + ## 1.0.9 - feat: add standalone telemetry reporter bootstrap ([#3273](https://github.com/microsoft/GitHub-Copilot-for-Azure/pull/3273)) diff --git a/.github/plugins/azure-local-skills/README.md b/.github/plugins/azure-local-skills/README.md index c7aff04a..a900b537 100644 --- a/.github/plugins/azure-local-skills/README.md +++ b/.github/plugins/azure-local-skills/README.md @@ -7,6 +7,14 @@ Azure Local planning, deployment, operations, and workload management skills, co > [!WARNING] > The `azure-local-skills` plugin uses `npx` to download and run the Azure MCP Server, inheriting the local environment's `.npmrc` configuration. Install this plugin only on trusted devices. A compromised `.npmrc` configuration could cause `npx` to download and execute malicious code, potentially resulting in remote code execution. +## Telemetry + +The `track-telemetry` hook script uses `npx` to download and run Azure MCP to +collect telemetry for usage of skills and MCP tools from this plugin. To opt +out of telemetry collection, set +`AZURE_MCP_COLLECT_TELEMETRY=false` in the environment of the process running +the agent. + ## Skills - **azure-local** — Standard Azure Local (formerly Azure Stack HCI): 1-16 node hyperconverged, up to 64 disaggregated, and rack-aware clusters. Covers planning and deployment, day-2 operations and lifecycle updates, workloads (Azure Local VMs, AKS on Azure Local, images, disks, logical networks), SDN and network security, and troubleshooting. diff --git a/.github/plugins/azure-skills/.claude-plugin/plugin.json b/.github/plugins/azure-skills/.claude-plugin/plugin.json index b461939b..ee1f540a 100644 --- a/.github/plugins/azure-skills/.claude-plugin/plugin.json +++ b/.github/plugins/azure-skills/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "azure", "description": "Microsoft Azure MCP and Skills integration for cloud resource management, deployments, and Azure services. Manage your Azure infrastructure, monitor applications, and deploy resources directly from Claude Code.", - "version": "1.2.77", + "version": "1.2.79", "author": { "name": "Microsoft", "url": "https://www.microsoft.com" diff --git a/.github/plugins/azure-skills/.cursor-plugin/plugin.json b/.github/plugins/azure-skills/.cursor-plugin/plugin.json index ac21908e..f83e8f65 100644 --- a/.github/plugins/azure-skills/.cursor-plugin/plugin.json +++ b/.github/plugins/azure-skills/.cursor-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "azure", "description": "Microsoft Azure MCP and Skills integration for cloud resource management, deployments, and Azure services. Manage your Azure infrastructure, monitor applications, and deploy resources directly from Cursor.", - "version": "1.2.77", + "version": "1.2.79", "author": { "name": "Microsoft", "url": "https://www.microsoft.com" diff --git a/.github/plugins/azure-skills/.plugin/plugin.json b/.github/plugins/azure-skills/.plugin/plugin.json index 5882205b..1a26a57e 100644 --- a/.github/plugins/azure-skills/.plugin/plugin.json +++ b/.github/plugins/azure-skills/.plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "azure", "description": "Microsoft Azure MCP and Skills integration for cloud resource management, deployments, and Azure services. Manage your Azure infrastructure, monitor applications, and deploy resources directly from your development environment.", - "version": "1.2.77", + "version": "1.2.79", "author": { "name": "Microsoft", "url": "https://www.microsoft.com" diff --git a/.github/plugins/azure-skills/CHANGELOG.md b/.github/plugins/azure-skills/CHANGELOG.md index 9a9e5fb8..08542e87 100644 --- a/.github/plugins/azure-skills/CHANGELOG.md +++ b/.github/plugins/azure-skills/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 1.2.79 + +- fix: distro-aware SSH probe for Ubuntu 24.04 ([#3294](https://github.com/microsoft/GitHub-Copilot-for-Azure/pull/3294)) + +## 1.2.78 + +- fix: mcp enable command ([#3290](https://github.com/microsoft/GitHub-Copilot-for-Azure/pull/3290)) + ## 1.2.77 - use consistent line ending ([#3313](https://github.com/microsoft/GitHub-Copilot-for-Azure/pull/3313)) diff --git a/.github/plugins/azure-skills/skills/azure-ai/SKILL.md b/.github/plugins/azure-skills/skills/azure-ai/SKILL.md index 55e8b924..6ba99c7a 100644 --- a/.github/plugins/azure-skills/skills/azure-ai/SKILL.md +++ b/.github/plugins/azure-skills/skills/azure-ai/SKILL.md @@ -4,7 +4,7 @@ description: "Use for Azure AI: Search, Speech, OpenAI, Document Intelligence. H license: MIT metadata: author: Microsoft - version: "1.2.1" + version: "1.2.2" --- # Azure AI Services @@ -31,7 +31,7 @@ When Azure MCP is enabled: - `azure__speech` with command `speech_transcribe` - Speech to text - `azure__speech` with command `speech_synthesize` - Text to speech -**If Azure MCP is not enabled:** Run `/azure:setup` or enable via `/mcp`. +**If Azure MCP is not enabled:** In Copilot CLI or Claude Code, ask the user to run `/mcp` and enable Azure MCP; in other hosts, ask the user to enable Azure MCP through the host's MCP configuration. ## AI Search Capabilities diff --git a/.github/plugins/azure-skills/skills/azure-diagnostics/SKILL.md b/.github/plugins/azure-skills/skills/azure-diagnostics/SKILL.md index f0f6ae54..6076dc41 100644 --- a/.github/plugins/azure-skills/skills/azure-diagnostics/SKILL.md +++ b/.github/plugins/azure-skills/skills/azure-diagnostics/SKILL.md @@ -4,7 +4,7 @@ description: "Debug Azure production issues on Azure using AppLens, Azure Monito license: MIT metadata: author: Microsoft - version: "1.2.7" + version: "1.2.8" --- # Azure Diagnostics diff --git a/.github/plugins/azure-skills/skills/azure-diagnostics/troubleshooting/compute/references/ssh-connectivity.md b/.github/plugins/azure-skills/skills/azure-diagnostics/troubleshooting/compute/references/ssh-connectivity.md index 824b22f3..8d87fafe 100644 --- a/.github/plugins/azure-skills/skills/azure-diagnostics/troubleshooting/compute/references/ssh-connectivity.md +++ b/.github/plugins/azure-skills/skills/azure-diagnostics/troubleshooting/compute/references/ssh-connectivity.md @@ -13,7 +13,8 @@ Use for Linux VM SSH failures. | server closed connection | Check disk, PAM, sshd config | [SSH detail] | | hangs with no response | Check firewall, routes, NIC | [SSH overview] | | Debian-specific failure | Check Debian networking/sshd doc | [Debian] | -| SELinux blocks sshd | Fix SELinux policy or temporarily permissive | [SELinux] | +| Ubuntu: `sshd` unit not found, or `ssh.service` inactive | Expected on Ubuntu 24.04+ (socket-activated). Healthy = `ssh.socket` active and port 22 listening | [Ubuntu SSH] | +| SELinux blocks sshd (RHEL family) | Fix SELinux policy or temporarily permissive | [SELinux] | | Entra ID SSH denied | Assign VM Admin/User Login role | [SSH overview] | | VM not booting/UEFI failure | Use boot diagnostics and repair VM | [UEFI] | @@ -25,14 +26,20 @@ Use for Linux VM SSH failures. az vm user reset-ssh --name -g az vm user update --name -g -u --ssh-key-value "" az vm user update --name -g -u -p '' +# Listener + service state. Unit is `sshd` on RHEL/SLES/Azure Linux, `ssh` on Debian/Ubuntu. az vm run-command invoke --name -g --command-id RunShellScript \ - --scripts "systemctl status sshd; getenforce" + --scripts 'ss -tlnp | grep ":22 "; for u in sshd ssh ssh.socket; do echo "$u: $(systemctl is-active $u)"; done' +# SELinux distros only. Ubuntu/Debian use AppArmor and have no getenforce/setenforce. az vm run-command invoke --name -g --command-id RunShellScript \ - --scripts "setenforce 0" + --scripts 'if command -v getenforce >/dev/null; then getenforce; else echo "SELinux not installed"; fi' +# Temporary permissive mode, SELinux distros only (reverts on reboot) +az vm run-command invoke --name -g --command-id RunShellScript \ + --scripts 'if command -v setenforce >/dev/null; then setenforce 0; else echo "SELinux not installed"; fi' ``` [SSH overview]: https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/troubleshoot-ssh-connection [SSH detail]: https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/detailed-troubleshoot-ssh-connection [Debian]: https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/cannot-connect-debian-linux +[Ubuntu SSH]: https://documentation.ubuntu.com/release-notes/24.04/#openssh [SELinux]: https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/linux-selinux-troubleshooting [UEFI]: https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/azure-linux-vm-uefi-boot-failures \ No newline at end of file diff --git a/.github/plugins/azure-skills/skills/azure-storage/SKILL.md b/.github/plugins/azure-skills/skills/azure-storage/SKILL.md index e6ddfe8a..09ab9126 100644 --- a/.github/plugins/azure-skills/skills/azure-storage/SKILL.md +++ b/.github/plugins/azure-skills/skills/azure-storage/SKILL.md @@ -4,7 +4,7 @@ description: "Azure Storage Services including Blob Storage, File Shares, Queue license: MIT metadata: author: Microsoft - version: "1.2.1" + version: "1.2.2" --- # Azure Storage Services @@ -29,7 +29,7 @@ When Azure MCP is enabled: - `azure__storage` with command `storage_blob_get` - Download blob content - `azure__storage` with command `storage_blob_put` - Upload blob content -**If Azure MCP is not enabled:** Run `/azure:setup` or enable via `/mcp`. +**If Azure MCP is not enabled:** In Copilot CLI or Claude Code, ask the user to run `/mcp` and enable Azure MCP; in other hosts, ask the user to enable Azure MCP through the host's MCP configuration. ## CLI Fallback diff --git a/plugin.json b/plugin.json index 5882205b..1a26a57e 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "name": "azure", "description": "Microsoft Azure MCP and Skills integration for cloud resource management, deployments, and Azure services. Manage your Azure infrastructure, monitor applications, and deploy resources directly from your development environment.", - "version": "1.2.77", + "version": "1.2.79", "author": { "name": "Microsoft", "url": "https://www.microsoft.com" diff --git a/skills/azure-ai/SKILL.md b/skills/azure-ai/SKILL.md index 55e8b924..6ba99c7a 100644 --- a/skills/azure-ai/SKILL.md +++ b/skills/azure-ai/SKILL.md @@ -4,7 +4,7 @@ description: "Use for Azure AI: Search, Speech, OpenAI, Document Intelligence. H license: MIT metadata: author: Microsoft - version: "1.2.1" + version: "1.2.2" --- # Azure AI Services @@ -31,7 +31,7 @@ When Azure MCP is enabled: - `azure__speech` with command `speech_transcribe` - Speech to text - `azure__speech` with command `speech_synthesize` - Text to speech -**If Azure MCP is not enabled:** Run `/azure:setup` or enable via `/mcp`. +**If Azure MCP is not enabled:** In Copilot CLI or Claude Code, ask the user to run `/mcp` and enable Azure MCP; in other hosts, ask the user to enable Azure MCP through the host's MCP configuration. ## AI Search Capabilities diff --git a/skills/azure-diagnostics/SKILL.md b/skills/azure-diagnostics/SKILL.md index f0f6ae54..6076dc41 100644 --- a/skills/azure-diagnostics/SKILL.md +++ b/skills/azure-diagnostics/SKILL.md @@ -4,7 +4,7 @@ description: "Debug Azure production issues on Azure using AppLens, Azure Monito license: MIT metadata: author: Microsoft - version: "1.2.7" + version: "1.2.8" --- # Azure Diagnostics diff --git a/skills/azure-diagnostics/troubleshooting/compute/references/ssh-connectivity.md b/skills/azure-diagnostics/troubleshooting/compute/references/ssh-connectivity.md index 824b22f3..8d87fafe 100644 --- a/skills/azure-diagnostics/troubleshooting/compute/references/ssh-connectivity.md +++ b/skills/azure-diagnostics/troubleshooting/compute/references/ssh-connectivity.md @@ -13,7 +13,8 @@ Use for Linux VM SSH failures. | server closed connection | Check disk, PAM, sshd config | [SSH detail] | | hangs with no response | Check firewall, routes, NIC | [SSH overview] | | Debian-specific failure | Check Debian networking/sshd doc | [Debian] | -| SELinux blocks sshd | Fix SELinux policy or temporarily permissive | [SELinux] | +| Ubuntu: `sshd` unit not found, or `ssh.service` inactive | Expected on Ubuntu 24.04+ (socket-activated). Healthy = `ssh.socket` active and port 22 listening | [Ubuntu SSH] | +| SELinux blocks sshd (RHEL family) | Fix SELinux policy or temporarily permissive | [SELinux] | | Entra ID SSH denied | Assign VM Admin/User Login role | [SSH overview] | | VM not booting/UEFI failure | Use boot diagnostics and repair VM | [UEFI] | @@ -25,14 +26,20 @@ Use for Linux VM SSH failures. az vm user reset-ssh --name -g az vm user update --name -g -u --ssh-key-value "" az vm user update --name -g -u -p '' +# Listener + service state. Unit is `sshd` on RHEL/SLES/Azure Linux, `ssh` on Debian/Ubuntu. az vm run-command invoke --name -g --command-id RunShellScript \ - --scripts "systemctl status sshd; getenforce" + --scripts 'ss -tlnp | grep ":22 "; for u in sshd ssh ssh.socket; do echo "$u: $(systemctl is-active $u)"; done' +# SELinux distros only. Ubuntu/Debian use AppArmor and have no getenforce/setenforce. az vm run-command invoke --name -g --command-id RunShellScript \ - --scripts "setenforce 0" + --scripts 'if command -v getenforce >/dev/null; then getenforce; else echo "SELinux not installed"; fi' +# Temporary permissive mode, SELinux distros only (reverts on reboot) +az vm run-command invoke --name -g --command-id RunShellScript \ + --scripts 'if command -v setenforce >/dev/null; then setenforce 0; else echo "SELinux not installed"; fi' ``` [SSH overview]: https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/troubleshoot-ssh-connection [SSH detail]: https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/detailed-troubleshoot-ssh-connection [Debian]: https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/cannot-connect-debian-linux +[Ubuntu SSH]: https://documentation.ubuntu.com/release-notes/24.04/#openssh [SELinux]: https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/linux-selinux-troubleshooting [UEFI]: https://learn.microsoft.com/en-us/troubleshoot/azure/virtual-machines/linux/azure-linux-vm-uefi-boot-failures \ No newline at end of file diff --git a/skills/azure-storage/SKILL.md b/skills/azure-storage/SKILL.md index e6ddfe8a..09ab9126 100644 --- a/skills/azure-storage/SKILL.md +++ b/skills/azure-storage/SKILL.md @@ -4,7 +4,7 @@ description: "Azure Storage Services including Blob Storage, File Shares, Queue license: MIT metadata: author: Microsoft - version: "1.2.1" + version: "1.2.2" --- # Azure Storage Services @@ -29,7 +29,7 @@ When Azure MCP is enabled: - `azure__storage` with command `storage_blob_get` - Download blob content - `azure__storage` with command `storage_blob_put` - Upload blob content -**If Azure MCP is not enabled:** Run `/azure:setup` or enable via `/mcp`. +**If Azure MCP is not enabled:** In Copilot CLI or Claude Code, ask the user to run `/mcp` and enable Azure MCP; in other hosts, ask the user to enable Azure MCP through the host's MCP configuration. ## CLI Fallback