msteams
:warning::rotating_light: This project is no longer maintained and has been archived.
Ansible Role: msteams
Role to install (by default) Microsoft Teams package or uninstall (if passed as var) on Debian based systems and EL based systems.
Requirements
None.
Role Variables
Available variables are listed below (located in defaults/main.yml
):
Variables List:
msteams_app: teams
msteams_app_desired_state: present
# Debian family based
msteams_repo_debian_gpg_key: https://packages.microsoft.com/keys/microsoft.asc
msteams_repo_debian: "deb [arch=amd64] https://packages.microsoft.com/repos/ms-teams stable main"
msteams_repo_debian_filename: "{{ msteams_app }}"
msteams_repo_debian_desired_state: present
# EL family based
msteams_repo_el: "https://packages.microsoft.com/yumrepos/ms-teams"
msteams_repo_el_name: teams
msteams_repo_el_description: teams
msteams_repo_el_gpgkey: https://packages.microsoft.com/keys/microsoft.asc
msteams_repo_el_gpgcheck: yes
msteams_repo_el_enabled: yes
msteams_repo_el_filename: "{{ msteams_app }}"
msteams_repo_el_desired_state: present
Variables table:
Variable | Description |
---|---|
msteams_app | Name of Microsft Teams application package require to be installed i.e. teams |
msteams_app_desired_state | State of the Microsft Teams package. Whether to install, verify if available or to uninstall (i.e. ansible apt module values: present , latest , or absent ) |
msteams_repo_debian_gpg_key | Microsft Teams key required on Debian family systems. |
msteams_repo_debian | Microsft Teams repo URL for Debain family systems. |
msteams_repo_debain_filename | Name of the repository file that will be stored at /etc/apt/sources.list.d/ on Debian based systems. |
msteams_repo_debian_desired_state | present indicates creating the repository file if it doesn't exist on Debian based systems. Alternative is absent (not recommended as it will prevent from installation of teams package). |
msteams_repo_el | Repository baseurl for Microsft Teams on EL based systems. |
msteams_repo_el_name | Repository name for Microsft Teams on EL based systems. |
msteams_repo_el_description | Description to be added in EL based repository file for Microsft Teams. |
msteams_repo_el_gpgkey | Microsft Teams GPG key required on EL family systems |
msteams_repo_el_gpgcheck | Boolean for whether to perform gpg check against Microsft Teams on EL based systems. |
msteams_repo_el_enabled | Boolean to set so that Microsft Teams repository is enabled on EL based systems. |
msteams_repo_el_filename | Name of the repository file that will be stored at /yum/sources.list.d/teams.repo on EL based systems. |
msteams_repo_el_desired_state | present indicates creating the repository file if it doesn't exist on EL based systems. Alternative is absent (not recommended as it will prevent from installation of teams package). |
Dependencies
None
Example Playbook
For default behaviour of role (i.e. installation of msteams package) in ansible playbooks.
- hosts: servers
roles:
- darkwizard242.msteams
For customizing behavior of role (i.e. installing/upgrading to latest version of teams as an example) in ansible playbooks.
- hosts: servers
roles:
- darkwizard242.msteams
vars:
msteams_apps_desired_state: latest
For customizing behavior of role (i.e. un-installation of msteams package) in ansible playbooks.
- hosts: servers
roles:
- darkwizard242.msteams
vars:
msteams_apps_desired_state: absent
License
Author Information
This role was created by Ali Muhammad.
Install
ansible-galaxy install darkwizard242/ansible-role-msteams
License
mit
Downloads
2457
Owner
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!