amarao: (Default)
- 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

amarao: (Default)

Жил-был контейнер. И в нём был state-automata в форме entrypoint.sh

А entrypoint.sh создавался generate_entrypoint.sh

А внутри generate_entrypoint.sh был sed с регэкспом.

Но регэксп sed'у генерировался function build_sed_regex { внутри которой были регэкспы баша.

amarao: (Default)
"cut -f 2" - второе поле.
"cut -f 2-" - текст без первого поля, с сохранением разделителя.

Офигенная штука. Фактически, это "отрезать начало по разделителю."

Profile

amarao: (Default)
amarao

December 2025

S M T W T F S
 12 3456
78910111213
14151617181920
21222324252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 14th, 2025 05:53 pm
Powered by Dreamwidth Studios