add action checking if install_base restarts docker
Problem
W chwili obecnej, gdy w playbooku jest odpalana akcja install_base
, nie ma sposobu aby wcześniej przewidzieć czy coś się zmieni na hoście i czy Docker (a co za tym idzie kontenery) zostanie zrestartowany. Niesie to ze sobą kilka niedogodności, m.in. w openstack-managerze przed odpaleniem instalacji dockera trzeba ewakuować hosta lub odpalić playbook w trybie unsafe (co chcemy zupełnie wywalić) ryzykując nieprzewidziany restart.
Propozycja rozwiązania
Dodanie akcji (roboczo install_base_check
, sprawdzającej czy install_base
doprowadzi do restartu i ustawiającej odpowiedni fakt (np. docker_install_base_required: yes
). Potencjalnie dodanie do install_base
sprawdzania czy fakt jest ustawiony i zapobieganie odpaleniu install_base
gdzy fakt jest ustawiony na fałsz.
Propozycja implementacji
W akcji install_base
w zasadzie dwa taski mogą doprowadzić do restartu:
- zmiana konfiguracji Dockera - trzeba porównać zawartość pliku
/etc/docker/daemon.json
z nowo wygenerowywanym - instalacja Dockera modułem
package
- trzeba porównać wersje Dockera zainstalowanego i wersji w roli
Na podstawie porównania ustawić fakt.