允许修改 user_data

https://blueprints.launchpad.net/nova/+spec/userdata-modification

当前的 nova API 允许在服务器创建期间设置 user_data,并在获取其他扩展服务器属性时一同检索它。EC2 API 需要一个公共 API 来修改这些数据,以兼容 Amazon。

问题描述

目前没有机制允许最终用户修改 user_data。

用例

  1. 用户希望修改 user_data。影响最终用户。

项目优先级

提议的变更

添加一个新的微版本,允许通过 PUT 方法修改 OS-USER-DATA:user_data。

备选方案

数据模型影响

REST API 影响

该方法

“/v2/{tenant_id}/servers/{server_id}”

使用 PUT 方法类型。

将被更新以允许设置属性“user_data”。JSON 模式将与创建时完全相同(将重复使用)。

server_create = {
    'user_data': {
    'type': 'string',
    'format': 'base64'
}

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

Alexandre Levine (alexandrelevine@gmail.com)

工作项

单个工作项。

依赖项

测试

需要创建单元测试和功能测试。

文档影响

Compute API 文档变更

参考资料

https://etherpad.openstack.org/p/YVR-nova-contributor-meetup

http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ API_ModifyInstanceAttribute.html

历史