Skip to content

Commit 823d28d

Browse files
Merge pull request #229447 from sdwheeler/sdw-i105935
Fixes #105935 - Update supported tool versions
2 parents 9657fb2 + 26e8473 commit 823d28d

File tree

2 files changed

+106
-127
lines changed

2 files changed

+106
-127
lines changed

articles/cloud-shell/features.md

Lines changed: 86 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Overview of features in Azure Cloud Shell
44
manager: mkluck
55
ms.author: sewhee
66
ms.contributor: jahelmic
7-
ms.date: 11/14/2022
7+
ms.date: 03/03/2023
88
ms.service: cloud-shell
99
ms.tgt_pltfrm: vm-linux
1010
ms.topic: article
@@ -24,19 +24,13 @@ Cloud Shell allocates machines on a per-request basis and as a result machine st
2424
persist across sessions. Since Cloud Shell is built for interactive sessions, shells automatically
2525
terminate after 20 minutes of shell inactivity.
2626

27-
<!--
28-
TODO:
29-
- need to verify Distro - showing Ubuntu currently
30-
- need to verify all experiences described here eg. cd Azure: - I have different results
31-
-->
3227
Azure Cloud Shell runs on **Common Base Linux - Mariner** (CBL-Mariner), Microsoft's Linux
3328
distribution for cloud-infrastructure-edge products and services.
3429

3530
Microsoft internally compiles all the packages included in the **CBL-Mariner** repository to help
3631
guard against supply chain attacks. Tooling has been updated to reflect the new base image
37-
CBL-Mariner. You can get a full list of installed package versions using the following command:
38-
`tdnf list installed`. If these changes affected your Cloud Shell environment, contact Azure Support
39-
or create an issue in the [Cloud Shell repository][12].
32+
CBL-Mariner. If these changes affected your Cloud Shell environment, contact Azure Support or create
33+
an issue in the [Cloud Shell repository][17].
4034

4135
## Features
4236

@@ -54,34 +48,34 @@ first launch. Once completed, Cloud Shell will automatically attach your storage
5448
sessions. Use best practices when storing secrets such as SSH keys. Services, like
5549
Azure Key Vault, have [tutorials for setup][02].
5650

57-
[Learn more about persisting files in Cloud Shell.][29]
51+
[Learn more about persisting files in Cloud Shell.][28]
5852

5953
### Azure drive (Azure:)
6054

6155
PowerShell in Cloud Shell provides the Azure drive (`Azure:`). You can switch to the Azure drive
6256
with `cd Azure:` and back to your home directory with `cd ~`. The Azure drive enables easy
6357
discovery and navigation of Azure resources such as Compute, Network, Storage etc. similar to
64-
filesystem navigation. You can continue to use the familiar [Azure PowerShell cmdlets][07] to manage
58+
filesystem navigation. You can continue to use the familiar [Azure PowerShell cmdlets][06] to manage
6559
these resources regardless of the drive you are in. Any changes made to the Azure resources, either
6660
made directly in Azure portal or through Azure PowerShell cmdlets, are reflected in the Azure drive.
6761
You can run `dir -Force` to refresh your resources.
6862

69-
![Screenshot of an Azure Cloud Shell being initialized and a list of directory resources.][26]
63+
![Screenshot of an Azure Cloud Shell being initialized and a list of directory resources.][25]
7064

7165
### Manage Exchange Online
7266

7367
PowerShell in Cloud Shell contains a private build of the Exchange Online module. Run
7468
`Connect-EXOPSSession` to get your Exchange cmdlets.
7569

76-
![Screenshot of an Azure Cloud Shell running the commands Connect-EXOPSSession and Get-User.][27]
70+
![Screenshot of an Azure Cloud Shell running the commands Connect-EXOPSSession and Get-User.][26]
7771

7872
Run `Get-Command -Module tmp_*`
7973

8074
> [!NOTE]
8175
> The module name should begin with `tmp_`, if you have installed modules with the same prefix,
8276
> their cmdlets will also be surfaced.
8377
84-
![Screenshot of an Azure Cloud Shell running the command Get-Command -Module tmp_*.][28]
78+
![Screenshot of an Azure Cloud Shell running the command Get-Command -Module tmp_*.][27]
8579

8680
### Deep integration with open source tooling
8781

@@ -90,119 +84,127 @@ and Chef InSpec. Try it out from the example walkthroughs.
9084

9185
### Pre-installed tools
9286

