nodejs
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
Лицензия
Информация об авторе
Эта роль была создана Али Мухаммадом.
О проекте
Installs/Uninstalls 'nodejs'. A JavaScript runtime environment.
Установить
ansible-galaxy install darkwizard242/ansible-role-nodejs
Лицензия
mit
Загрузки
3738
Владелец
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!