Igor Yozhikov 8fc771e980 Cherry-pick following change-ids from release-0.2.
Iec6b3c56d464d26e4f1fc143e6a7804add67a35d
I3f2d3a12fcb53759a906fcbae6fae768833d325e
I566811521da16055a73c73052ffcd497aaa8e475
I2ee04b6d5aaa26d49243cf7e0b6045026f052625
I329620f3c8aa7e7f1bdd658cbaa8ea20d9aa4ba5
I5ff3d9146b4fbec74d8d65de84d7ab61d869725c
Ib38fd52811812170bdd9bf9df90a66f1a2e6c8d9
I64ce3efaec6df2e402ca2acf6a3cf1a6f2bb1909
I66c3659ab0f33772d7a51c8961a37e32c65354c2
I29ce4a6ef165daa0fe60003301a0d807fd1cce42
Ibd2a4f55e2a64d9a992833200a791dbb20c41eca
I16133a213ef25a1b374f10fa80cd5a03d1f40753
Ie09f32fcacfe70f436cad71e5749edf94be038ed
Iaba6a6bf07ff223e41f705f0f1db5688a5290f5c
I64a0474ecfe5ea38393fe681d520a7b6ce00d959
I270b3ce5ef776522a62d9622b36f0d6b50b9cc57
Ic5f6849ea166bb0295f84685b0a2b5c4701f972a
I51190cb02255254a888f66404ecdc3dfc5be0386
I0c2180c603cd09e29d4e6c5e592b987e2b447972
Iae1cdbeb7fa3e49c2cb5cac7c92eceffef477e7e
I6c643f58aada0a8525711bc452d0c581625f3d26
I9c4f999b1b3006b8ae5f18a030d5b30c7e85e03b
I32eaad36edcb889b448c45ba36f4e97f7c87d1e5
I8c91c40a922690b475aac1c0a3b2c0c28274b130
I574fd1dbeea58dbf41f77d295dc03c23d2feaf96

Change-Id: I0ffb3c38c0c1b3aafa8617364e22036c47aaef76
2013-09-03 15:06:57 +04:00

3.7 KiB

Welcome to Conductor, the Murano orchestration engine!

Conductor is an Murano orchestration engine that transforms object model sent by REST API service into a series of Heat and Murano-Agent commands

This document describes Conductor for contributors of the project.

This documentation is generated by the Sphinx toolkit and lives in the source tree.

Installation Guide

Install

  1. Check out sources to some directory (<home>/murano):

    user@work:~/git clone https://github.com/Mirantis/murano-conductor.git
  2. Install Conductor:

    user@work:~/cd murano/conductor && sudo python setup.py install

Configure

  1. Open configuration file for editing:

    user@work:~/cd murano/muranoconductor/etc && nano conductor.conf
  2. Configure according to you environment:

    [DEFAULT]
    
    # Path where log will be written
    log_file = /tmp/conductor.log
    
    # Log verbosity
    debug=True
    verbose=True
    
    # Directory where conductor's data directory located.
    # "data" must be subdirectory to this.
    data_dir = /etc/murano-conductor
    
    [keystone]
    # URL of OpenStack KeyStone service REST API.
    # Typically only hostname (or IP) needs to be changed
    auth_url = http://localhost:5000/v2.0
    
    # Keystone SSL parameters
    # Optional CA cert file to use in SSL connections
    ca_file =
    # Optional PEM-formatted certificate chain file
    cert_file =
    # Optional PEM-formatted file that contains the private key
    key_file =
    # If set then the server's certificate will not be verified
    insecure = False
    
    [heat]
    # Heat SSL parameters
    # Optional CA cert file to use in SSL connections
    ca_file =
    # Optional PEM-formatted certificate chain file
    cert_file =
    # Optional PEM-formatted file that contains the private key
    key_file =
    # If set then the server's certificate will not be verified
    insecure = False
    # Valid endpoint types: publicURL (default), internalURL, adminURL
    endpoint_type = publicURL
    
    [rabbitmq]
    # Connection parameters to RabbitMQ service
    
    # Hostname or IP address where RabbitMQ is located.
    # !!! Change localhost to your real IP or hostname as this
    # address must be reachable from VMs  !!!
    host = localhost
    
    # RabbitMQ port (5672 is a default)
    port = 5672
    
    # RabbitMQ credentials. Fresh RabbitMQ installation has "guest"
    # account with "guest" password.
    # It is recommended to create dedicated user account for Murano using
    # RabbitMQ web console or command line utility
    login = guest
    password = guest
    
    # RabbitMQ virtual host (vhost). Fresh RabbitMQ installation
    # has "/" vhost preconfigured.
    # It is recommended to create dedicated vhost for Murano using
    # RabbitMQ web console or command line utility
    virtual_host = /

Run

Run Conductor and supply valid configuration file:

user@work:~/cd murano/conductor && conductor --config-file=./murano/conductor/etc/conductor.conf