For installation just type it in the project folder pip install -e .
| Working services | |
|---|---|
| Keystone | Done | 
| Nova | Done | 
| Glance | Done | 
| Neutron | Done | 
| Cinder | Done | 
| Swift | Done | 
Please, configure your settings by changing config file in the /etc/spamostack folder.
File openrc is needed for connecting to your cloud, and conf.json file is needed for configuring pipelines.
Example:
{"pipe1":
  {"keystone":
    {
      "projects":
      {
       "create": [60, 1, 1],
       "update": [60, 1, 1]
      },
      "users":
      {
       "create": [60, 2, 1],
       "update": [120, 2, 2],
       "delete": [30, 1, 1]
      }
    }
  }
}That means, that spamostack will:
- Create 1 project in 60 seconds and do it once
- Update 1 project in 60 seconds and do it once
- Create 2 users in 60 seconds and do it once
- Update 2 users in 120 seconds and do it twice
- Delete 1 user in 30 seconds and do it once
- Run source /etc/spamostack/openrc
- Just run it with spamostack. Config file with pipelines will be read from the/etc/spamostack/conf.jsonfile.
Alternatively you could pass some arguments in the argparse form:
spamostack --conf path/to/pipeline/file --db path/to/database
And for cleaning that mess use spamostack --clean component_name for ex: spamostack --clean keystone.
Or just spamostack --clean all
| Component | Resource | 
|---|---|
| Keystone | projects, users | 
| Nova | flavors, servers | 
| Glance | images | 
| Neutron | networks, subnets, routers, ports, security_groups | 
| Cinder | volumes | 
| Swift | containers, objects |