shaneholloman.composer
Rola Ansible: composer
Instaluje Composer, menedżera zależności PHP, na dowolnym systemie Linux lub UNIX.
Wymagania
php(wersja 5.4 lub nowsza) powinien być zainstalowany i działający (możesz użyć rolishaneholloman.php, aby go zainstalować).gitpowinien być zainstalowany i działający (możesz użyć rolishaneholloman.git, aby go zainstalować).
Zmienne Roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (patrz defaults/main.yml):
composer_path: /usr/local/bin/composer
Ścieżka, w której Composer zostanie zainstalowany i będzie dostępny w twoim systemie. Powinna znajdować się w $PATH twojego użytkownika, aby polecenia można było uruchamiać po prostu za pomocą composer, a nie pełnej ścieżki.
composer_keep_updated: false
Ustaw tę opcję na true, aby aktualizować Composera do najnowszej wersji za każdym razem, gdy uruchamiany jest playbook.
composer_home_path: '~/.composer'
composer_home_owner: root
composer_home_group: root
Ścieżka COMPOSER_HOME i informacje o właścicielu katalogu; jest to katalog, w którym będą instalowane globalne pakiety.
composer_version: ''
Możesz zainstalować określoną wersję Composera, np. composer_version: '1.0.0-alpha11'. Jeśli zostawisz to puste, zostanie zainstalowana najnowsza wersja deweloperska. Uwaga: composer_keep_updated nadpisze tę zmienną, ponieważ zawsze zainstaluje najnowszą wersję deweloperską.
composer_version_branch: '--2'
Możesz wybrać, którą główną gałąź Composera chcesz użyć. Domyślnie jest to --2. Uwaga: composer_keep_updated zaktualizuje najnowszą wersję dostępną dla tej gałęzi.
composer_global_packages: []
Lista pakietów do zainstalowania globalnie (używając composer global require). Jeśli chcesz zainstalować jakieś pakiety globalnie, dodaj pozycję z słownikiem z name pakietu i release, np. - { name: phpunit/phpunit, release: "4.7.*" }. Pole release jest opcjonalne i domyślnie wynosi @stable.
composer_add_to_path: true
Jeśli true, a jeśli są skonfigurowane composer_global_packages, katalog vendor/bin wewnątrz composer_home_path zostanie dodany do domyślnego $PATH systemu (dla wszystkich użytkowników).
composer_project_path: /path/to/project
Ścieżka do projektu Composer.
composer_add_project_to_path: false
Jeśli true, a jeśli skonfigurowano composer_project_path, katalog vendor/bin wewnątrz composer_project_path zostanie dodany do domyślnego $PATH systemu (dla wszystkich użytkowników).
composer_github_oauth_token: ''
Token OAuth GitHub, używany do uniknięcia błędów limitu API GitHub podczas budowania i odbudowywania aplikacji za pomocą Composera. Postępuj zgodnie z instrukcjami GitHub, aby utworzyć osobisty token dostępu, jeśli napotkasz te błędy limitu.
php_executable: php
Nazwa pliku wykonywalnego lub pełna ścieżka do wykonawczego pliku PHP. Domyślnie jest to php, jeśli nie nadpiszesz tej zmiennej.
Pozostawanie przy Composer 1
Podczas gdy projekty aktualizują, aby wspierać Composer 2, może być pomocne korzystanie z Composera 1. Aby to zrobić, ustaw te zmienne:
composer_version_branch: ''
composer_version: '1.10.12'
Zależności
Brak (ale upewnij się, że zainstalowałeś PHP; zaleca się użycie roli shaneholloman.php).
Przykładowy Playbook
- hosts: servers
roles:
- shaneholloman.composer
Po uruchomieniu playbooka, composer zostanie umieszczony w /usr/local/bin/composer (to miejsce można skonfigurować) i będzie dostępny za pośrednictwem normalnych kont systemowych.
Licencja
Unlicense
Informacje o autorze
Ta rola została stworzona w 2023 roku.
ansible-galaxy install shaneholloman.composer