Vadym Dytyniak
12/08/2021, 2:54 PMAnna Geller
Anna Geller
Kevin Kho
PREFECT__CONTEXT__SECRETS__MYSECRET="MY SECRET VALUE"
Vadym Dytyniak
12/08/2021, 3:03 PMVadym Dytyniak
12/08/2021, 3:09 PMVadym Dytyniak
12/08/2021, 3:09 PMKevin Kho
Vadym Dytyniak
12/08/2021, 3:12 PMVadym Dytyniak
12/08/2021, 3:12 PMPREFECT__CONTEXT__SECRETS__MYSECRET="MY SECRET VALUE"
Vadym Dytyniak
12/08/2021, 3:12 PMVadym Dytyniak
12/08/2021, 3:13 PMECSRun(
image=self.BASE_DOCKER_IMAGE,
env={
'PIP_EXTRA_INDEX_URL': Secret('PIP_EXTRA_INDEX_URL').get(),
'EXTRA_PIP_PACKAGES': ' '.join(self.dependencies),
},
)
Vadym Dytyniak
12/08/2021, 3:13 PMVadym Dytyniak
12/08/2021, 3:13 PMKevin Kho
Vadym Dytyniak
12/08/2021, 3:14 PMAnna Geller
prefect auth login --key $PREFECT_API_KEY && export PREFECT__CLOUD__USE_LOCAL_SECRETS=false && prefect register --project your_project -p flows/
Kevin Kho
Client
has a set_secret
methodVadym Dytyniak
12/08/2021, 3:18 PMclient = Client()
pip_extra_index_url = client.graphql('{ secretValue(name: "PIP_EXTRA_INDEX_URL") }').data.secretValue
Vadym Dytyniak
12/08/2021, 3:18 PMKevin Kho
Vadym Dytyniak
12/08/2021, 3:20 PMVadym Dytyniak
12/08/2021, 3:20 PMKevin Kho
Vadym Dytyniak
12/08/2021, 3:21 PMVadym Dytyniak
12/08/2021, 3:21 PMprefect.context.config.use_local_secrets = False
print(Secret('PIP_EXTRA_INDEX_URL').get())
Kevin Kho
config.toml
in the .prefect
folder. Or you can export PREFECT___CLOUD____USE__LOCAL_SECRETS=false
.
You can also do:
import os
os.environ["PREFECT__CLOUD__USE_LOCAL_SECRETS"]="false"
but it has to be before you import PrefectVadym Dytyniak
12/08/2021, 3:25 PMVadym Dytyniak
12/08/2021, 3:25 PMVadym Dytyniak
12/08/2021, 3:25 PMprefect.context.config.cloud.use_local_secrets = False
print(Secret('PIP_EXTRA_INDEX_URL').get())
Anna Geller
Vadym Dytyniak
12/08/2021, 3:25 PM