Size: a a a

DevOps — русскоговорящее сообщество

2020 August 09

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
да, это я
речь шла о «как минимум». хардкодить пароли в скриптах в принципе так себе идея. а откуда он в env будет браться — другой вопрос
ну так если у тебя скрипт запускается не из внешней системы, то ты в любом случае где-то его захардкодишь. Окей возьми vault, но токен для доступа к паролю в vault у тебя будет где-то зарадкоден в любом случае.
Либо ты юзаешь внешнюю систему, которая берет пароли из vault, заходит на сервер и делает бэкап, тогда да
источник

Д

Даня in DevOps — русскоговорящее сообщество
Dmitry Sergeev
ну так если у тебя скрипт запускается не из внешней системы, то ты в любом случае где-то его захардкодишь. Окей возьми vault, но токен для доступа к паролю в vault у тебя будет где-то зарадкоден в любом случае.
Либо ты юзаешь внешнюю систему, которая берет пароли из vault, заходит на сервер и делает бэкап, тогда да
Ух, можно в сопли упердолиться
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
да, это я
речь шла о «как минимум». хардкодить пароли в скриптах в принципе так себе идея. а откуда он в env будет браться — другой вопрос
по простоте реализации это самая быстрая идея. Твой IaC одновременно создает базы и генерит к ним пароли, и на том же сервере сохраняет в скритпах эти пароли для бэкапов.
источник

🌚

🌚 YupiRex in DevOps — русскоговорящее сообщество
Даня
45 2 * * * root PGPASSWORD="confluencedb" pg_dump --host=172.17.0.4 --dbname=confluence --port=5432 --username=postgres --compress=9 --format=c --file=/backup/$(date +%F)-dump-confluence.dump
30 2 * * * root PGPASSWORD="confluencedb" pg_dump --host=172.17.0.4 --dbname=jira --port=5432 --username=postgres --compress=9 --format=c --file=/backup/$(date +%F)-dump-jira.dump
30 3 * * * root find /backup -type f -mtime +7 -exec rm {} +

Чому у меня такой крон не работает?
может за экранировать что то надо, попробуй $(date +\%F)
источник

AG

Andrey Gumilev in DevOps — русскоговорящее сообщество
Даня
45 2 * * * root PGPASSWORD="confluencedb" pg_dump --host=172.17.0.4 --dbname=confluence --port=5432 --username=postgres --compress=9 --format=c --file=/backup/$(date +%F)-dump-confluence.dump
30 2 * * * root PGPASSWORD="confluencedb" pg_dump --host=172.17.0.4 --dbname=jira --port=5432 --username=postgres --compress=9 --format=c --file=/backup/$(date +%F)-dump-jira.dump
30 3 * * * root find /backup -type f -mtime +7 -exec rm {} +

Чому у меня такой крон не работает?
источник

Д

Даня in DevOps — русскоговорящее сообщество
Во, сейчас преподаватель расскажет как надо
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Даня
45 2 * * * root PGPASSWORD="confluencedb" pg_dump --host=172.17.0.4 --dbname=confluence --port=5432 --username=postgres --compress=9 --format=c --file=/backup/$(date +%F)-dump-confluence.dump
30 2 * * * root PGPASSWORD="confluencedb" pg_dump --host=172.17.0.4 --dbname=jira --port=5432 --username=postgres --compress=9 --format=c --file=/backup/$(date +%F)-dump-jira.dump
30 3 * * * root find /backup -type f -mtime +7 -exec rm {} +

Чому у меня такой крон не работает?
да вынеси все это в скрипты просто, и добавь скирпты в cron. И не мучайся. В cron есть нюансы просто, я о них все время забываю например
источник

Д

Даня in DevOps — русскоговорящее сообщество
Dmitry Sergeev
да вынеси все это в скрипты просто, и добавь скирпты в cron. И не мучайся. В cron есть нюансы просто, я о них все время забываю например
Да это понятно, может просто кто-то сходу скажет
источник

д

да, это я in DevOps — русскоговорящее сообщество
Dmitry Sergeev
по простоте реализации это самая быстрая идея. Твой IaC одновременно создает базы и генерит к ним пароли, и на том же сервере сохраняет в скритпах эти пароли для бэкапов.
ну я и намекал на системы управления конфигурациями, просто тут до этого как до пекина раком
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Даня
Да это понятно, может просто кто-то сходу скажет
да просто лень выяснять. Ну там sh, а не bash + кучи переменных сред нет. Еще какие-то нюансы могут быть
источник

N

Nazar in DevOps — русскоговорящее сообщество
Даня
Да это понятно, может просто кто-то сходу скажет
я тебя сходу спросил у тебя 1ая таска выполняется, на что ты ответил что их 3
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
да, это я
ну я и намекал на системы управления конфигурациями, просто тут до этого как до пекина раком
ну так без разницы с точки зрения безопасности. Это будет вручную настооено или через IaC 🤷
источник

Д

Даня in DevOps — русскоговорящее сообщество
Nazar
я тебя сходу спросил у тебя 1ая таска выполняется, на что ты ответил что их 3
Не выполняется
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Даня
45 2 * * * root PGPASSWORD="confluencedb" pg_dump --host=172.17.0.4 --dbname=confluence --port=5432 --username=postgres --compress=9 --format=c --file=/backup/$(date +%F)-dump-confluence.dump
30 2 * * * root PGPASSWORD="confluencedb" pg_dump --host=172.17.0.4 --dbname=jira --port=5432 --username=postgres --compress=9 --format=c --file=/backup/$(date +%F)-dump-jira.dump
30 3 * * * root find /backup -type f -mtime +7 -exec rm {} +

Чому у меня такой крон не работает?
sh насколько я помню не поддерживает констурукцию: ПЕРЕМЕННАЯ_СРЕДЫ=значение команда
Там специальная утилита для этого юзается
источник

N

Nazar in DevOps — русскоговорящее сообщество
Даня
Не выполняется
ты задал пароль для базы, а как он подставляется?
источник

N

Nazar in DevOps — русскоговорящее сообщество
Dmitry Sergeev
sh насколько я помню не поддерживает констурукцию: ПЕРЕМЕННАЯ_СРЕДЫ=значение команда
Там специальная утилита для этого юзается
у крона своё env так сказать, тут ты прав
источник

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
Даня
Во, сейчас преподаватель расскажет как надо
Правильно использовать systemd-timers
Если конечно же у вас там не жуткое легаси в виде центос 4/5/6
источник

V

V∆11H∆11∆ in DevOps — русскоговорящее сообщество
Всем привет. В девопс тусовку начинаю входить из QA, поэтому прошу помощи.
источник

V

V∆11H∆11∆ in DevOps — русскоговорящее сообщество
Есть модульное приложение под aspnetcore, суть в том, чтобы развернуть его на линухе под докером и подружить контейнеры друг с другом
источник

V

V∆11H∆11∆ in DevOps — русскоговорящее сообщество
Все это дело крутится в Swarm Mode, а с докерами в принципе ранее не работал
источник