Skip to content

PrimeCloud Controller 2.7.0リリース

Choose a tag to compare

@ymstmsys ymstmsys released this 22 Sep 08:53
· 126 commits to master since this release

主な変更点

機能追加

  • サーバのイメージごとにPuppetやZabbixを利用しないように設定できるようにしました。 #61
  • 1つのイメージやサービスで複数のZabbixテンプレートを利用できるようにしました。 #65
  • 画面上のサービスViewを非表示にできるようにしました。 #69
  • 画面上におけるプラットフォーム、イメージ、サービス種類の表示順を変更できるようにしました。 #70

改善

  • AWSプラットフォームのサーバ作成時に、1つ目のサブネットが自動的に選択されるようにしました。 #48
  • Amazon EC2の長いリソースIDに対応しました。 #53
  • イメージごとのZabbixテンプレートの指定を必須から任意に緩和しました。
  • 参照系のいくつかのAPIにおいて、レスポンスに含まれる情報を追加しました。
  • データベースのいくつかのテーブルに外部キー制約を追加しました。 #71

修正

  • インストールスクリプトにおいて、SQLAlchemyが正しくインストールされない問題を修正しました。 #59
  • AWSプラットフォームのサーバのサブネットを選択すると、それ以降変更できなくなる問題を修正しました。 #60
  • IaaS Gatewayでエラーが発生すると、クラウドの状態とデータベースの間に不整合が生じることがある問題を修正しました。 #62
  • ListAwsAddress APIで別のユーザのリソースを参照できてしまう問題を修正しました。 #66
  • AWSプラットフォームでElastic IPを利用していると、EditInstance APIの実行時にエラーが発生する問題を修正しました。 #67
  • いくつかのAPIで不要なパラメータが必須になっている問題を修正しました。 #68

変更

  • 画面上で行える子ユーザの管理機能を無効にしました。

アップグレード

バージョン2.6.1の環境をアップグレードする場合、次の点に注意してください。

コンフィグファイルの変更

/opt/adc/conf/config.properties ファイルに次の設定を追加してください。
(※追加しなくても動作に影響はありません。)

ui.enableService = true

データベースのスキーマの変更

データベースで次のDDL文を実行し、スキーマを変更してください。

alter table AWS_INSTANCE modify INSTANCE_ID varchar(30);
alter table AWS_VOLUME modify INSTANCE_ID varchar(30);
alter table AWS_VOLUME modify VOLUME_ID varchar(30);
alter table AWS_VOLUME modify SNAPSHOT_ID varchar(30);
alter table AWS_ADDRESS modify INSTANCE_ID varchar(30);
alter table AWS_SNAPSHOT modify SNAPSHOT_ID varchar(30);

alter table IMAGE add ZABBIX_DISABLED tinyint(1) not null;
alter table IMAGE add PUPPET_DISABLED tinyint(1) not null;

alter table USER add constraint USER_FK1 foreign key (MASTER_USER) references USER (USER_NO); 
alter table USER_AUTH add constraint USER_AUTH_FK1 foreign key (USER_NO) references USER (USER_NO);

alter table PLATFORM add VIEW_ORDER int(10);
alter table IMAGE add VIEW_ORDER int(10);
alter table COMPONENT_TYPE add VIEW_ORDER int(10);

IaaS Gatewayの変更

配布パッケージに含まれる IaaS Gateway のソースコードのうち、4つのファイルを次のパスにコピーして置き換えてください。

cp PrimeCloud-Controller-2.7.0/2.7.0/iaasgw/AllocateAddress.py /opt/adc/iaasgw/AllocateAddress.py
cp PrimeCloud-Controller-2.7.0/2.7.0/iaasgw/ReleaseAddress.py /opt/adc/iaasgw/ReleaseAddress.py
cp PrimeCloud-Controller-2.7.0/2.7.0/iaasgw/iaasgw/controller/ec2/ec2controller.py /opt/adc/iaasgw/iaasgw/controller/ec2/ec2controller.py
cp PrimeCloud-Controller-2.7.0/2.7.0/iaasgw/iaasgw/db/mysqlConnector.py /opt/adc/iaasgw/iaasgw/db/mysqlConnector.py