Bogdan (SirEdvin)
Хм, а кто-то пробовал через molecule + docker тестировать настройку docker контейнеров?
Pavel
FAILED! => {"changed": false, "failed": true, "msg": "Failed to issue method call: Unit nginx.service is masked.\n"} Чо ита такое? Все правильно у меня указано.
Aleksandr
по англ же написано в чем проблема
Pavel
# sudo systemctl unmask nginx.service rm '/etc/systemd/system/nginx.service'
Pavel
Хмм 😑
Pavel
FAILED! => {"changed": false, "failed": true, "msg": "Failed to issue method call: Unit nginx.service failed to load: No such file or directory. See system logs and 'systemctl status nginx.service' for details.\n"}
Aleksandr
интересно
Aleksandr
с каких пор анмаск это rm
Aleksandr
systemctl enable nginx.service
Pavel
# systemctl enable nginx.service Failed to issue method call: No such file or directory
Pavel
Я чето ввел и у меня все удалилось
Aleksandr
yum/apt install nginx
Pavel
Ладно пойду уже почитаю инструкцию
Pavel
И уволюсь с работы пока никот не заметил
Aleksandr
:D
Aleksandr
у тебя кто-то сделал systemctl mask nginx
Aleksandr
по сути делает линк в /dev/null
Aleksandr
лол, не знал
ну это грубо
Aleksandr
так руками можно сделать линк в нал и получишь такой же эффект
Pavel
да не может такого быть, это мой личный тестовый контейнер который у меня локально развернут дома и никто к нему не допускается.
Pavel
Контейнер восстал против меня!1
Aleksandr
тогда становится интересно, каким макаром у тебя он masked стал
Pavel
Никаких левых ролей я тоже не прогонял
Pavel
А кстати, такое может быть если я ставлю nginx из кастомного репозитория вместо встроенного ?
Aleksandr
нет
Aleksandr
systemctl daemon-reload
Aleksandr
вот так сделай
Aleksandr
и проверь nginx
Aleksandr
@chebotarevp
Pavel
Ну как бы nginx работает и из консоли нормально рестартится через service nginx restart
Pavel
# service nginx reload * Reloading nginx nginx [ OK ]
Pavel
А вот через ансиболь такая же вот фигня
Pavel
а может так надо? service: name: nginx state: restarted
Pavel
кстатати, вы знаете, что центос7 нельзя так просто рестартануть через анзибл (сам только неделю назад узнал)..
Pavel
Не прокатило Unit nginx.service failed to load: No such file or directory.
Pavel
become: yes ?
Pavel
или от рута логинишся?
Pavel
да
Pavel
там все под судо делается
Pavel
странно... у меня работет
Pavel
Да у меня тоже все прекрасно работало до поры до времени, а тут вдруг замаскировалось
Pavel
кстатати, вы знаете, что центос7 нельзя так просто рестартануть через анзибл (сам только неделю назад узнал)..
вот не работает: - name: Finish prepare (restart) shell: shutdown -r now "ansimble reboot" async: 1 poll: 0 become: yes ignore_errors: yes надо делать так: - name: Finish prepare (restart) shell: shutdown -r 1 "ansimble reboot" async: 1 poll: 0 become: yes ignore_errors: yes
Pavel
это системд так делает - слишком быстро перегружает
Alf 🙀
я не каверкал
мне наверное ansimble в shell показалось.
Alf 🙀
извините
Pavel
мне наверное ansimble в shell показалось.
так то ж просто строка, сорри,
Pavel
и оно в обоих случаях и в рабочем и нерабочем
Alf 🙀
так то ж просто строка, сорри,
чувак что у тебя сегодня с юмором?
Aleksandr
:D
Alf 🙀
не будь ты таким серьезным
Pavel
не будь ты таким серьезным
я тут новенький, не знаю насколько у вас тут серьезно ))
Aleksandr
а прикинь реально парсить все плейбуки на наличие ans**** и есть есть ошибки и по шаблону похоже на ансибль - фейлить с рандомной ошибкой)
Aleksandr
:D
Alf 🙀
--syntax-check разве не так работает?
Aleksandr
ну думаю нет) до такого там не доходит) shell, имена и коменты думаю оно не смотрит
Pavel
Да у меня тоже все прекрасно работало до поры до времени, а тут вдруг замаскировалось
Короче мою проблему решил apt-get upgrade, в чем она заключалась я так и не понял.
Pavel
Сейчас ансиболь все нормально релоадит и рестартит
Dmitrii
Когда уже будет что то годное... ?
Sander
Всем привет
Sander
нормально ли так делать? - name: "Check mariadb exist (container)" shell: " CONTAINER='database_container'; RUNNING=$(docker inspect --format='{{ '{{ .State.Running }}' }}' $CONTAINER 2> /dev/null); if [ ! $? -eq 1 ]; then echo 'yes'; else echo 'no'; fi" register: mariadb_result - name: "Stop mariadb (container)" docker_container: name: database_container state: stopped #when: mariadb_result.stdout == 'yes' ignore_errors: yes мне надо проверить запущен ли контейнер или нет, если запущен, то остановить и удалить если не делать проверку, то ansible остановиться
Sander
🤔
Alf 🙀
И не надо никаких проверок.
Sander
- name: "Stop mariadb (container)" docker_container: name: database_container state: stopped #when: mariadb_result.stdout == 'yes' ignore_errors: yes - name: "Remove mariadb (container)" docker_container: name: database_container state: absent force_kill: yes #when: mariadb_result.stdout == 'yes' ignore_errors: yes
Sander
есть такое
Sander
но разве оно не упадет с ошибкой? тоже
Sander
@beastea
Sander
🙏
Alf 🙀
Что именно по твоему должно упасть с ошибкой?
Alf 🙀
А самое главное в каком случае?
Sander
ansible не будет кричать и не обрубить мне цепочку тасков, в случаи если контейнера нет, а он попытается его удалить.
Sander
в случаи с stopped, он падает
Alf 🙀
Ну в случае стопед он пытается его остановить
Alf 🙀
Но в случае абсент если его нет то стейт просто не будет changed
Sander
понял