Size: a a a

2021 March 18

VS

Vladislav 👻 Shishkov... in Ansible
По логике, тут сначало надо проверить все хосты и узнать кто мастер, а только потом раскидывать
источник

VL

Victor Litvin in Ansible
Vladislav 👻 Shishkov
Там без групп хотели, почему-то...
Ну так там все равно плейбук запускается на группу, даже если эта группа all, так что если "мастер" один, на крайний случай можно взять groups['all'][0], но я не скажу за все виды инвентори что он будет идемпотентным.
источник

AS

Aleksandr Strogonov in Ansible
Victor Litvin
А такого рода плейбук не принесет проблем что "первый" хост в общем случае будет разным?
конечно, меня спросили как, я показал.
источник

t

tsla in Ansible
Aleksandr Strogonov
- block:

 - name: mastersrv server
   set_fact:
     skip_server: "{{ ansible_host }}"

 - name: "run on first found host"
   template:
     src: mastersrv.conf
     dest: /etc/whisky/main.conf
     owner: root
     group: root
     mode: 0600
   notify:
   - restart whisky

 run_once: true

- name: "run on other hosts execpt first found host"
 template:
   src: slave.conf
   dest: /etc/whisky/main.conf
   owner: root
   group: root
   mode: 0600
 when: skip_server != ansible_host
 notify:
 - restart whisky

а таску по рестарту whisky помести в handlers
ага, сделаю notify

тэнкс!
источник

VL

Victor Litvin in Ansible
Но поправьте меня, если я не прав, это скорее вопрос чем утверждение
источник

VS

Vladislav 👻 Shishkov... in Ansible
Victor Litvin
Ну так там все равно плейбук запускается на группу, даже если эта группа all, так что если "мастер" один, на крайний случай можно взять groups['all'][0], но я не скажу за все виды инвентори что он будет идемпотентным.
Речь про две группы, а не про одну, т.е. явно указать группу, где мастер и группу, где слейвы
источник

VL

Victor Litvin in Ansible
Aleksandr Strogonov
конечно, меня спросили как, я показал.
ноу оффенс
источник

VL

Victor Litvin in Ansible
Vladislav 👻 Shishkov
Речь про две группы, а не про одну, т.е. явно указать группу, где мастер и группу, где слейвы
имо, лучший вариант
источник

L

Lamobot in Ansible
Ещё можно пометить один хост в хостварс как this_is_master_host: True
И проверять таски через when: this_is_master_host | default(False) | bool
Ну или как-то так
(Через группы лучше)
источник

VL

Victor Litvin in Ansible
Можно а начале плейбука по звездам на небе определять мастера и добавлять его в группу.
источник

GG

George Gaál in Ansible
Victor Litvin
Можно а начале плейбука по звездам на небе определять мастера и добавлять его в группу.
Рандомом ?
источник

VL

Victor Litvin in Ansible
George Gaál
Рандомом ?
Не. Образно.
источник

VL

Victor Litvin in Ansible
Мало ли от чего у вас может зависеть кто там должен быть мастером
источник

К

Казанский in Ansible
А встречал кто-нибудь годную роль по nftables?
источник

VL

Victor Litvin in Ansible
Казанский
А встречал кто-нибудь годную роль по nftables?
Я встречал модуль iptables_raw с патчами но он немного бажноват бывает
источник
2021 March 19

К

Казанский in Ansible
Не, именно нативное конфигурирование. На офсайте есть, но они неполные.
источник

GG

George Gaál in Ansible
А что ты хочешь?
источник

GG

George Gaál in Ansible
Ну, я просто уже насмотрелся на настройку файрволлов и каждый раз жопа вылезает
источник

GG

George Gaál in Ansible
То айписек (strongswan) сломается, то докер со своими цепочками )
источник

t

tsla in Ansible
George Gaál
То айписек (strongswan) сломается, то докер со своими цепочками )
Ну докер перебивает правила nftables, но правила firewalld (xml фалик) не трогает
источник