Wpis z mikrobloga

#programowanie #devops #sysadmin #ansible #linux

Siema, opensource'uje swoje prywatne roles z okazji takiej, że przenoszę się na Dockera bardziej.

Nie są to super uniwersalne i dla każdego role ale dość specyficzne, bo pisałem je pod siebie.
Jak jakiś moduł się nie podoba, to można importować pojedyńczo playbooki zamiast całego main.yml.

https://github.com/melcma/ansible-role-nodejs
https://github.com/melcma/ansible-role-nginx
https://github.com/melcma/ansible-role-git
  • 18
@mmichal: ale wiesz, że one nie są oficjalne, tylko community driven?

jeżeli chcesz porównać moje do tych popularnych z ansible-galaxy to tak:

moje pełnią konkretną rolę - zainstaluj pakiet, skopiuj konfigurację i uruchom, nie stara się robić wszystkiego na raz
nie sprawdza różnych systemów, domyślnie pisane jest wszystko na ubuntu

w związku z powyższym moje role wykonują się 3-4 razy szybciej niż ich odpowiedniki od geerlingguy na przykład

są w najnowszym
ponad 50% operacji to skip, bo akurat się nie przydał w Twoim przypadku


@Melcma: i o to chodzi, żeby się nie pier..ć za każdym razem jak sobie inny system postawisz, to co wrzuciłeś - i dobrze ci kolega napisał - nie jest rolą i jest baaardzo specyficzne.

Musisz poczytać co to są role i jak je się udostępnia. Może komuś podpasują Twoje role wtedy i będzie ich używał ale na razie
@mmichal: ale ja nie chcę robić roli community driven i dla każdego xD przecież nigdzie nie napisałem czegoś takiego, jakbym chciał to bym po pierwsze wsadził to na ansible-galaxy, a po drugie rozszerzył o każdą możliwą opcję, i pod kilka distro linuxa, ale nie chcę tego robić i nie ma sensu, bo takie już są

używałem z rok tych roli z ansible-galaxy, które robią wszystko i wolę napisać swoje, tylko taka
@mmichal: zdefiniuj albo przytocz definicję roli w takim razie co może być nazywane rolą, a co nie, bo dla mnie role to rozszerzony playbook

definicja z digitalocean

Simply put, roles are a further level of abstraction that can be useful for organizing playbooks. As you add more and more functionality and flexibility to your playbooks, they can become unwieldy and difficult to maintain as a single file. Roles allow you to
@Melcma: to zerknij w dokumentację, lub wiki gdziekolwiek:

https://docs.ansible.com/ansible/2.6/user_guide/playbooks_reuse_roles.html

Ansible - Roles. Roles provide a framework for fully independent, or interdependent collections of variables, tasks, files, templates, and modules. In Ansible, the role is the primary mechanism for breaking a playbook into multiple files. This simplifies writing complex playbooks, and it makes them easier to reuse.


Dzięki temu masz osobny plik/folder na zmienne, osobny folder na pliki do skopiowania czy użycia,
@mmichal: no super, czyli jak porobie niepotrzebne foldery to nagle już to będzie pełnoprawna rola, tak jak zrobił to ten typ z 7k downloadów: https://github.com/andrewrothstein/ansible-bash z czego połowa to puste pliki no ale przecież struktura jest xD super

In Ansible, the role is the primary mechanism for breaking a playbook into multiple files.


dzięki, ale będę się trzymał tej definicji
@mmichal: dobra, i tak mam odmienne zdanie ale dzięki za dyskusję, pomyśle nad tym, bo rzeczywiście może im bliżej do playbooków niż do role; zapytam na reddicie jak definiują role, jak jesteś zainteresowany to podeślę link kiedyś tam

@canto takie śmierdzące trolle jak ty tylko pokazują jak nie warto jest cokolwiek wrzucać na wykop, bo polacy obsrają gównem, taka wada narodu z kompleksami