93-
<!--
94-
TODO:
95-
- remove obsolete tools
96-
- separate by bash vs. pwsh
97-
- link to docs rather than github
98-
-->
87+
The most commonly used tools are preinstalled in Cloud Shell.
9988

100-
Linux tools
89+
#### Azure tools
90+
91+
Cloud Shell comes with the following Azure command-line tools preinstalled:
92+
93+
| Tool | Version | Command |
94+
| ------------------------- | -------- | ------------------------------ |
95+
| [Azure CLI][08] | 2.45.0 | `az --version` |
96+
| [Azure PowerShell][06] | 9.4.0 | `Get-Module Az -ListAvailable` |
97+
| [AzCopy][04] | 10.15.0 | `azcopy --version` |
98+
| [Azure Functions CLI][01] | 4.0.3971 | `func --version` |
99+
| [Service Fabric CLI][03] | 11.2.0 | `sfctl --version` |
100+
| [Batch Shipyard][09] | 3.9.1 | `shipyard --version` |
101+
| [blobxfer][10] | 1.11.0 | `blobxfer --version` |
102+
103+
You can verify the version of the language using the command listed in the table.
104+
105+
#### Linux tools
101106

102107
- bash
103108
- zsh
104109
- sh
105110
- tmux
106111
- dig
107112

108-
Azure tools
109-
110-
- [Azure CLI][09]
111-
- [AzCopy][04]
112-
- [Azure Functions CLI][05]
113-
- [Service Fabric CLI][03]
114-
- [Batch Shipyard][10]
115-
- [blobxfer][11]
113+
#### Text editors
116114

117-
Text editors
118-
119-
- code (Cloud Shell editor)
115+
- Cloud Shell editor (code)
120116
- vim
121117
- nano
122118
- emacs
123119

124-
Source control
120+
#### Source control
125121

126-
- git
122+
- Git
123+
- GitHub CLI
127124

128-
Build tools
125+
#### Build tools
129126

130127
- make
131128
- maven
132129
- npm
133130
- pip
134131

135-
Containers
132+
#### Containers
136133

137134
- [Docker Desktop][15]
138-
- [Kubectl][19]
139-
- [Helm][17]
135+
- [Kubectl][20]
136+
- [Helm][19]
140137
- [DC/OS CLI][14]
141138

142-
Databases
139+
#### Databases
143140

144141
- MySQL client
145142
- PostgreSql client
146-
- [sqlcmd Utility][09]
143+
- [sqlcmd Utility][08]
147144
- [mssql-scripter][18]
148145

149-
Other
146+
#### Other
150147

151148
- iPython Client
152149
- [Cloud Foundry CLI][13]
153-
- [Terraform][25]
154-
- [Ansible][22]
155-
- [Chef InSpec][23]
156-
- [Puppet Bolt][21]
157-
- [HashiCorp Packer][24]
158-
- [Office 365 CLI][20]
159-
160-
### Language support
161-
162-
| Language | Version |
163-
| ---------- | --------------------- |
164-
| .NET Core | [6.0.402][16] |
165-
| Go | 1.9 |
166-
| Java | 1.8 |
167-
| Node.js | 8.16.0 |
168-
| PowerShell | [7.2][08] |
169-
| Python | 2.7 and 3.7 (default) |
150+
- [Terraform][24]
151+
- [Ansible][23]
152+
- [Chef InSpec][12]
153+
- [Puppet Bolt][22]
154+
- [HashiCorp Packer][11]
155+
- [Office 365 CLI][21]
156+
157+
### Preinstalled developer languages
158+
159+
Cloud Shell comes with the following languages preinstalled:
160+
161+
| Language | Version | Command |
162+
| ---------- | ------------- | ------------------ |
163+
| .NET Core | [6.0.405][16] | `dotnet --version` |
164+
| Go | 1.17.13 | `go version` |
165+
| Java | 11.0.18 | `java --version` |
166+
| Node.js | 16.18.1 | `node --version` |
167+
| PowerShell | [7.3.2][07] | `pwsh -Version` |
168+
| Python | 3.9.14 | `python --version` |
169+
| Ruby | 3.1.3p185 | `ruby --version` |
170+
171+
You can verify the version of the language using the command listed in the table.
170172

171173
## Next steps
172174

