don_rumata.ansible_role_install_dotnet
Rola Ansible: Instalacja .NET
Instalacja .NET dla systemów Linux i Windows.
Obsługiwane platformy
Styl Ansible Galaxy
platforms:
- name: Fedora
versions:
- 33
- name: Ubuntu
versions:
- trusty
- xenial
- bionic
- cosmic
- disco
- eoan
- focal
- name: Debian
version:
- jessie
- stretch
- buster
- name: EL
versions:
- 7
- 8
- name: opensuse
version:
- tumbleweed
- 15.2
- name: Windows
version:
- 2008x64 (7 64bit)
- 2019 (10 64bit)
Wymagania
[min_ansible_version: 2.8]
Zmienne roli
#--- Sekcja wersji ---#
dotnet_praca_faza: aktywna
# dotnet_praca_faza: lts
# dotnet_praca_faza: obecna
# dotnet_praca_faza: w wersji próbnej
# dotnet_praca_faza: koniec życia
dotnet_domyslny_komponent: runtime
# dotnet_domyslny_komponent: sdk
# dotnet_domyslny_komponent: hosting
# dotnet_domyslny_komponent: aspnetcore-runtime
dotnet_metoda_instalacji: package-manager
#--- Sekcja adresów URL ---#
dotnet_adresy_wydania_json_url: https://raw.githubusercontent.com/dotnet/core/master/release-notes/releases-index.json
#--- Sekcja repozytoriów ---#
dotnet_repo_deb_klucz: https://packages.microsoft.com/keys/microsoft.asc
dotnet_repo_rpm_klucz: https://packages.microsoft.com/keys/microsoft.asc
#--- Sekcja repozytoriów Apt ---#
dotnet_apt_repo_architektury:
- amd64
- arm64
- armhf
dotnet_apt_repo_komponenty:
- main
dotnet_apt_repo_typy:
- deb
dotnet_apt_repo_uris:
- "{{ http_or_https }}://packages.microsoft.com/{{ ansible_lsb.id | lower }}/{{ ansible_distribution_version }}/prod"
dotnet_apt_repo_nazwa_x_repolib: Oficjalne repozytorium Microsoft
dotnet_apt_repo_sciezka_do_zrodel: /etc/apt/sources.list.d/microsoft.sources
Zależności
Jeśli chcesz wdrożyć na Windows 7
Pobierz i zainstaluj Windows Management Framework 5.1
Jak to zrobić
Jak zainstalować rolę
Za pomocą ansible-galaxy
:
ansible-galaxy install don_rumata.ansible_role_install_dotnet
Za pomocą bash+git
:
mkdir -p "$HOME/.ansible/roles"
cd "$HOME/.ansible/roles"
git clone https://github.com/don-rumata/ansible-role-install-dotnet don_rumata.ansible_role_install_dotnet
Szybka konfiguracja WinRM dla Windows
https://ru.stackoverflow.com/a/949971/191416
Przykładowe playbooki
I
Zainstaluj najnowszą wersję .NET na Windows lub Linux za pomocą menedżera pakietów Twojej dystrybucji:
install-dotnet.yml
:
- name: Zainstaluj .NET
hosts: all
strategy: free
serial:
- "100%"
roles:
- don_rumata.ansible_role_install_dotnet
tasks:
II
Zainstaluj wersję 2.1
:
install-dotnet.yml
:
- name: Zainstaluj .NET
hosts: all
strategy: free
serial:
- "100%"
roles:
- role: ansible-role-install-dotnet
dotnet_current_channel_version: 2.1
tasks:
III
Zainstaluj różne wersje dla różnych hostów:
install-dotnet.yml
:
- name: Zainstaluj .NET
hosts: all
strategy: free
serial:
- "100%"
roles:
- role: ansible-role-install-dotnet
tasks:
dotnet-inventory.ini
:
[linux-hosts]
debian-test-01.local
ubuntu-test-01.local dotnet_metoda_instalacji=snap
centos-7-test-01.local ansible_python_interpreter=/usr/bin/python2
centos-8-test-01.local
opensuse-leap-test-01.local dotnet_domyslny_komponent=sdk
opensuse-tumbleweed-test-01.local
fedora-33-test-01.local dotnet_praca_faza=lts
[windows-hosts]
10.10.10.20
10.10.10.21
10.10.10.22
10.10.10.23
win7-64 dotnet_runtime_or_sdk_win_x64_exe_url=\\10.10.10.10\soft\dotnet\dotnet-{{ dotnet_domyslny_komponent }}-latest-win-amd64.exe dotnet_domyslny_komponent=hosting
win10-64 dotnet_runtime_or_sdk_win_x64_exe_url=http://10.10.10.10/soft/dotnet/dotnet-{{ dotnet_domyslny_komponent }}-latest-win-amd64.exe dotnet_praca_faza=preview dotnet_domyslny_komponent=sdk
ansible-playbook -i ./dotnet-inventory.ini ./install-dotnet.yml
Licencja
Licencja Apache, Wersja 2.0
Informacje o autorze
TODO
- Dodać testy.
O projekcie
Install dotnet for Linux and Windows
Zainstaluj
ansible-galaxy install don_rumata.ansible_role_install_dotnet
Licencja
apache-2.0
Pobrania
141
Właściciel
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.