Skip to content

An Ansible role that adds the Microsoft repository to Linux distributions and installs packages from it.

License

Notifications You must be signed in to change notification settings

antmelekhin/ansible-role-microsoft-repository

Repository files navigation

Microsoft Repository

An Ansible role that adds the Microsoft repository to Linux distributions and installs packages from it.

Upgrade to 2.x

Since version 2.0.0, the variable microsoft_repository_dirs_list has changed to microsoft_repository_enable_prod_repository and microsoft_repository_additional_directories.

Requirements

  • Supported version of Ansible: 2.12 and higher. Systems with Python versions below than 3.7 are not compatible with ansible-core 2.17 (see ansible/ansible#83357).
  • Supported platforms:
    • Debian
      • 10
      • 11
    • RHEL
      • 7
      • 8
      • 9
    • Ubuntu
      • 18.04
      • 20.04
      • 22.04

Role Variables

All variables that can be overridden are stored in the defaults/main.yml file. Please refer to the meta/argument_specs.yml file for a description of the available variables. Similarly, descriptions and defaults for preset variables can be found in the vars/main.yml file.

Dependencies

None.

Example Playbook

Add the Microsoft Prod repository:

---
- name: 'Setup Microsoft repository'
  hosts: all

  roles:
    - role: antmelekhin.microsoft_repository

Add the Microsoft Prod repository and install dotnet-sdk-3.1 and powershell packages:

---
- name: 'Setup Microsoft repository'
  hosts: all

  roles:
    - role: antmelekhin.microsoft_repository
      microsoft_repository_packages:
        - 'dotnet-sdk-3.1'
        - 'powershell'

Add the Microsoft Azure CLI repository and install the azure-cli package:

---
- name: 'Setup Microsoft repository'
  hosts: all

  roles:
    - role: antmelekhin.microsoft_repository
      microsoft_repository_additional_directories:
        - 'azure-cli'
      microsoft_repository_packages:
        - 'azure-cli'

License

MIT

Author Information

Melekhin Anton.