173-
- [Bash in Cloud Shell Quickstart][31]
174-
- [PowerShell in Cloud Shell Quickstart][30]
175-
- [Learn about Azure CLI][06]
176-
- [Learn about Azure PowerShell][07]
175+
- [Bash in Cloud Shell Quickstart][30]
176+
- [PowerShell in Cloud Shell Quickstart][29]
177+
- [Learn about Azure CLI][05]
178+
- [Learn about Azure PowerShell][06]
177179

178180
<!-- link references -->
181+
[01]: ../azure-functions/functions-run-local.md
179182
[02]: ../key-vault/general/manage-with-cli2.md#prerequisites
180183
[03]: ../service-fabric/service-fabric-cli.md
181184
[04]: ../storage/common/storage-use-azcopy-v10.md
182-
[05]: ../azure-functions/functions-run-local.md
183-
[06]: /cli/azure/
184-
[07]: /powershell/azure
185-
[08]: /powershell/scripting/whats-new/what-s-new-in-powershell-72
186-
[09]: /sql/tools/sqlcmd-utility
187-
[10]: https://batch-shipyard.readthedocs.io/en/latest/
188-
[11]: https://blobxfer.readthedocs.io/en/latest/
189-
[12]: https://github.com/Azure/CloudShell/issues
185+
[05]: /cli/azure/
186+
[06]: /powershell/azure
187+
[07]: /powershell/scripting/whats-new/what-s-new-in-powershell-73
188+
[08]: /sql/tools/sqlcmd-utility
189+
[09]: https://batch-shipyard.readthedocs.io/en/latest/
190+
[10]: https://blobxfer.readthedocs.io/en/latest/
191+
[11]: https://developer.hashicorp.com/packer/docs
192+
[12]: https://docs.chef.io/
190193
[13]: https://docs.cloudfoundry.org/cf-cli/
191194
[14]: https://docs.d2iq.com/dkp/2.3/azure-quick-start
192195
[15]: https://docs.docker.com/desktop/
193196
[16]: https://dotnet.microsoft.com/download/dotnet/6.0
194-
[17]: https://helm.sh/docs/
197+
[17]: https://github.com/Azure/CloudShell/issues
195198
[18]: https://github.com/microsoft/mssql-scripter/blob/dev/doc/usage_guide.md
196-
[19]: https://kubernetes.io/docs/user-guide/kubectl-overview/
197-
[20]: https://pnp.github.io/office365-cli/
198-
[21]: https://puppet.com/docs/bolt/latest/bolt.html
199-
[22]: https://www.ansible.com/microsoft-azure
200-
[23]: https://docs.chef.io/
201-
[24]: https://developer.hashicorp.com/packer/docs
202-
[25]: https://www.terraform.io/docs/providers/azurerm/
203-
[26]: media/features/azure-drive.png
204-
[27]: media/features/exchangeonline.png
205-
[28]: media/features/exchangeonlinecmdlets.png
206-
[29]: persisting-shell-storage.md
207-
[30]: quickstart-powershell.md
208-
[31]: quickstart.md
199+
[19]: https://helm.sh/docs/
200+
[20]: https://kubernetes.io/docs/user-guide/kubectl-overview/
201+
[21]: https://pnp.github.io/office365-cli/
202+
[22]: https://puppet.com/docs/bolt/latest/bolt.html
203+
[23]: https://www.ansible.com/microsoft-azure
204+
[24]: https://www.terraform.io/docs/providers/azurerm/
205+
[25]: media/features/azure-drive.png
206+
[26]: media/features/exchangeonline.png
207+
[27]: media/features/exchangeonlinecmdlets.png
208+
[28]: persisting-shell-storage.md
209+
[29]: quickstart-powershell.md
210+
[30]: quickstart.md

articles/cloud-shell/limitations.md

Lines changed: 20 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Overview of limitations of Azure Cloud Shell
44
manager: mkluck
55
ms.author: sewhee
66
ms.contributor: jahelmic
7-
ms.date: 11/14/2022
7+
ms.date: 03/03/2023
88
ms.service: cloud-shell
99
ms.tgt_pltfrm: vm-linux
1010
ms.topic: article
@@ -20,39 +20,33 @@ Azure Cloud Shell has the following known limitations:
2020
## General limitations
2121

2222
### System state and persistence
23-
<!--
24-
TODO:
25-
- verify the regions
26-
-->
23+
2724
The machine that provides your Cloud Shell session is temporary, and it's recycled after your
2825
session is inactive for 20 minutes. Cloud Shell requires an Azure file share to be mounted. As a
2926
result, your subscription must be able to set up storage resources to access Cloud Shell. Other
3027
considerations include:
3128

