- name: Restore database
no_log: true
ansible.builtin.shell:
cmd:
set -o pipefail
cat backup.sql |
/usr/bin/docker exec -i -e MYSQL_PWD app_db mysql -u root app_db
executable: /bin/bash
environment:
MYSQL_PWD: "{{ app_sql_root_password }}"
Полный текст на medim
no subject
Date: 2024-11-25 06:18 pm (UTC)no subject
Date: 2024-11-25 09:06 pm (UTC)no subject
Date: 2024-11-26 11:06 am (UTC)no subject
Date: 2024-11-26 10:56 am (UTC)no subject
Date: 2024-11-26 11:15 am (UTC)no subject
Date: 2024-11-26 12:09 pm (UTC)Тут нечему протекать.
no subject
Date: 2024-11-26 06:46 am (UTC)Меня учили, что блочные строки в YAML’е бывают либо literal
|, либо folded>. А это — flow scalar в plain стиле, и вот он — зло.no subject
Date: 2024-11-26 10:58 am (UTC)Ну я пропустил '|', баг как баг. Меня возмутило, что bash сожрал set (любая фигня) и не ругнулся.
В целом, plaintext в yaml удобен.
(не могу обороть местный маркдаун, чтобы показать пример). Он удобен для структурированной записи однострочных команд или текста, который должен быть в одну строку.