use*_*197 5 python amazon-web-services aws-cli
我想自动使用python来显示此页面上显示的配置AWS命令行界面。我想这样做是因为我有大量需要此步骤的服务器,因此我不必在每个步骤中都手动键入内容(例如aws访问键ID,秘密访问键,区域和输出格式)。
有什么方法可以在python脚本中进行编码,当我在单独的服务器上运行该python时,它将执行此配置文件设置吗?这样,我只需要在每个服务器上运行脚本,而不必在每个步骤中运行。
Sim*_*wer 13
helloV 很有帮助,应该点赞。
这是我对它的重新设计(您可能需要也可能不需要最后一个命令中的 sudo )
(请注意,这是 bash,而不是 python - 有很多方法可以将总体思路 Python 化 :-) )
aws configure set default.region us-east-1
aws configure set aws_access_key_id 'YOUR_ACCESS_KEY'
aws configure set aws_secret_access_key 'YOUR_SECRET_KEY'
aws ecr get-login | sudo sh
Run Code Online (Sandbox Code Playgroud)
并在这里作为一个班轮。
aws configure set default.region us-east-1; aws configure set aws_access_key_id 'YOURSACCESSKEY' ; aws configure set aws_secret_access_key 'YOUR_SECRET_KEY'; aws ecr get-login | sudo sh
Run Code Online (Sandbox Code Playgroud)
我建议使用Ansible并将配置文件复制到服务器。最简单且无错误。如果Ansible排除,请致电aws configure set
如果要创建配置文件,请在中执行以下操作subprocess:
aws configure set aws_access_key_id xxxxxxxxx
aws configure set aws_secret_access_key xxxxxxxxx
....
Run Code Online (Sandbox Code Playgroud)
如果只想在Python脚本中进行设置,请在脚本中设置环境变量:
import os
os.environ['aws_access_key_id'] = 'xxxxxxxxx'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5151 次 |
| 最近记录: |