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

Ansible Роль: nodejs

Роль для установки (по умолчанию) пакета nodejs или удаления (если передать в качестве переменной) на системах на основе Debian и EL. nodejs — это среда выполнения JavaScript. npm и npx также устанавливаются в рамках этой роли. По умолчанию устанавливается версия 18.x NodeJS, если явно не указана другая версия.

Требования

Отсутствуют.

Переменные роли

Доступные переменные перечислены ниже (находятся в defaults/main.yml):

Список переменных:

nodejs_app: nodejs
nodejs_app_desired_state: present
nodejs_version: 18.x

# На основе 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

# На основе 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: Repo для 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

Таблица переменных:

Переменная Описание
nodejs_app Название пакета приложения nodejs, который необходимо установить, т.е. nodejs
nodejs_app_desired_state Состояние пакета nodejs_app. Установить, проверить доступность или удалить (т.е. значения модуля ansible apt: present, latest или absent)
nodejs_version Версия NodeJS для установки.
nodejs_debian_pre_reqs NodeJS рекомендуется устанавливать оба этих пакета на системах семейства Debian, и они считаются предварительными требованиями.
nodejs_debian_pre_reqs_desired_state Желаемое состояние для предварительных приложений NodeJS на системах семейства Debian.
nodejs_repo_debian_gpg_key GPG ключ NodeJS, необходимый на системах семейства Debian
nodejs_repo_debian URL репозитория NodeJS для систем семейства Debian. Используются факты, такие как ansible_lsb['codename'].
nodejs_repo_debain_filename Название файла репозитория, который будет храниться в /etc/apt/sources.list.d/ на системах на основе Debian.
nodejs_repo_debian_desired_state present означает создание файла репозитория, если он не существует на системах на основе Debian. Альтернатива — absent (не рекомендуется, так как это помешает установке пакета nodejs).
nodejs_repo_el URL-адрес репозитория базовыхURL для NodeJS на системах на основе EL. Используется факт ansible_distribution_major_version для установки соответствующей версии системы EL.
nodejs_repo_el_name Название репозитория для NodeJS на системах на основе EL.
nodejs_repo_el_description Описание, которое будет добавлено в файл репозитория EL для NodeJS.
nodejs_repo_el_gpgkey GPG ключ NodeJS, необходимый на системах семейства EL
nodejs_repo_el_gpgcheck Логическое значение, определяющее, следует ли проводить проверку gpg для NodeJS на системах на основе EL.
nodejs_repo_el_enabled Логическое значение для включения репозитория NodeJS на системах на основе EL.
nodejs_repo_el_filename Название файла репозитория, который будет храниться в /yum/sources.list.d/nodejs.repo на системах на основе EL.
nodejs_repo_el_desired_state present означает создание файла репозитория, если он не существует на системах на основе EL. Альтернатива — absent (не рекомендуется, так как это помешает установке пакета nodejs).

Зависимости

Отсутствуют.

Пример Playbook

Для поведения по умолчанию роли (т.е. установка пакета nodejs) в ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.nodejs

Для настройки поведения роли (например, установка версии 14.x nodejs) в ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.nodejs
  vars:
    nodejs_version: 14.x

Для настройки поведения роли (например, удаление пакета nodejs) в ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.nodejs
  vars:
    nodejs_apps_desired_state: absent

Лицензия

MIT

Информация об авторе

Эта роль была создана Али Мухаммадом.

О проекте

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

Установить
ansible-galaxy install darkwizard242/ansible-role-nodejs
Лицензия
mit
Загрузки
3607
Владелец
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!