aboutsummaryrefslogtreecommitdiffstats
path: root/moon_forming/README.md
blob: 9b755d96e92bb5eb283f4dd27eff78a420bc0bca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Moon Forming 
moon_forming is a container to automatize the configuration of the Moon platform

## Run
```bash
docker run wukongsun/moon_forming:latest
```

## Consul
The Moon platform is already configured after the installation.
If you want to see or modify the configuration, go with a web browser 
to the following page: `http://localhost:30006`.

With the consul server, you can update the configuration in the `KEY/VALUE` tab.
There are some configuration items, lots of them are only read when a new K8S pod is started
and not during its life cycle.

**WARNING: some confidential information are put here in clear text.
This is a known security issue.**

### Keystone
If you have your own Keystone server, you can point Moon to your Keystone in the 
`openstack/keystone` element: `http://localhost:30005/ui/#/dc1/kv/openstack/keystone/edit`.
This configuration element is read every time Moon need it, specially when adding users.

### Database
The database can also be modified through: `http://localhost:30005/ui/#/dc1/kv/database/edit`.

**WARNING: the password is in clear text, this is a known security issue.**

If you want to use your own database server, change the configuration:

    {"url": "mysql+pymysql://my_user:my_secret_password@my_server/moon", "driver": "sql"}

Then you have to rebuild the database before using it. 
This can be done with the following commands:
```bash
kubectl delete -f $MOON_HOME/tools/moon_kubernetes/templates/moon_forming.yaml
kubectl create -f $MOON_HOME/tools/moon_kubernetes/templates/moon_forming.yaml
```

## Functional tests

```bash
cd $MOON_HOME/moon_manager
bash ../tests/functional/run_tests_for_component.sh
```