Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
2 changes: 1 addition & 1 deletion .github/plugins/azure-local-skills/.plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
4 changes: 4 additions & 0 deletions .github/plugins/azure-local-skills/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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))
Expand Down
8 changes: 8 additions & 0 deletions .github/plugins/azure-local-skills/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion .github/plugins/azure-skills/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
2 changes: 1 addition & 1 deletion .github/plugins/azure-skills/.cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
2 changes: 1 addition & 1 deletion .github/plugins/azure-skills/.plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
8 changes: 8 additions & 0 deletions .github/plugins/azure-skills/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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))
Expand Down
4 changes: 2 additions & 2 deletions .github/plugins/azure-skills/skills/azure-ai/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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] |

Expand All @@ -25,14 +26,20 @@ Use for Linux VM SSH failures.
az vm user reset-ssh --name <vm> -g <rg>
az vm user update --name <vm> -g <rg> -u <user> --ssh-key-value "<ssh-public-key>"
az vm user update --name <vm> -g <rg> -u <user> -p '<new-password>'
# Listener + service state. Unit is `sshd` on RHEL/SLES/Azure Linux, `ssh` on Debian/Ubuntu.
az vm run-command invoke --name <vm> -g <rg> --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 <vm> -g <rg> --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 <vm> -g <rg> --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
4 changes: 2 additions & 2 deletions .github/plugins/azure-skills/skills/azure-storage/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

Expand Down
2 changes: 1 addition & 1 deletion plugin.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
4 changes: 2 additions & 2 deletions skills/azure-ai/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

Expand Down
2 changes: 1 addition & 1 deletion skills/azure-diagnostics/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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] |

Expand All @@ -25,14 +26,20 @@ Use for Linux VM SSH failures.
az vm user reset-ssh --name <vm> -g <rg>
az vm user update --name <vm> -g <rg> -u <user> --ssh-key-value "<ssh-public-key>"
az vm user update --name <vm> -g <rg> -u <user> -p '<new-password>'
# Listener + service state. Unit is `sshd` on RHEL/SLES/Azure Linux, `ssh` on Debian/Ubuntu.
az vm run-command invoke --name <vm> -g <rg> --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 <vm> -g <rg> --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 <vm> -g <rg> --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
4 changes: 2 additions & 2 deletions skills/azure-storage/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

Expand Down
Loading