我是一名开发人员,我目前的工作是编写一个脚本来管理softlayer虚拟机。问题涉及更改根密码和绑定(删除绑定) SshKey。我的问题是:
发布于 2016-09-06 16:09:42
对于您的第一个问题,从vm更改根密码,请执行以下步骤:
从vm检索密码的标识符
https://$user:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/$vsiId/getSoftwareComponents?objectMask=mask[passwords]
Method: Get将$user、$apiKey和$vsiId替换为您自己的信息
你会得到这样的结果:
hardwareId": null
"id": 345676755
"manufacturerLicenseInstance": "C412F72A-1BB1-4C07-9467-E55729234F8E"
"passwords": [1]
0: {
"createDate": "2016-06-09T11:10:28-03:00"
"id": 122333
"modifyDate": "2016-09-06T11:19:18-03:00"
"password": "Cochabamba"
"port": null
"softwareId": 11209641
"username": "Ruber"
"software": null
}
}然后可以使用以下调用进行更新:
https://$user:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Software_Component_Password/$passwordId/editObject
Method: Post
{
"parameters":[
{
"username":"usernameTest",
"password":"Password*-"
}
]
}将$user、$apiKey和$passwordId替换为您自己的信息,在本例中,$passwordId是:122333E 220
关于您的第二和第三代问题,不幸的是,通过SoftLayer API无法做到这一点,因此有必要执行OS Reload
发布于 2016-09-06 18:43:24
鲁伯·奎勒发布的答案将更改SoftLayer API,中列出的密码,但不会更改系统上的密码,除非您执行操作系统重新加载。在运行中的系统上,任何API方法实际上都不会改变任何东西。
不是的。当然,您可以手动添加密钥。https://help.ubuntu.com/community/SSH/OpenSSH/Keys
在将SSH密钥与SoftLayer API一起使用时,以下内容可能也很有用
Key
http://softlayer-api-python-client.readthedocs.io/en/latest/api/managers/sshkey/
https://stackoverflow.com/questions/39329313
复制相似问题