darkwizard242.nodejs
Rola Ansible: nodejs
Rola do instalacji (domyślnie) pakietu nodejs lub usunięcia (jeśli przekazane jako zmienna) na systemach opartych na Debianie i EL. nodejs to środowisko uruchomieniowe JavaScript. npm i npx są również instalowane jako część tej roli. Domyślna wersja to 18.x
NodeJS, chyba że wyraźnie określono, że ma być zainstalowana inna wersja, ponieważ repozytorium bazuje na tej wersji.
Wymagania
Brak.
Zmienne roli
Dostępne zmienne są wymienione poniżej (znajdują się w defaults/main.yml
):
Lista zmiennych:
nodejs_app: nodejs
nodejs_app_desired_state: present
nodejs_version: 18.x
# Rodzina Debian
nodejs_debian_pre_reqs:
- apt-transport-https
- gnupg
nodejs_debian_pre_reqs_desired_state: present
nodejs_repo_debian_gpg_key: https://deb.nodesource.com/gpgkey/nodesource.gpg.key
nodejs_repo_debian: "deb https://deb.nodesource.com/node_{{ nodejs_version }} {{ ansible_lsb['codename'] }} main"
nodejs_repo_debian_filename: "{{ nodejs_app }}"
nodejs_repo_debian_desired_state: present
# Rodzina EL
nodejs_repo_el: "https://rpm.nodesource.com/pub_{{ nodejs_version }}/el/{{ ansible_distribution_major_version }}/$basearch"
nodejs_repo_el_name: nodesource
nodejs_repo_el_description: Repozytorium Node.js EL
nodejs_repo_el_gpgkey: https://rpm.nodesource.com/pub/el/NODESOURCE-GPG-SIGNING-KEY-EL
nodejs_repo_el_gpgcheck: yes
nodejs_repo_el_enabled: yes
nodejs_repo_el_filename: "{{ nodejs_app }}"
nodejs_repo_el_desired_state: present
Tabela zmiennych:
Zmienna | Opis |
---|---|
nodejs_app | Nazwa pakietu aplikacji nodejs, który ma być zainstalowany, czyli nodejs |
nodejs_app_desired_state | Stan pakietu nodejs_app. Czy zainstalować, sprawdzić, czy jest dostępny, czy odinstalować (np. wartości modułu apt ansible: present , latest lub absent ) |
nodejs_version | Wersja NodeJS do zainstalowania. |
nodejs_debian_pre_reqs | NodeJS zaleca instalację obu tych pakietów w systemach opartych na Debianie i dlatego są one uznawane za wymagania wstępne. |
nodejs_debian_pre_reqs_desired_state | Pożądany stan aplikacji wstępnej dla NodeJS w systemach opartych na Debianie. |
nodejs_repo_debian_gpg_key | Klucz GPG NodeJS wymagany w systemach opartych na Debianie |
nodejs_repo_debian | URL repozytorium NodeJS dla systemów opartych na Debianie. Wykorzystuje dane takie jak ansible_lsb['codename'] . |
nodejs_repo_debian_filename | Nazwa pliku repozytorium, który będzie przechowywany w /etc/apt/sources.list.d/ w systemach opartych na Debianie. |
nodejs_repo_debian_desired_state | present oznacza utworzenie pliku repozytorium, jeśli nie istnieje w systemach opartych na Debianie. Alternatywą jest absent (niezalecane, ponieważ uniemożliwi zainstalowanie pakietu nodejs). |
nodejs_repo_el | Repozytorium baseurl dla NodeJS w systemach opartych na EL. Wykorzystuje fakt ansible_distribution_major_version , aby ustawić odpowiednią wersję systemu EL. |
nodejs_repo_el_name | Nazwa repozytorium dla NodeJS w systemach opartych na EL. |
nodejs_repo_el_description | Opis, który ma być dodany w pliku repozytorium EL dla NodeJS. |
nodejs_repo_el_gpgkey | Klucz GPG NodeJS wymagany w systemach opartych na EL |
nodejs_repo_el_gpgcheck | Wartość logiczna określająca, czy przeprowadzić kontrolę gpg dla NodeJS w systemach opartych na EL. |
nodejs_repo_el_enabled | Wartość logiczna ustawiająca, aby repozytorium NodeJS było włączone w systemach opartych na EL. |
nodejs_repo_el_filename | Nazwa pliku repozytorium, który będzie przechowywany w /yum/sources.list.d/nodejs.repo w systemach opartych na EL. |
nodejs_repo_el_desired_state | present oznacza utworzenie pliku repozytorium, jeśli nie istnieje w systemach opartych na EL. Alternatywą jest absent (niezalecane, ponieważ uniemożliwi zainstalowanie pakietu nodejs). |
Zależności
Brak
Przykładowy playbook
Dla domyślnego zachowania roli (tj. instalacja pakietu nodejs) w playbookach Ansible.
- hosts: servers
roles:
- darkwizard242.nodejs
Aby dostosować zachowanie roli (tj. zainstalować wersję 12.x nodejs jako przykład) w playbookach Ansible.
- hosts: servers
roles:
- darkwizard242.nodejs
vars:
nodejs_version: 14.x
Aby dostosować zachowanie roli (tj. odinstalować pakiet nodejs) w playbookach Ansible.
- hosts: servers
roles:
- darkwizard242.nodejs
vars:
nodejs_apps_desired_state: absent
Licencja
Informacje o autorze
Ta rola została stworzona przez Ali Muhammada.
Installs/Uninstalls 'nodejs'. A JavaScript runtime environment.
ansible-galaxy install darkwizard242.nodejs