ansible_role_install_firefox
Ansible Роль: Установка Firefox
Установка Firefox для Linux и Windows.
Поддерживаемые платформы
Стиль Ansible Galaxy
platforms:
- name: Fedora
versions:
- 31
- 32
- name: Ubuntu
versions:
- focal
- bionic
- xenial
- name: Debian
version:
- oldstable
- stable
# - testing
- name: EL (CentOS)
versions:
- 7
- 8
- name: opensuse
version:
- tumbleweed
- name: ArchLinux
version:
- любой
- name: windows
version:
- 2008x64 (7 64bit)
- 2008x86 (7 32bit)
- 2019 (10 64bit)
Стиль таблицы
- :heavy_check_mark: - работает, протестировано, все в порядке.
- :construction: - В работе, еще не готово.
- :x: - не работает. Не пытайтесь.
. | Firefox стабильная | Firefox бета | Firefox ночная | Firefox девелопер | Firefox esr | . | Flatpak | Snap | msi | exe | tar.bz2 | . | 32 бит | 64 бит |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ОС | ||||||||||||||
Windows | ||||||||||||||
7 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: | ||
10 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: | ||
. | ||||||||||||||
Ubuntu | ||||||||||||||
focal | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
eoan | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
disco | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
cosmic | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
bionic | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
xenial | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
. | ||||||||||||||
Debian | ||||||||||||||
jessie | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
stretch | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
buster | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
stable | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
testing | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
. | ||||||||||||||
EL (CentOS) | ||||||||||||||
8 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
7 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
. | ||||||||||||||
opensuse | ||||||||||||||
tumbleweed | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | ||
. | ||||||||||||||
ArchLinux | ||||||||||||||
любой | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :construction: | :x: | :x: | :heavy_check_mark: | :x: | :heavy_check_mark: | ||
. | ||||||||||||||
Fedora | ||||||||||||||
32 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |||||||
31 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |||||||
. | ||||||||||||||
Менеджер пакетов | ||||||||||||||
deb/rpm | :heavy_check_mark: | :x: | :x: | :heavy_check_mark:/:x: | :x: | |||||||||
Flatpak | :heavy_check_mark: | :x: | :x: | :x: | :x: | |||||||||
Snap | :heavy_check_mark: | :heavy_check_mark: | :construction: | :construction: | :heavy_check_mark: | :x: | :heavy_check_mark: | |||||||
msi | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |||||||||
exe | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |||||||||
tar.bz2 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |||||||||
. | ||||||||||||||
Архитектура | ||||||||||||||
32 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |||||||||
64 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
Требования
Переменные роли
---
#--- Издание Firefox ---#
firefox_edition: стабильная
# https://www.mozilla.org/en-US/firefox/channel/desktop/#beta
# firefox_edition: beta
# https://www.mozilla.org/en-US/firefox/channel/desktop/#nightly
# firefox_edition: nightly
# https://www.mozilla.org/en/firefox/developer/
# firefox_edition: developer
# https://www.mozilla.org/en/firefox/enterprise/
# firefox_edition: esr
#--- Метод установки Firefox ---#
# https://repology.org/project/firefox/versions
firefox_method_install: менеджер-пакетов
# https://en.wikipedia.org/wiki/Flatpak
# https://flathub.org/apps/details/org.mozilla.firefox
# firefox_method_install: flatpak
# https://en.wikipedia.org/wiki/Snappy_(package_manager)
# https://snapcraft.io/firefox
# firefox_method_install: snap
# https://www.mozilla.org/en/firefox/download/thanks/
# firefox_method_install: tar.bz2
#--- Архитектура Firefox ---#
firefox_arch: 64
# https://en.wikipedia.org/wiki/64-bit_computing
# firefox_arch: 32
#--- Язык Firefox ---#
# Значение по умолчанию: firefox_lang == язык вашей системы Windows
# firefox_lang: ru
# firefox_lang: en-US
#--- URL API Firefox ---#
firefox_versions_url: https://product-details.mozilla.org/1.0/firefox_versions.json
# Нужно для Windows.
firefox_available_languages_url: https://product-details.mozilla.org/1.0/languages.json
#--- Тип установщика Firefox. Только для Windows!!! ---#
firefox_win_installer_type: exe
# firefox_win_installer_type: msi
#--- Локальный путь для загрузки Firefox ---#
firefox_windows_local_download_path: '{{ ansible_env.TMP }}\firefox'
firefox_linux_local_download_path: '/var/cache/firefox'
#--- Пути установки Firefox. Только для tar.bz2 ---#
firefox_linux_install_path: '/opt/firefox/{{ firefox_edition }}'
firefox_linux_path_to_bin: '{{ firefox_linux_install_path }}/firefox/firefox'
firefox_linux_path_to_icon: '{{ firefox_linux_install_path }}/firefox/browser/chrome/icons/default/default128.png'
#--- Алгоритм проверки контрольной суммы Firefox ---#
firefox_checksum_algorithm: sha256
# firefox_checksum_algorithm: sha512
#--- Версия Firefox ---#
firefox_version: последняя
# firefox_version: 75.0
#--- Секция репозитория Apt ---#
# https://repolib.readthedocs.io/en/latest/deb822-format.html
# Если вы *НЕ* используете apt-cacher-ng или другой кэш-прокси - выберите "https".
http_or_https: http
# http_or_https: https
# https://www.opennet.ru/opennews/art.shtml?num=60019
mozilla_apt_repo_path_to_sources: /etc/apt/sources.list.d/mozilla.sources
mozilla_gpg_repo_key_url: https://packages.mozilla.org/apt/repo-signing-key.gpg
mozilla_apt_repo_architectures:
- amd64
mozilla_apt_repo_components:
- main
mozilla_apt_repo_suites:
- mozilla
mozilla_apt_repo_types:
- deb
mozilla_apt_repo_uris:
- "{{ http_or_https }}://packages.mozilla.org/apt"
mozilla_apt_repo_x_repolib_name: Официальный репозиторий Mozilla
Зависимости
Если вы хотите установить через Flatpak
Версия один:
cd /путь/к/вашим/ansible/ролям
git clone https://github.com/don-rumata/ansible-role-install-flatpak
Версия два:
ansible-galaxy install don_rumata.ansible_role_install_flatpak
Если вы хотите установить через Snap
Версия один:
cd /путь/к/вашим/ansible/ролям
git clone https://github.com/don-rumata/ansible-role-install-snap
Версия два:
ansible-galaxy install don_rumata.ansible_role_install_snap
Если вы хотите развернуть на Windows 7
Скачайте и установите Windows Management Framework 5.1
Как сделать
Быстрая настройка WinRM для Windows: https://ru.stackoverflow.com/a/949971/191416
Примеры плейбуков
Установка последней стабильной версии Firefox на Windows или Linux через менеджер пакетов вашей дистрибуции:
install-firefox.yml
:
- name: Установка FireFox
hosts: all
strategy: free
serial:
- "100%"
roles:
- ansible-role-install-firefox
tasks:
install-firefox-over-flatpak-v1.yml
:
- name: Установка FireFox
hosts: all
strategy: free
serial:
- "100%"
roles:
- ansible-role-install-flatpak
- ansible-role-install-firefox
vars:
firefox_method_install: flatpak
tasks:
install-firefox-over-snap-v2.yml
:
- name: Установка FireFox
hosts: all
strategy: free
serial:
- "100%"
roles:
- don_rumata.ansible_role_install_snap
- ansible-role-install-firefox
vars:
firefox_method_install: snap
tasks:
Лицензия
Лицензия Apache, версия 2.0
Информация об авторе
TODO
Добавить тесты.Добавить больше тестов.
Добавить ArchLinux firefox-i18n-{{ system_lang }}
Добавить пользовательские языки.
Добавить получение ссылок через http-заголовок
Добавить uninstall.yml
Благодарности
О проекте
Install Firefox for Linux and Windows
Установить
ansible-galaxy install don-rumata/ansible-role-install-firefox
Лицензия
apache-2.0
Загрузки
100
Владелец
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.