Visual Studio Code

Visual Studio Code is an excellent Free and Built Open Source IDE that speeds up any software development nowadays. It runs everywhere. The main four feature are:

  • IntelliSense
  • Run and Debug
  • Built-in Git
  • Extensions

Manual way

Manually download and install from the official website https://code.visualstudio.com/.

  • Pro: easy for new users
  • Cons: time-consuming to upgrade, time-consuming for multiple machines to install and upgrade

![Install Visual Studio Code Manual way](/articles/install-visualstudiocode-manual.jpg)

Homebrew way

Using the Homebrew package manager, you can easily search and install the visual-studio-code package.

  • Pro: fast install and upgrade
  • Cons: require Terminal skill, time-consuming for multiple machines installation and upgrade

![Install Visual Studio Code Homebrew way](/articles/install-visualstudiocode-homebrew.jpg)

Ansible way

Using Ansible, you can quickly deploy an Ansible Playbook to install the visual-studio-code package via Homebrew.

  • Pro: fast install and upgrade, unlock parallel multiple machine installation
  • Cons: require Terminal skill

code

  • install-visualstudiocode.yml

``yaml

---

  • name: install Visual Studio Code Mac Universal

hosts: all

tasks:

- name: install visual-studio-code

community.general.homebrew:

name: visual-studio-code

state: latest

update_homebrew: true

`

  • inventory

`ini

localhost ansible_connection=local

`

execution

There is currently a bug in the module report, but it successfully installs Visual Studio Code.

`bash

lberton@Lucas-MBP macos % ansible-playbook -i inventory install-visualstudiocode.yml

PLAY [install Visual Studio Code Mac Universal] *

TASK [Gathering Facts] **

[WARNING]: Platform darwin on host localhost is using the discovered Python

interpreter at /opt/homebrew/bin/python3.10, but future installation of another Python

interpreter could change the meaning of that path. See

https://docs.ansible.com/ansible-

core/2.13/reference_appendices/interpreter_discovery.html for more information.

ok: [localhost]

TASK [community.general.homebrew] *

fatal: [localhost]: FAILED! => {"changed": false, "msg": ""}

PLAY RECAP

localhost : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0

lberton@Lucas-MBP macos %

`

![Install Visual Studio Code Ansible way](/articles/install-visualstudiocode-ansible.jpg)

idempotency

``bash

lberton@Lucas-MBP macos % ansible-playbook -i inventory install-visualstudiocode.yml

PLAY [install Visual Studio Code Mac Universal] *

TASK [Gathering Facts] **

[WARNING]: Pl