blueprint horizon-webui
(Auto-linking to blueprint either doesn't work for this project
or requires additional info not prescribed. Here is full link:
https://blueprints.launchpad.net/inception/+spec/horizon-webui
This change is the initial commit of the third and final part
of the horizon-compatible web UI for Inception Cloud (the others are
[1] and [2]). This commit draws heavily from the horizon tutorial[3]
and from the existing implementation for instance management[4] (the
latter because inception cloud management is by analogy a more complicated
version of it).
Because this effort seeks to operate alongside OpenStack in the
architectural and coding style of OpenStack but require minimal internal
changes to OpenStack it relies on a separate API server from nova
compute. In addition, this meant that the entire horizon stack could not
be utilized directly and a layer had to be chosen at which to deviate.
Accordingly the code is more verbose (because of horizon generality) than
it might otherwise be.
Installation of this application proceeds by
1. installing the inception package
2. starting the inception API server per INSTALL.md
3. modifying a single line in the horizon config per INSTALL.md
[1] https://review.openstack.org/#/c/47008/
[2] https://review.openstack.org/#/c/58835/
[3] http://docs.openstack.org/developer/horizon/topics/tutorial.html
[4] https://github.com/openstack/horizon/ then
openstack_dashboard/dashboards/project/instances
Partially implements: blueprint horizon-webui
Change-Id: Id14b30bbb5eafeac928d8e94aeb0553ae52fb661
blueprint horizon-webui
(Auto-linking to blueprint either doesn't work for this project
or requires additional info not prescribed. Here is full link:
https://blueprints.launchpad.net/inception/+spec/horizon-webui
While python-novaclient will re-authenticate using an internally
saved copy of an authorization token, this capability is not
exposed to its API user requiring the use of a password whenever
creating a Client object. In order to authenticate requests made
on behalf of a web (horizon) user this capability needs to be
utilized as the horizon web app has only a token once the user
logs in. This change depends on the structure of the client
and is the first place to look for problems once the underlying
API software is revised.
Partially implements: blueprint horizon-webui
Change-Id: Ifa9cb7877eabff1514cb2272407d6daf08beef7f
blueprint horizon-webui
(Auto-linking to blueprint either doesn't work for this project
or requires additional info not prescribed. Here is full link:
https://blueprints.launchpad.net/inception/+spec/horizon-webui)
This commit implements the minimal RESTful API and WSGI application
for exposing Inception Cloud's Orchestrator behavior over the network.
It is a necessary component for providing a web user interface to
Orchestrator via OpenStack's horizon project as described in the
Blueprint identified above.
Change-Id: I8430b008c6cbabc91258da31d01a05a5521462d0
In addition, one small typo was fixed in prep.tex
The bulk of the appendix section is automatically generated using the
sourece code rather than relying on cut/paste.
Change-Id: I9fb98f9845d42daa624f12521444d03acb942dea
Add the 'data_files' and 'scripts' directives to the setup() call
in setup.py so as to make setuptools include the chef scripts
and orchestrator script in the package and install them in locations
suitable for the current code.
Change-Id: Iad2ca28224a60ec0cb23dcbb0f0b23fa8801f513
Closes-bug: #1226153
Versions of LaTex prior to 2010 do not supprot the inclusion of encapsulated
postscript files. Changes have been made to generate PDF files for each of
the illustrations in the document, clean up these temporary PDF files when
`make clean` is executed, and to embed them rather than .eps files when the
document is compiled.
Change-Id: I2a802a82cb0ead4eb379f81f0a1ed441ce2967f1
To enhance the usability of the Orchestrator class as a reusable
component (e.g., used by WebUI), it should not catch and handle
certain exceptions, without at a minimum re-raising them.
Change-Id: I4ff8320f3a275fbdbe7cf3a21c217f1cf59ddacb
Fixes: bug #1226193
Adding the -n to the ssh command forces ssh to redirect stdin from /dev/null
and prevents the remote processes from blocking waiting for user (tty) input.
Change-Id: Ic659c951926e81eacb0db72c6ff0668b5bd38167
Inception has dependencies that cannot be expressed using distutils so the
code that substitutes distutils if setuptools cannot be imported should be
removed lest it be invoked and lead to a confusing error case.
Change-Id: I8959855b3b48e6742b73770a32f7931ccc1c78ef
Fixes: bug #1210181
Previously inception.utils was overlooked for packaging.
Note: the use of setuptools' "find_packages()" might appear to be
a poor choice since this setup.py is written to fall back to using
distutils which doesn't have a find_packages but in fact it cannot
usefully fall back to distutils anyway (see bug #1210181) so it is
not an issue.
Change-Id: I31b2b5f3952df0b8ecd0bc59f9978cf0bb9f03e5
Fixes: bug #1210180
The chefserver image (snapshot) has pre-installed chef software
packages to speed up chef server deployment
Change-Id: I01bd30947ba6191869411b175e6cfb36b02b322f
- Remove config opts and orchestrator ctor document redundancy
- Make "atomic" an attribute of orchestrator
- A bit reordering of opts
- Cleanup and rename inception.conf.sample
- Some other minors: Authors, setup.py
Change-Id: I9c501acf4a11c2fc0056130bd163bbccd2ec9e24
Convert Inception code to use a configuration file and command line options as
processed by oslo.config.
+ orchestrator modified to use oslo.config for options
+ sample config file introduced
+ dependency on oslo.config added to setup.py
+ version string moved from setup.py to module init for ready access
for --version and others
Implements: blueprint Inception Configuration Blueprint
Change-Id: I984700867d8ddf5ee1602cc4ed6608f36a38a6be
Added install_requires= to setup.py to track Inception dependencies.
Initial value includes IPython and python_novaclient.
Change-Id: I36e1f1b9cb38acdad6c1f6e2148c1790d26788b4