Added a default model-deps for bootstrapping. Move ansible install to
post.
diff --git a/opencloud.spec b/opencloud.spec
index 6d79ed5..e67b63b 100644
--- a/opencloud.spec
+++ b/opencloud.spec
@@ -104,13 +104,6 @@
cp %{_tmppath}/tmp-filelist /tmp/tmp-filelist
-# Clone ansible with latest openstack modules
-git clone --recursive git://github.com/ansible/ansible.git /opt/ansible
-mkdir -p /etc/ansible
-echo > /etc/ansible/hosts << "EOF"
-[localhost]
-127.0.0.1
-EOF
%clean
rm -rf %{buildroot}
@@ -119,6 +112,7 @@
%defattr(-,root,root,-)
%config /opt/planetstack/plstackapi_config
%config /opt/planetstack/deployment_auth.py
+%config /opt/planetstack/model-deps
%post
ln -s ec2_observer /opt/planetstack/observer
@@ -138,6 +132,15 @@
/opt/planetstack/scripts/opencloud evolvedb
fi
+# Clone ansible with latest openstack modules
+git clone --recursive git://github.com/ansible/ansible.git /opt/ansible
+mkdir -p /etc/ansible
+echo > /etc/ansible/hosts << "EOF"
+[localhost]
+127.0.0.1
+EOF
+
+
# start the server
/opt/planetstack/scripts/opencloud runserver
diff --git a/planetstack/model-deps b/planetstack/model-deps
new file mode 100644
index 0000000..68a4889
--- /dev/null
+++ b/planetstack/model-deps
@@ -0,0 +1,104 @@
+{
+ "Slice": [
+ "Site",
+ "Service",
+ "ServiceClass"
+ ],
+ "ImageDeployments": [
+ "Image",
+ "Deployment"
+ ],
+ "ReservedResource": [
+ "Sliver"
+ ],
+ "NetworkSlice": [
+ "Network",
+ "Slice"
+ ],
+ "Charge": [
+ "Account",
+ "Slice",
+ "Invoice"
+ ],
+ "SliceDeployments": [
+ "Slice",
+ "Deployment"
+ ],
+ "Sliver": [
+ "Image",
+ "Slice",
+ "Node"
+ ],
+ "Node": [
+ "Site",
+ "Deployment"
+ ],
+ "UserDashboardView": [
+ "User",
+ "DashboardView"
+ ],
+ "Tag": [
+ "Service"
+ ],
+ "User": [
+ "Site"
+ ],
+ "SliceTag": [
+ "Slice"
+ ],
+ "Reservation": [
+ "Slice"
+ ],
+ "ServiceResource": [
+ "ServiceClass"
+ ],
+ "Payment": [
+ "Account"
+ ],
+ "UserDeployments": [
+ "User",
+ "Deployment"
+ ],
+ "Account": [
+ "Site"
+ ],
+ "ServiceAttribute": [
+ "Service"
+ ],
+ "SlicePrivilege": [
+ "User",
+ "Slice",
+ "Role"
+ ],
+ "NetworkSliver": [
+ "Network",
+ "Sliver"
+ ],
+ "SitePrivilege": [
+ "User",
+ "Site",
+ "Role"
+ ],
+ "NetworkDeployments": [
+ "Network",
+ "Deployment",
+ "SliceDeployments"
+ ],
+ "SiteDeployments": [
+ "Site",
+ "Deployment"
+ ],
+ "DeploymentPrivilege": [
+ "User",
+ "Deployment",
+ "Role"
+ ],
+ "PlanetStackPrivilege": [
+ "User",
+ "PlanetStack",
+ "Role"
+ ],
+ "Invoice": [
+ "Account"
+ ]
+}