mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
BUG-ID: CLOUDSTACK-1713, CLOUDSTACK-1719
Summary: EC2 REST API: AWS APIs are not getting translated on the CloudStack Management Server and AWS API Installation Problems. This fixes the above two defects and other packaging related issues. Signed-off-by: Pradeep <pradeep.soundararajan@citrix.com>
This commit is contained in:
parent
0be5ba4189
commit
c305e3c5a1
@ -20,7 +20,7 @@
|
|||||||
# Cloud.com Bridge setup script.
|
# Cloud.com Bridge setup script.
|
||||||
#
|
#
|
||||||
|
|
||||||
settingsFile="/usr/share/cloud/bridge/conf/ec2-service.properties"
|
settingsFile="/etc/cloudstack/management/ec2-service.properties"
|
||||||
|
|
||||||
function readCurrentSettings () {
|
function readCurrentSettings () {
|
||||||
readVar managementServer
|
readVar managementServer
|
||||||
|
|||||||
@ -290,22 +290,39 @@ cp -r cloud-cli/cloudtool ${RPM_BUILD_ROOT}%{_libdir}/python2.6/site-packages/
|
|||||||
install cloud-cli/cloudapis/cloud.py ${RPM_BUILD_ROOT}%{_libdir}/python2.6/site-packages/cloudapis.py
|
install cloud-cli/cloudapis/cloud.py ${RPM_BUILD_ROOT}%{_libdir}/python2.6/site-packages/cloudapis.py
|
||||||
|
|
||||||
# AWS API
|
# AWS API
|
||||||
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/bridge
|
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi
|
||||||
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/setup
|
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/setup
|
||||||
cp -r awsapi/target/cloud-awsapi-%{_maventag}/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/bridge
|
cp -r awsapi/target/cloud-awsapi-%{_maventag}/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi
|
||||||
install -D awsapi-setup/setup/cloud-setup-bridge ${RPM_BUILD_ROOT}%{_bindir}/cloudstack-setup-bridge
|
install -D awsapi-setup/setup/cloud-setup-bridge ${RPM_BUILD_ROOT}%{_bindir}/cloudstack-setup-bridge
|
||||||
install -D awsapi-setup/setup/cloudstack-aws-api-register ${RPM_BUILD_ROOT}%{_bindir}/cloudstack-aws-api-register
|
install -D awsapi-setup/setup/cloudstack-aws-api-register ${RPM_BUILD_ROOT}%{_bindir}/cloudstack-aws-api-register
|
||||||
cp -r awsapi-setup/db/mysql/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/setup
|
cp -r awsapi-setup/db/mysql/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/setup
|
||||||
|
|
||||||
|
for name in applicationContext.xml cloud-bridge.properties commons-logging.properties ; do
|
||||||
|
mv ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/$name \
|
||||||
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/management/$name
|
||||||
|
done
|
||||||
|
|
||||||
|
install -D ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/ec2-service.properties ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/management/ec2-service.properties
|
||||||
|
|
||||||
|
#Don't package the below for AWS API
|
||||||
|
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/com
|
||||||
|
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/db.properties
|
||||||
|
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/LICENSE.txt
|
||||||
|
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/log4j.properties
|
||||||
|
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/log4j-vmops.xml
|
||||||
|
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/META-INF
|
||||||
|
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/NOTICE.txt
|
||||||
|
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/org
|
||||||
|
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/services.xml
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
|
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
|
||||||
|
|
||||||
|
|
||||||
%preun management
|
%preun management
|
||||||
/sbin/service cloud-management stop || true
|
/sbin/service cloudstack-management stop || true
|
||||||
if [ "$1" == "0" ] ; then
|
if [ "$1" == "0" ] ; then
|
||||||
/sbin/chkconfig --del cloud-management > /dev/null 2>&1 || true
|
/sbin/chkconfig --del cloudstack-management > /dev/null 2>&1 || true
|
||||||
/sbin/service cloud-management stop > /dev/null 2>&1 || true
|
/sbin/service cloudstack-management stop > /dev/null 2>&1 || true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%pre management
|
%pre management
|
||||||
@ -322,8 +339,8 @@ rm -rf %{_localstatedir}/cache/cloud
|
|||||||
|
|
||||||
%post management
|
%post management
|
||||||
if [ "$1" == "1" ] ; then
|
if [ "$1" == "1" ] ; then
|
||||||
/sbin/chkconfig --add cloud-management > /dev/null 2>&1 || true
|
/sbin/chkconfig --add cloudstack-management > /dev/null 2>&1 || true
|
||||||
/sbin/chkconfig --level 345 cloud-management on > /dev/null 2>&1 || true
|
/sbin/chkconfig --level 345 cloudstack-management on > /dev/null 2>&1 || true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "%{_datadir}/%{name}-management" ] ; then
|
if [ -d "%{_datadir}/%{name}-management" ] ; then
|
||||||
@ -377,6 +394,10 @@ fi
|
|||||||
%config(noreplace) %{_sysconfdir}/%{name}/management/tomcat-users.xml
|
%config(noreplace) %{_sysconfdir}/%{name}/management/tomcat-users.xml
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}/management/web.xml
|
%config(noreplace) %{_sysconfdir}/%{name}/management/web.xml
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}/management/environment.properties
|
%config(noreplace) %{_sysconfdir}/%{name}/management/environment.properties
|
||||||
|
%config(noreplace) %{_sysconfdir}/%{name}/management/applicationContext.xml
|
||||||
|
%config(noreplace) %{_sysconfdir}/%{name}/management/cloud-bridge.properties
|
||||||
|
%config(noreplace) %{_sysconfdir}/%{name}/management/commons-logging.properties
|
||||||
|
%config(noreplace) %{_sysconfdir}/%{name}/management/ec2-service.properties
|
||||||
%attr(0755,root,root) %{_initrddir}/%{name}-management
|
%attr(0755,root,root) %{_initrddir}/%{name}-management
|
||||||
%attr(0755,root,root) %{_bindir}/%{name}-setup-management
|
%attr(0755,root,root) %{_bindir}/%{name}-setup-management
|
||||||
%attr(0755,root,root) %{_bindir}/%{name}-update-xenserver-licenses
|
%attr(0755,root,root) %{_bindir}/%{name}-update-xenserver-licenses
|
||||||
@ -450,7 +471,7 @@ fi
|
|||||||
|
|
||||||
%files awsapi
|
%files awsapi
|
||||||
%defattr(0644,cloud,cloud,0755)
|
%defattr(0644,cloud,cloud,0755)
|
||||||
%{_datadir}/%{name}-bridge/webapps/bridge
|
%{_datadir}/%{name}-bridge/webapps/awsapi
|
||||||
%attr(0644,root,root) %{_datadir}/%{name}-bridge/setup/*
|
%attr(0644,root,root) %{_datadir}/%{name}-bridge/setup/*
|
||||||
%attr(0755,root,root) %{_bindir}/cloudstack-aws-api-register
|
%attr(0755,root,root) %{_bindir}/cloudstack-aws-api-register
|
||||||
%attr(0755,root,root) %{_bindir}/cloudstack-setup-bridge
|
%attr(0755,root,root) %{_bindir}/cloudstack-setup-bridge
|
||||||
|
|||||||
@ -33,11 +33,11 @@ class cloudManagementConfig(serviceCfgBase):
|
|||||||
raise CloudInternalException("Cannot get hostname, 'hostname --fqdn failed'")
|
raise CloudInternalException("Cannot get hostname, 'hostname --fqdn failed'")
|
||||||
|
|
||||||
if self.syscfg.env.svrMode == "mycloud":
|
if self.syscfg.env.svrMode == "mycloud":
|
||||||
cfo = configFileOps("/usr/share/cloud/management/conf/environment.properties", self)
|
cfo = configFileOps("/usr/share/cloudstack-management/conf/environment.properties", self)
|
||||||
cfo.addEntry("cloud-stack-components-specification", "components-cloudzones.xml")
|
cfo.addEntry("cloud-stack-components-specification", "components-cloudzones.xml")
|
||||||
cfo.save()
|
cfo.save()
|
||||||
|
|
||||||
cfo = configFileOps("/usr/share/cloud/management/conf/db.properties", self)
|
cfo = configFileOps("/usr/share/cloudstack-management/conf/db.properties", self)
|
||||||
dbHost = cfo.getEntry("db.cloud.host")
|
dbHost = cfo.getEntry("db.cloud.host")
|
||||||
dbPort = cfo.getEntry("db.cloud.port")
|
dbPort = cfo.getEntry("db.cloud.port")
|
||||||
dbUser = cfo.getEntry("db.cloud.username")
|
dbUser = cfo.getEntry("db.cloud.username")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user