Oleg
имя итератора по-умолчанию - item , хочешь использовать другое - loop_control: loop_var: key_url
Kirill
спасибо большое
Да не за что в целом. Есть такая практика самому себе задавать вопросы :)
George
- name: Create folder for apt keys file: path: /var/keys state: directory owner: root - name: Download nginx apt key get_url: url: http://nginx.org/keys/nginx_signing.key dest: /var/keys/nginx_signing.key register: aptkey - name: Add nginx apt key command: "apt-key add /var/keys/nginx_signing.key" when: aptkey.changed - name: Update apt cache apt: update_cache: yes when: aptkey.changed
George
О, Господи
George
Что за ужас
George
Можно без временных файлов, а?
Timur
Можно без временных файлов, а?
Вы сами с собой разговариваете?
George
спасибо, буду делать так
George
Отсюда
George
Или https://raymii.org/s/tutorials/Ansible_-_Only-do-something-if-another-action-changed.html
George
Оно же
George
Сорри, что побилось в процессе копипаста
Timur
Принцип там описан верно
Timur
А, вот, башсибл на пустом месте вроде такого: - name: Add nginx apt key command: "apt-key add /var/keys/nginx_signing.key" when: aptkey.changed совершенно лишний, тут вы правы
Kirill
Да хз, что у человека бомбануло. Там же про when.changed суть, а не про command.
Kirill
Надо было наверное предварительно код отредактировать, чтобы не затронуть тонкую ранимую душу :)
Max
Можно без временных файлов, а?
нужно. но ты жыж читаешь не официальные доки.
Max
есть такая фигня handlers (обработчики) когда есть штука, которую надо сделать "после этой таски", обработчики помогают.
George
Я так nginx перезапускаю, если конфиг изменились
Max
там есть только один моментик, что они выстреливают в конце.
checkdiff
там есть только один моментик, что они выстреливают в конце.
И если до конца не дойти - не выстрелят. Мы от них отказались по этой причине.
Max
И если до конца не дойти - не выстрелят. Мы от них отказались по этой причине.
если нужно, их можно выстрелить по щучьему веленью.
Max
но издержек я не знаю.
checkdiff
если нужно, их можно выстрелить по щучьему веленью.
И случайно зацепить еще охапку ненужного :)
Max
И случайно зацепить еще охапку ненужного :)
там можно трюки делать с тэгами. но изврат.
Max
трюк: хэндлеры пожлежат тэгированию.
checkdiff
там можно трюки делать с тэгами. но изврат.
Да, согласен. От тегов также воздерживаемся по причине сложности в покрытии тестами
checkdiff
а как вы тестируете? каждую таску?
Молекулой, потом тестинфрой на конечный результат, а если теги то там на каждый тег свое поведение
checkdiff
Tags come from the dark side Хорошая статья https://blog.theodo.fr/2015/10/best-practices-to-build-great-ansible-playbooks/
Max
самые very best..
Oleksandr
там норм описано
Oleksandr
она не свежая но подходы норм описал чувак
Sergey
Очень спорно. Он где-то увидел, что люди не умеют в теги, и теперь всем говорит "не пользуйтесь тегами". Вот так же давайте кухонные ножи запретим и газовые плиты. А что, из-за них столько всего происходит нехорошего!
Max
слишком, имхо. ладно, обжигаемся, а потом боимся сковороду.
Max
а этот открыл антисковордное сообщество.
Sergey
теги ж зло
когда стали?
Max
техгологии зло.
Oleksandr
когда стали?
а что в них хорошего? атомарности нет значит
Oleksandr
где?
там где нет газа, очевидно
Max
Атомарность - да, наше все
в смешанных роле-группах тестировать тэггированую плейбуку - геморрой. но есть несмешанные случаи.
Sergey
Между прочим, газовые плиты отмирают...
Это если самое дешёвое жильё, либо проектировщик не умеет в нормы проектирования по газовым приборам.
Max
Если хочешь жить по бест практисиз... это точно не бест практис.
Max
80-20. 80% времени ты будешь платить за 20% лентяйской копипасты.
Max
;)
Max
читай, но понимай.
Max
слушай, да ешь.
Oleksandr
что-то ты заморочился
Oleksandr
поток
Max
что-то ты заморочился
есть такая тема
George
Любое жилье новое свыше 9 этажей не имеет газа
Oleksandr
о. про газ тут еще не было )
Oleksandr
Pavel
подскажите, пожалуйста, вот этого ведь должно быть достаточно для пуша имейджа на докерхаб? - name: Authorize in Docker Hub docker_login: username: "{{ docker_hub_user }}" password: "{{ docker_hub_password }}" email: "{{ docker_hub_email }}" - name: Push image docker_image: name: "{{ image_name }}" repository: "{{ repository_name }}" push: yes force: yes
Pavel
раньше точно работало, но в какой-то момент перестало и я не могу сыскать концы, как такое произошло
Oleksandr
а где ошибка?
Pavel
нет
Max
🤣
Max
нет
а лог ансибла собираешь куда-то?
Pavel
нет
Max
а чувака, который все это запускает позовешь?
greydjin
и ключевое: биткоина за консультацию отсыпешь?
Max
🤣👀
Timur
нет
Шарман
Pavel
я иногда поражаюсь "открытости" сообщества
greydjin
сообщество, всмысле