darkwizard242.nodejs

build-test release Ansible Role Ansible Role Ansible Quality Score Quality Gate Status Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

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

MIT

Informacje o autorze

Ta rola została stworzona przez Ali Muhammada.

O projekcie

Installs/Uninstalls 'nodejs'. A JavaScript runtime environment.

Zainstaluj
ansible-galaxy install darkwizard242.nodejs
Licencja
mit
Pobrania
4k
Właściciel
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!