Wpis z mikrobloga

No elo,

Znacie jakiś prosty sposób na szyfrowanie i deszyfrowanie plików (chodzi o pliki *.env) na maszynach w procesie CI?

Chcemy trzymać zaszyfrowane pliki na gicie i szyfrować je parą kluczy. Sęk w tym, że klucz prywatny nie może być przechowywany na maszynach produkcyjnych, i teraz nie wiem jak to rozgryźć.

Teoretycznie mogę skorzystać z klucza Jenkinsa, który przechowuję na serwerze CI, tylko jak to zrobić....? To pytanie do Was. ( ͡° ͜ʖ ͡°)

#informatyka #programowanie #jenkins #ci #komputery #devops #sysops #it #git #szyfrowanie
  • 8
@damianbeat: to jak zawsze zależy

Do przechowywania credentiali możesz skorzystać z hashicorpowego vaulta - możesz go nawet z jenkinsem zintegrować: https://github.com/jenkinsci/hashicorp-vault-plugin

Jak siedzisz na AWSie to możesz użyć KMSa (Google Cloud też coś takiego oferuje btw: https://cloud.google.com/kms/)

Jeśli używasz Rundecka to możesz w nim zaszyć credentiale (ma bezpieczny store do takich rzeczy), nadać uprawnienia do wybranych katalogów jedynie wybranym encjom (userzy, maszyny, grupy - cokolwiek) i na tej podstawie propagować je