~cprov/charms/trusty/core-image-publisher/glanceclient-builddeps

« back to all changes in this revision

Viewing changes to hooks/services.py

  • Committer: Celso Providelo
  • Date: 2015-03-25 04:13:43 UTC
  • Revision ID: celso.providelo@canonical.com-20150325041343-jw05jaz6jscs3c8f
fork of core-image-watcher

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
 
 
3
from charmhelpers.core import hookenv
 
4
from charmhelpers.core.services.base import ServiceManager
 
5
from charmhelpers.core.services import helpers
 
6
 
 
7
import actions
 
8
 
 
9
 
 
10
def manage():
 
11
    config = hookenv.config()
 
12
    manager = ServiceManager([
 
13
        {
 
14
            'service': 'core-image-publisher',
 
15
            'required_data': [config],
 
16
            'data_ready': [
 
17
                actions.basenode,
 
18
                actions.install_packages,
 
19
                actions.install_service_tarball,
 
20
                actions.install_python_packages,
 
21
                actions.update_config_file,
 
22
                actions.create_user,
 
23
                helpers.render_template(
 
24
                    source='upstart.conf',
 
25
                    target='/etc/init/core-image-publisher.conf'),
 
26
                actions.log_start,
 
27
            ],
 
28
        },
 
29
    ])
 
30
    manager.manage()