aboutsummaryrefslogtreecommitdiffstats
path: root/manifests/profile/base/glance
AgeCommit message (Expand)AuthorFilesLines
2016-11-08Add proper handling of IPv6 addresses for rabbit host/port handlingBrent Eagles1-2/+2
2016-10-21NFS mounting for Glance file backendJiri Stransky1-4/+13
2016-10-17Add port to rabbitmq node ip listBrent Eagles1-1/+7
2016-09-27Move db syncs into mysql base roleDan Prince1-4/+0
2016-09-02Make service profiles default to rabbitmq_node_ipsSteven Hardy1-1/+8
2016-08-08Fix parameters and headers inconsistency in the puppet manifests.Carlos Camacho2-10/+10
2016-07-18Make ::tripleo::profile::base classes work with multiple nodesMichele Baldessari1-5/+10
2016-05-30glance: known_stores -> storesEmilien Macchi1-1/+1
2016-05-09Remove manage_service and enabled from TripleO manifestsGiulio Fidente2-26/+0
2016-05-04Create dbs in step 3 for the rolesGiulio Fidente1-1/+1
2016-05-03Move databases creation and sync with the roleGiulio Fidente1-3/+7
2016-04-11Add Glance profilesEmilien Macchi2-0/+132
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
###############################################################################
# Copyright (c) 2015 Ericsson AB and others.
# szilard.cserey@ericsson.com
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
###############################################################################


import sys
import io
import yaml
from dea import DeploymentEnvironmentAdapter

from common import (
    check_file_exists,
)

ASTUTE_YAML = '/etc/fuel/astute.yaml'


def usage():
    print '''
    Usage:
    python transplant_fuel_settings.py <deafile>
    '''


def parse_arguments():
    if len(sys.argv) != 2:
        usage()
        sys.exit(1)
    dea_file = sys.argv[-1]
    check_file_exists(dea_file)
    return dea_file


def transplant(dea, astute):
    fuel_conf = dea.get_fuel_config()
    for key in fuel_conf.iterkeys():
        if key == 'ADMIN_NETWORK':
            for skey in fuel_conf[key].iterkeys():
                astute[key][skey] = fuel_conf[key][skey]
        else:
            astute[key] = fuel_conf[key]
    return astute


def main():
    dea_file = parse_arguments()
    check_file_exists(ASTUTE_YAML)
    dea = DeploymentEnvironmentAdapter(dea_file)
    with io.open(ASTUTE_YAML) as stream:
        astute = yaml.load(stream)
    transplant(dea, astute)
    with io.open(ASTUTE_YAML, 'w') as stream:
        yaml.dump(astute, stream, default_flow_style=False)


if __name__ == '__main__':
    main()