[*] разрешен: используйте путь для-compose- Файл < /p>
Код: Выделить всё
./docker-secret-helper.py secret-hash-ini --compose-file docker-compose-test.yml
< /code> < /li>
разрешен: используйте содержимое файла в качестве stdin < /p>
cat docker-compose-test.yml | ./docker-secret-helper.py secret-hash-ini
[*] не разрешен: ни-compose-file, ни Stdin не прошли < /p>
Код: Выделить всё
./docker-secret-helper.py secret-hash-ini
< /ul>
текущий сценарий < /p>
Мой текущий скрипт принимает (только) pathname файла (через-compose-file < /code>): < /p>
#!/usr/bin/env python
import click
from DockerSecretHelper import DockerSecretHelper
CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help'])
@click.group(context_settings=CONTEXT_SETTINGS)
def cli():
pass
@cli.command(help="retrieves an ini-style file of variables to be used as env vars for docker-compose commmand")
@click.option('--compose-file', help='compose file to work with', required=True)
def secret_hash_ini(**kwargs):
helper = DockerSecretHelper()
print(helper.get_secret_hash_ini_format_from_compose_file(**kwargs))
# will need some kind of if block to call helper.get_secret_hash_ini_format_from_compose_contents(**kwargs) in the
# case of stdin
@cli.command(help="retrieves names/values of external secrets; to be used by `docker secret set`")
@click.option('--compose-file', help='compose file to work with', required=True)
def external_secret_info_json(**kwargs):
helper = DockerSecretHelper()
print(helper.get_external_secret_info_as_json_from_compost_file(**kwargs))
# will need some kind of if block to call helper.get_external_secret_info_as_json_from_compose_contents(**kwargs) in
# the case of stdin
if __name__ == '__main__':
cli()
< /code>
Как я могу реализовать и обеспечить соблюдение либо stdin , либо < /em> pail pathname (но не оба). < /p>
Я открыт для изменений в синтаксисе моей команды, чтобы лучше следовать потенциальным соглашениям. это может обеспечить некоторые строительные блоки (которые у меня возникают проблемы с сборкой).
Подробнее здесь: https://stackoverflow.com/questions/598 ... cli-script