No project description provided
Project description
# moon_manager
## Installation
`bash python -m pip install moon_manager sudo moon_manager_setup ` If you want a development version:
`bash ARTIFACTORY=https://artifactory-iva.si.francetelecom.fr/artifactory/api/pypi/python-virt-orange-product-devops/simple sudo python -m pip install --pre moon_manager -i $ARTIFACTORY ` Use it at your own risk, this is an unstable version.
If you want to be in development mode, and get the code, you can do the following steps:
`bash git clone git@gitlab.forge.orange-labs.fr:moon/moon_utilities.git cd moon_utilities sudo pip install -r requirements.txt sudo pip install -e . cd .. git clone git@gitlab.forge.orange-labs.fr:moon/moon_manager.git cd moon_manager sudo pip install -e . `
## Configuration
A configuration file should be located in /etc/moon/moon.yaml, review it and update it to fit your needs. You may need to change the following attributes:
debug: true to false
database: url: either sqlite or mysql
pwd_file: put this file in a secured directory, this file contains the users and passwords of all the system
openstack: url: the URL of the Keystone server (if used)
## Initialization
To initialize the database, use:
`bash moon_manager db `
You need to add a new user (for example admin):
`bash moon_manager users add admin [-p admin_password] ` If the password is not given, you will be prompt for one.
## Web server execution
For a development server, use:
`bash hug -m moon_manager.server `
For a production server:
If you use Information plugins, you must start the daemon:
`bash moon_manager start_daemon ` Then, start the server:
`bash moon_manager start_manager # Check if the service is up and running moon_manager status --human `
## Connect to API
- With a web browser
insert login and password (admin/admin for example)
with “RestClient”, “Postman” or an other Web API client add the “x-api-key” in headers with the key given by the previous step.
- With a console
execute a basic auth to http://127.0.0.1:8000/auth
use the received token to connect to API
Example with httpie:
`bash sudo python -m pip install httpie http -a admin:admin 127.0.0.1:8000/auth # copy the Token in TOKEN http 127.0.0.1:8000/subjects "x-api-key:$TOKEN" `
## Connect to HTML UI
`bash moon_manager start_web `
Open your web browser and go to: http://127.0.0.1:8080/
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for moon_manager-0.8.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bfbc72ebbc49bbfc4353455f92f340822b6790ec2fbc29b1da755e0bf5bd986 |
|
MD5 | c03be1bca37573577f40471fb2c36232 |
|
BLAKE2b-256 | 8f81390ad10ca9c0e2e1b8b43a69ce9b8462a49842962847ae7111a2464a4e4f |