티스토리 뷰

Azure 기타

Linux용 Windows 하위 시스템 설치

zerobig-k8s 2019. 11. 22. 22:05

<참조>

https://docs.microsoft.com/ko-kr/windows/wsl/install-win10

https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-apt?view=azure-cli-latest

 

 

 

현재 실습환경이 다음과 같이 Azure 포털의 클라우드 쉘(bash) 이거나 

 

다음과 같이 별도의 리눅스 bash 쉘 환경이라면 이 페이지는 무시해도 된다.

자신의 리눅스 환경에 Azure CLI를 설치하여 실습을 진행하고자 하는 사람들은 리눅스 Azure CLI 설치를 참조한다.

 

 

 

 

Linux용 Windows 하위 시스템 설치

 

WSL용 Linux 배포판을 설치하려면 먼저 선택적인 "Linux용 Windows 하위 시스템" 기능을 사용하도록 설정해야 한다.

 

1. 다음 그림과 같이 powershell을 검색해 관리자 권한으로 열어 실행한다.

 

2. 다음 명령을 수행하여 "Linux용 Windows 하위 시스템" 기능을 사용하도록 설정한다.

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

 

설정이 적용되고 난 후

 

메시지가 나타나면 y를 입력하고 엔터를 수행하여 컴퓨터를 다시 시작한다.

 

 

 

 

선택한 Linux 배포 설치

 

여기 클릭하여 Ububtu 18.04 LTS 무료를 클릭하면 Microsoft Store로 연결이 유되되며 다운로드 및 설치를 진행한다. (진행과정에서 로그인 창이 뜨지만 로그인은 생략해도 된다.)

다운로드가 이루어 지고 나면 Launch를 클릭하거나 윈도우즈의 시작을 눌러 Ubuntu 18.04LTS를 선택한다.

설치가 진행되며 완료되기를 기다린다.

설치가 완료되면 생성하려는 사용자 계정 및 암호를 입력한다. 

Manual install instructions (수동 설치 안내)을 따라 Azure CLI 설치를 진행하고 az login을 통해 검증한다.

 

# 필요한 패키지 가져오기

sudo apt-get update

sudo apt-get install ca-certificates curl apt-transport-https lsb-release gnupg

 

# MS 서명 키 다운로드 및 설치

curl -sL https://packages.microsoft.com/keys/microsoft.asc | 
    gpg --dearmor | 
    sudo tee /etc/apt/trusted.gpg.d/microsoft.asc.gpg > /dev/null

 

# Azure CLI 소프트웨어 레지스트리 추가

AZ_REPO=$(lsb_release -cs)

echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | 
    sudo tee /etc/apt/sources.list.d/azure-cli.list

# 리포지토리 정보 업데이트 및 azure-cli 패키지 설치

sudo apt-get update

sudo apt-get install azure-cli

zerobig@zerovmw10:~$ sudo apt-get update
Get:1 https://packages.microsoft.com/repos/azure-cli bionic InRelease [3964 B]
Hit:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:3 http://archive.ubuntu.com/ubuntu bionic InRelease
Hit:4 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:5 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
Get:6 https://packages.microsoft.com/repos/azure-cli bionic/main amd64 Packages [7215 B]
Fetched 11.2 kB in 11s (1005 B/s)
Reading package lists... Done
zerobig@zerovmwin10:~$ sudo apt-get install ca-certificates curl apt-transport-https lsb-release gnupg
Reading package lists... Done
Building dependency tree
Reading state information... Done
<중략>
zerobig@zerovmw10:~$ curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc.gpg > /dev/null
<중략>
zerobig@zerovmw10:~$ AZ_REPO=$(lsb_release -cs) echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | sudo tee /etc/apt/sources.list.d/azure-cli.list
<중략>
zerobig@zerovmw10:~$ sudo apt-get update
<중략>
zerobig@zerovmw10:~$ sudo apt-get install azure-cli
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  libfreetype6
Use 'sudo apt autoremove' to remove it.
The following NEW packages will be installed:
  azure-cli
0 upgraded, 1 newly installed, 0 to remove and 125 not upgraded.
Need to get 46.2 MB of archives.
After this operation, 471 MB of additional disk space will be used.
Get:1 https://packages.microsoft.com/repos/azure-cli bionic/main amd64 azure-cli all 2.0.76-1~bionic [46.2 MB]
Fetched 46.2 MB in 2s (25.6 MB/s)
Selecting previously unselected package azure-cli.
(Reading database ... 28650 files and directories currently installed.)
Preparing to unpack .../azure-cli_2.0.76-1~bionic_all.deb ...
Unpacking azure-cli (2.0.76-1~bionic) ...
Setting up azure-cli (2.0.76-1~bionic) ...
zerobig@zerovmw10:~$ az login
You have logged in. Now let us find all the subscriptions to which you have access...
[
  {
    "cloudName": "AzureCloud",
    "id": "2e5d848e-xxxx-xxxx-xxxxx-fd25ae915bcd",
    "isDefault": true,
    "name": "Visual Studio Enterprise 2019",
    "state": "Enabled",
    "tenantId": "54a472fb-xxxx-xxxx-xxxx-fe808f9e6e64",
    "user": {
      "name": "zerobig.devops@gmail.com",
      "type": "user"
    }
  }
]

 

 

 

 

 

VS Code 설정

 

이제 설치한 WSL에 대한 쉘을 VS Code Shell Launcher에 등록하도록 하겠다. 

Ctrl + , 를 눌러 설정으로 이동하여 settings.json을 검색한다.

다음과 같이 bash.exe 쉘을 등록해주고 저장한다.

{
    "shellLauncher.shells.windows": [
    {
    "shell": "C:\\Windows\\system32\\cmd.exe",
    "label": "cmd"
    },
    {
    "shell": "C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe",
    "label": "PowerShell"
    },
    {
    "shell": "C:\\Program Files\\PowerShell\\6\\pwsh.exe",
    "label": "PowerShell Core"
    },
    {
        "shell": "C:\\Windows\\System32\\bash.exe",
        "label" : "WSL"
    }
    ],
    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
   }

 

Ctrl + Shift + p를 클릭하고 상단 화면에서 구동하려는 shell 리스트 중 WSL을 선택한다.

터미널 창이 열리면 az 명령을 입력하고 엔터를 수행한다.

정상적으로 구성이 이루어 졌다면 다음과 같은 화면을 보게 될 것이다.

az login 명령을 수행하여 Azure 로그인을 수행한다.

zerobig@zerovmw10:/mnt/c/Users/zerobig$ az login
You have logged in. Now let us find all the subscriptions to which you have access...
[
  {
    "cloudName": "AzureCloud",
    "id": "2e5d848e-xxxx-xxxx-xxxx-fd25ae915bcd",
    "isDefault": true,
    "name": "Visual Studio Enterprise 2019",
    "state": "Enabled",
    "tenantId": "54a472fb-xxxx-xxxx-xxxx-fe808f9e6e64",
    "user": {
      "name": "zerobig.devops@gmail.com",
      "type": "user"
    }
  }
]

축하한다~!!! 이제 VS Cose 내에서 자유롭게 Azure CLI 명령을 수행할 수 있게 되었다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함