Версии AWS cli и boto — несколько версий и aws cli не работают

У нас есть экземпляр Jenkins с установленным aws cli, а также закрепленная версия boto. Это привело к тому, что aws не разрешается в экземпляре

# aws
Traceback (most recent call last):
  File "/bin/aws", line 27, in <module>
    sys.exit(main())
  File "/bin/aws", line 23, in main
    return awscli.clidriver.main()
  File "/usr/lib/python2.7/site-packages/awscli/clidriver.py", line 58, in main
    driver = create_clidriver()
  File "/usr/lib/python2.7/site-packages/awscli/clidriver.py", line 69, in create_clidriver
    event_hooks=emitter)
  File "/usr/lib/python2.7/site-packages/awscli/plugin.py", line 44, in load_plugins
    modules = _import_plugins(plugin_mapping)
  File "/usr/lib/python2.7/site-packages/awscli/plugin.py", line 61, in _import_plugins
    module = __import__(path, fromlist=[module])
  File "/usr/lib/python2.7/site-packages/awscli/handlers.py", line 24, in <module>
    from awscli.customizations.assumerole import register_assume_role_provider
  File "/usr/lib/python2.7/site-packages/awscli/customizations/assumerole.py", line 5, in <module>
    from botocore.credentials import JSONFileCache

Запуск aws с его полным путем работает

# /usr/local/aws/bin/aws
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help
aws: error: too few arguments

Обновление пути в переменной среды не решает проблему.

Любые идеи


person Nick    schedule 19.04.2018    source источник
comment
Чтобы дать немного контекста, мы запустили шеф-повар на этом экземпляре с кулинарными книгами, вызывающими aws cli. Поскольку этим книгам рецептов не нужно определять путь к клише aws, поскольку обычно aws разрешает кли по умолчанию, шеф-повар теперь не работает в этом конкретном экземпляре.   -  person Nick    schedule 19.04.2018


Ответы (1)


Моя проблема была сохранена двумя способами. Я удалил кулинарную книгу шеф-повара, вызвав aws cli

А ТАКЖЕ

чтобы решить будущие проблемы, я обновил путь, но на этот раз я добавил начало пути (а не конец), так как были установлены 2 версии AWScli.

Я не понимал, что переменная пути читается от начала до конца, она читала переменную среды пути для более старого AWS cli, а не нового, который вызывал у меня проблему, перемещая новый путь awscli в начало переменной пути решил это

person Nick    schedule 19.04.2018