Duologic.packagecloud
Rola Ansible packagecloud.io
Przegląd
Ta rola pozwala łatwo dodać repozytoria packagecloud.io do systemów RedHat i Debian z wykorzystaniem ansible.
Uwaga: To jest prosta rola, która obejmuje tylko najczęstsze przypadki i nie jest tak solidna, jak mogłaby być; opracowanie pełnoprawnego modułu ansible jest na naszej liście zadań.
Konfiguracja Roli
repository
- Użytkownik i ścieżka repozytorium na packagecloud.io, na przykładcomputology/packagecloud-test-packages
.master_token
(opcjonalne) - Ważny master_token dla tego repozytorium. Tylko potrzebny dla prywatnych repozytoriów. Użyje on twojegoansible_nodename
do generowania tokenu odczytu przy użyciu naszego API do użycia w konfiguracji repozytorium.os
- Dystrybucja do użycia w konfiguracji repozytorium, korzystając z nomenklatury packagecloud. Na przykład,el
lububuntu
.version
- Wersja dystrybucji do użycia w konfiguracji repozytorium, korzystając z nomenklatury packagecloud. Na przykład,5
lubtrusty
.legacy_gpg
- (Tylko Debian) Domyślnie ustawione naundefined
, zmień tę wartość, aby użyć legacy GPG key packagecloud.io. UWAGA: To powinno być używane tylko dla repozytoriów, które nie przeszły na własny unikalny klucz GPG, zobacz nasz post na blogu dla szczegółów.
Przykład
- { rola: packagecloud, repozytorium: capotej/apt-cacher-ng, os: ubuntu, wersja: trusty }
- { rola: packagecloud, repozytorium: capotej/apt-cacher-ng, os: ubuntu, wersja: trusty, legacy_gpg: true }
- { rola: packagecloud, repozytorium: corp/private-repo, os: centos, wersja: 6, master_token: "{{ encrypted_master_token_from_vault }}" }
Uruchamianie testów / Rozwój
molecule test
Uwaga: Oczekuje się, że Docker działa i jest dostępny.
TODO
- Wsparcie dla CentOS 5
- Obsługa przypadków, gdy
pygpgme
nie może być zainstalowane
Licencja
Licencja MIT (MIT)
Copyright (c) 2018 Computology, LLC
Zezwala się każdemu, kto uzyska kopię tego oprogramowania i powiązanych plików dokumentacji (zwanych dalej „Oprogramowaniem”), na korzystanie z Oprogramowania bez ograniczeń, w tym, bez ograniczeń do praw do wykorzystywania, kopiowania, modyfikowania, łączenia, publikowania, dystrybuowania, sublicencjonowania i/lub sprzedaży kopii Oprogramowania oraz zezwalania osobom, którym Oprogramowanie jest udostępniane, na robienie tego, z zachowaniem poniższych warunków:
Powyższy tekst dotyczący praw autorskich oraz niniejsza nota o pozwoleniu muszą być dołączone do wszystkich kopii lub znaczących części Oprogramowania.
OGRANICZENIE ODPOWIEDZIALNOŚCI: OPROGRAMOWANIE JEST DOSTARCZANE „TAK JAK JEST”, BEZ ŻADNEJ GWARANCJI JAKIEGOKOLWIEK RODZAJU, WYRAŹNEJ LUB OBCIĄŻONEJ, W TYM MIĘDZY INNYMI GWARANCJI DO HANDLOWOŚCI, PRZYDATNOŚCI DO OKREŚLONEGO CELU ORAZ NARUSZENIA PRAW. W ŻADNYM WYPADKU AUTORZY LUB POSIADACZE PRAW AUTORSKICH NIE PONOSZĄ ODPOWIEDZIALNOŚCI ZA ŻADNE ROSZCZENIA, SZKODY LUB INNE ODPOWIEDZIALNOŚCI, CZY TO W DZIAŁANIU UMOWY, DELIKTOWEJ CZY W INNY SPOSÓB, WYNIKŁE Z, Z PONIEJ LUB W ZWIĄZKU Z OPROGRAMOWANIEM LUB UŻYTKOWANIEM LUB INNYMI DZIAŁANIAMI W ZWIAZKU Z OPROGRAMOWANIEM.
ansible-galaxy install Duologic.packagecloud