2

我编写了一组与基于 openstack 的服务交互的自动化工具。这些工具依赖于 openstack阴影库。那个客户图书馆说

shade 已被 openstacksdk 取代,不再具有新功能。

自 2017 年以来。

现在我只是想知道:

  • 是否有转换现有代码库的特定方法?
  • 需要付出多少努力?
4

1 回答 1

2

当然,没有两个项目是相同的,但我认为应该说:前进很可能是一个快速而快速的练习!

在我们的案例中,唯一需要的更改是替换:

 my_connection = shade.openstack_cloud(cloud='cloudX', **auth_data)

my_connection = openstack.connection.from_config(cloud='cloudX', **auth_data)

使用该对象的所有其他代码my_connection的工作方式与以前完全相同。换句话说:据我观察,shade 和 openstack 客户端对象、方法和参数的 API 是相同的。

因此,对于我们项目中的客户端代码,更新到openstacksdk几乎是完全透明的。

如前所述,这可能不适用于所有项目,但考虑到有意义的抽象已经到位,这一举措的潜在成本微不足道。

于 2019-12-19T15:13:36.640 回答