Size: a a a

2020 November 24

m

manefesto in ru_hashicorp
ну и ладно
источник

С

Сергей in ru_hashicorp
cybervagabond 🧝🏻‍♂️
звучит сложно, а не поделитесь сниппетом плиз ^__^ если не секрет конечно)
ентрипоинт из вашего примера превращается в
command: [vault2env, "./my-app", "--port=5451" ]
(просто добавляется бинарь в начало, сам бинарник уже есть в базовом образе)

https://pastebin.com/QxQpK2rY в бинарнике примерно такое


https://github.com/hashicorp/envconsul - вот эта тулза кажется умеет что-то похожее
источник

c

cybervagabond 🧝🏻‍♂️... in ru_hashicorp
Сергей
ентрипоинт из вашего примера превращается в
command: [vault2env, "./my-app", "--port=5451" ]
(просто добавляется бинарь в начало, сам бинарник уже есть в базовом образе)

https://pastebin.com/QxQpK2rY в бинарнике примерно такое


https://github.com/hashicorp/envconsul - вот эта тулза кажется умеет что-то похожее
Еще и на Go, круто, спасибо) т.е. дело в том, что в любом случае нужно будет менять процессы, т.е. переписывать докерфайлы и пр. А вот просто так взять и дописать deployment.yaml и что бы все заработало (например когда нужно заинтегрироваться в какую-нибудь уже рабочую аппку) - то так не получится
источник

c

cybervagabond 🧝🏻‍♂️... in ru_hashicorp
Сергей
ентрипоинт из вашего примера превращается в
command: [vault2env, "./my-app", "--port=5451" ]
(просто добавляется бинарь в начало, сам бинарник уже есть в базовом образе)

https://pastebin.com/QxQpK2rY в бинарнике примерно такое


https://github.com/hashicorp/envconsul - вот эта тулза кажется умеет что-то похожее
тоесть вы договорились об общей практике деплойментов например в команде, что все сервисы, прежде чем запуститься должны заюзать vault2env, а после уже все остальное?
источник

AY

Alexey Yurchenko in ru_hashicorp
vault2env
есть готовый... называется https://github.com/hashicorp/envconsul
источник

AY

Alexey Yurchenko in ru_hashicorp
cybervagabond 🧝🏻‍♂️
Еще и на Go, круто, спасибо) т.е. дело в том, что в любом случае нужно будет менять процессы, т.е. переписывать докерфайлы и пр. А вот просто так взять и дописать deployment.yaml и что бы все заработало (например когда нужно заинтегрироваться в какую-нибудь уже рабочую аппку) - то так не получится
менять ничего не нужно, в deployment прописать новый entrypoint. Один минус - заранее нужно знать старый, тк его нужно будет дернуть
источник

С

Сергей in ru_hashicorp
cybervagabond 🧝🏻‍♂️
Еще и на Go, круто, спасибо) т.е. дело в том, что в любом случае нужно будет менять процессы, т.е. переписывать докерфайлы и пр. А вот просто так взять и дописать deployment.yaml и что бы все заработало (например когда нужно заинтегрироваться в какую-нибудь уже рабочую аппку) - то так не получится
С рабочей аппкой проблема только в том, чтобы подложить туда бинарник. Вы можете или скачать его скриптом при старте или подложить через вольюм. Либо через инит-контейнер выложить не бинарник, а секреты, а потом скриптом их загрузить
источник

С

Сергей in ru_hashicorp
cybervagabond 🧝🏻‍♂️
тоесть вы договорились об общей практике деплойментов например в команде, что все сервисы, прежде чем запуститься должны заюзать vault2env, а после уже все остальное?
у нас своя атмосфера, напрямую никто не грузит деплойменты сам
источник

c

cybervagabond 🧝🏻‍♂️... in ru_hashicorp
Спасибо вам за информацию, пойду тестить
источник

ac

anton chernyaev in ru_hashicorp
Никто не сталкивался с такими вот косяками авторизации через ec2 aws?
источник

E

Edgar in ru_hashicorp
Ребят, не подскажите, как заменить подобную логику можно? Просто она не пашет, но хотелось бы юзать bash команды в args

task "prepared" {
 driver = "raw_exec"

 config {
   command = "curl"
   args = [
     "-X",
     "PUT",
     "-H",
     "Content-Type: application/json",
     "-d",
     "$(cat ${meta.pwd}/internal/modules/user/init/init-cfg.json)",
     "http://localhost:8500/v1/kv/config/user"
   ]
 }
}
источник

NZ

Nikolay Zykov in ru_hashicorp
command /bin/bash
args ["-c", "echo 123"]

Типа так?
источник

E

Edgar in ru_hashicorp
Но нужно команду пробить внутри другой команды

То есть я тело запроса для курла хочу прочитать из файла
источник

АЧ

Алексей Чурсин... in ru_hashicorp
попробуй так
config {
   command = "curl"
   args = [
     "-X PUT",
     "-H Content-Type: application/json",
     "-d $(cat ${meta.pwd}/internal/modules/user/init/init-cfg.json)",
     "http://localhost:8500/v1/kv/config/user"
   ]
источник

E

Edgar in ru_hashicorp
Неа, пробовал, попробовал сейчас снова, там тело становится равна этой строчке
$(cat ${meta.pwd}/internal/modules/user/init/init-cfg.json)
источник

АЧ

Алексей Чурсин... in ru_hashicorp
в манифестах должно быть так, а при выполнение должно выполняться и подставляться значение

$(cat $(pwd)/internal/modules/user/init/init-cfg.json)
источник

E

Edgar in ru_hashicorp
Да, но оно не срабатывает, буквально
источник

E

Edgar in ru_hashicorp
То есть, я потестил и ловлю в теле запроса просто одну строчку
источник

D

Denis in ru_hashicorp
Подумай про разницу между echo $PWD и bash -c "echo \$PWD"
источник

E

Edgar in ru_hashicorp
bash -c "echo $PWD
не заработает же в блоке args к команде curl
источник