3229
- With mounted storage, only modifications within the `$HOME` directory are persisted.
33-
- Azure file shares can be mounted only from within your [assigned region][02].
30+
- Azure file shares can be mounted only from within your [assigned region][01].
3431
- In Bash, run `env` to find your region set as `ACC_LOCATION`.
3532

3633
### Browser support
37-
<!--
38-
TODO:
39-
- Do we still support Microsoft Internet Explorer?
40-
-->
41-
Cloud Shell supports the latest versions of Microsoft Edge, Microsoft Internet Explorer, Google
42-
Chrome, Mozilla Firefox, and Apple Safari. Safari in private mode isn't supported.
34+
35+
Cloud Shell supports the latest versions of Microsoft Edge, Google Chrome, Mozilla Firefox, and
36+
Apple Safari. Safari in private mode isn't supported.
4337

4438
### Copy and paste
4539

46-
- Windows: <kbd>Ctrl</kbd>-<kbd>C</kbd> to copy is supported but use
47-
<kbd>Shift</kbd>-<kbd>Insert</kbd> to paste.
48-
- FireFox/IE may not support clipboard permissions properly.
49-
- macOS: <kbd>Cmd</kbd>-<kbd>C</kbd> to copy and <kbd>Cmd</kbd>-<kbd>V</kbd> to paste.
40+
- Windows: <kbd>Ctrl</kbd>+<kbd>c</kbd> to copy is supported but use
41+
<kbd>Shift</kbd>+<kbd>Insert</kbd> to paste.
42+
- FireFox may not support clipboard permissions properly.
43+
- macOS: <kbd>Cmd</kbd>+<kbd>c</kbd> to copy and <kbd>Cmd</kbd>+<kbd>v</kbd> to paste.
5044

5145
### Only one shell can be active for a given user
5246

5347
Users can only launch one Cloud Shell session at a time. However, you may have multiple instances of
5448
Bash or PowerShell running within that session. Switching between Bash or PowerShell using the menu
55-
restarts the Cloud Shell session and terminate the existing session. To avoid losing your current
49+
terminates the existing session and starts a new Cloud Shell instance. To avoid losing your current
5650
session, you can run `bash` inside PowerShell and you can run `pwsh` inside of Bash.
5751

5852
### Usage limits
@@ -68,33 +62,16 @@ Permissions are set as regular users without sudo access. Any installation outsi
6862
directory isn't persisted.
6963

7064
## PowerShell limitations
71-
<!--
72-
TODO:
73-
- outdated info about AzureAD and SQL
74-
- Not running on Windows so the GUI comment not valid
75-
-->
65+
7666
### `AzureAD` module name
7767

7868
The `AzureAD` module name is currently `AzureAD.Standard.Preview`, the module provides the same
7969
functionality.
8070

81-
### `SqlServer` module functionality
82-
83-
The `SqlServer` module included in Cloud Shell has only prerelease support for PowerShell Core. In
84-
particular, `Invoke-SqlCmd` isn't available yet.
85-
8671
### Default file location when created from Azure drive
8772

8873
You can't create files under the `Azure:` drive. When users create new files using other tools, such
89-
as vim or nano, the files are saved to the `$HOME` by default.
90-
91-
### GUI applications aren't supported
92-
93-
If the user runs a command that would create a dialog box, one sees an error message such
94-
as:
95-
96-
> Unable to load DLL 'IEFRAME.dll': The specified module couldn't be found.
97-
74+
as `vim` or `nano`, the files are saved to the `$HOME` by default.
9875

9976
### Large Gap after displaying progress bar
10077

@@ -104,12 +81,12 @@ progress bar was previously.
10481

10582
## Next steps
10683

107-
- [Troubleshooting Cloud Shell][05]
108-
- [Quickstart for Bash][04]
109-
- [Quickstart for PowerShell][03]
84+
- [Troubleshooting Cloud Shell][04]
85+
- [Quickstart for Bash][03]
86+
- [Quickstart for PowerShell][02]
11087

11188
<!-- link references -->
112-
[02]: persisting-shell-storage.md#mount-a-new-clouddrive
113-
[03]: quickstart-powershell.md
114-
[04]: quickstart.md
115-
[05]: troubleshooting.md
89+
[01]: persisting-shell-storage.md#mount-a-new-clouddrive
90+
[02]: quickstart-powershell.md
91+
[03]: quickstart.md
92+
[04]: troubleshooting.md

0 commit comments

Comments
 (0)