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
есть такая фигня handlers (обработчики)
когда есть штука, которую надо сделать "после этой таски", обработчики помогают.
George
George
Я так nginx перезапускаю, если конфиг изменились
Max
там есть только один моментик, что они выстреливают в конце.
Max
Max
но издержек я не знаю.
checkdiff
Max
трюк: хэндлеры пожлежат тэгированию.
Max
checkdiff
Tags come from the dark side
Хорошая статья
https://blog.theodo.fr/2015/10/best-practices-to-build-great-ansible-playbooks/
Max
Max
самые very best..
Oleksandr
там норм описано
Oleksandr
она не свежая но подходы норм описал чувак
Sergey
Очень спорно. Он где-то увидел, что люди не умеют в теги, и теперь всем говорит "не пользуйтесь тегами". Вот так же давайте кухонные ножи запретим и газовые плиты. А что, из-за них столько всего происходит нехорошего!
Max
слишком, имхо. ладно, обжигаемся, а потом боимся сковороду.
Oleksandr
George
Max
а этот открыл антисковордное сообщество.
Sergey
Max
техгологии зло.
Oleksandr
когда стали?
а что в них хорошего? атомарности нет значит
George
George
Max
Oleksandr
где?
там где нет газа, очевидно
Max
Если хочешь жить по бест практисиз... это точно не бест практис.
Oleksandr
Max
80-20. 80% времени ты будешь платить за 20% лентяйской копипасты.
Max
;)
Max
читай, но понимай.
Max
слушай, да ешь.
Oleksandr
что-то ты заморочился
Oleksandr
поток
Max
George
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
а где ошибка?
Max
Pavel
нет
Max
🤣
Max
нет
а лог ансибла собираешь куда-то?
Pavel
нет
Max
а чувака, который все это запускает позовешь?
greydjin
и ключевое: биткоина за консультацию отсыпешь?
Max
🤣👀
Timur
Pavel
я иногда поражаюсь "открытости" сообщества
Oleksandr
greydjin
greydjin
сообщество, всмысле