amarao: (Default)
[personal profile] amarao
- 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

Date: 2024-11-25 06:18 pm (UTC)
From: [personal profile] ex0_planet
А чо сразу баш-то? Это разве не работа ансибла -- перевести из своей конфигурации в формат совместимый с целевой системой?

Date: 2024-11-25 09:06 pm (UTC)
From: [personal profile] anonim_legion
Надо было в XML писать. Там переносы строки выглядят как переносы строки. Изобрели же этот YAML (лишь бы не как у других!) себе на горе.

Date: 2024-11-26 11:15 am (UTC)
From: [personal profile] ex0_planet
Это еще не скрипт, а многострочный строковый литерал в yaml'овом файле конфигурации. Если ансибл никак не валидирует этот текст, а просто говорит на него башу "Фас!" то это типичная протекающая абстракция.

Date: 2024-11-26 06:46 am (UTC)
yurikhan: (Default)
From: [personal profile] yurikhan

Меня учили, что блочные строки в YAML’е бывают либо literal |, либо folded >. А это — flow scalar в plain стиле, и вот он — зло.

Profile

amarao: (Default)
amarao

December 2025

S M T W T F S
 12 3456
78910111213
14151617181920
212223242526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 10th, 2026 11:00 am
Powered by Dreamwidth Studios