У нас есть экземпляр 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
Обновление пути в переменной среды не решает проблему.
Любые идеи