# Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. [Security] authAndEncrypt = False [AccessClusterManager] #If username and password are left empty, user will be prompted for username and password on the command line. username = clustermanagerusername password = clustermanagerpassword [AccessNodeManager] #If username and password are left empty, user will be prompted for username and password on the command line. username = nodemanagerusername password = nodemanagerpassword [AllowedUsers] nodeManagerUser = nodemanagerusername nodeManagerPassword = nodemanagerpassword agentUser = agent agentPassword = agent clusterManagerUser = clustermanagerusername clusterManagerPassword = clustermanagerpassword # ClusterManager portion [ClusterManager] service = tashi.clustermanager.ClusterManagerService data = tashi.clustermanager.data.GetentOverride dfs = tashi.dfs.Vfs publisher = tashi.messaging.GangliaPublisher nodeManagerPort = 9883 [ClusterManagerService] # Clustermanager hostname host = localhost convertExceptions = True port = 9882 expireHostTime = 30.0 allowDecayed = 30.0 allowMismatchedVersions = False maxMemory = 8192 maxCores = 8 defaultNetwork = 0 allowDuplicateNames = False ;accountingHost = clustermanager ;accountingPort = 2228 [GetentOverride] baseData = tashi.clustermanager.data.Pickled fetchThreshold = 60.0 # Use local version of getent file ;getentFromLocalFile = False ;getentLocalFile = /var/tmp/getent.tmp [LdapOverride] baseData = tashi.clustermanager.data.Pickled fetchThreshold = 3600.0 nameKey = sAMAccountName idKey = msSFU30UidNumber ldapCommand = ldapsearch -x -w password -h host -b searchbase -D binddn msSFU30LoginShell=* -z 0 [FromConfig] #hostlist = /one/host/per/line host1 = Host(d={'id':1,'name':'blade043'}) host2 = Host(d={'id':2,'name':'blade044'}) host3 = Host(d={'id':3,'name':'blade045'}) host4 = Host(d={'id':4,'name':'blade074'}) machineType1 = MachineType(d={'id':1,'name':'1c-512m','memory':512,'cores':1}) network1 = Network(d={'id':1,'name':'global'}) network2 = Network(d={'id':2,'name':'NAT'}) user1 = User(d={'id':1,'name':'mryan3'}) [Pickled] file = /var/tmp/cm.dat [SQL] #uri = sqlite:///var/tmp/cm_sqlite.dat uri = mysql://root@clustermanager/tashi password = changeme # Accounting portion [Accounting] publisher = tashi.messaging.GangliaPublisher # NodeManger portion [NodeManager] dfs = tashi.dfs.Vfs vmm = tashi.nodemanager.vmcontrol.Qemu #vmm = tashi.nodemanager.vmcontrol.XenPV service = tashi.nodemanager.NodeManagerService publisher = tashi.messaging.GangliaPublisher [NodeManagerService] convertExceptions = True port = 9883 registerHost = False registerFrequency = 10.0 # Clustermanger hostname clusterManagerHost = localhost clusterManagerPort = 9882 statsInterval = 0.0 [Qemu] qemuBin = /usr/bin/kvm pollDelay = 1.0 migrationRetries = 10 monitorTimeout = 60.0 migrateTimeout = 300.0 maxParallelMigrations = 10 useMigrateArgument = False statsInterval = 0.0 scratchDir = /tmp #scratchVg = vgscratch suspendHandler = gzip resumeHandler = zcat reservedMem = 512 [XenPV] vmNamePrefix = tashi transientdir = /tmp defaultVmType = pygrub #defaultVmType = kernel #defaultKernel = /boot/vmlinuz-xen #defaultRamdisk = /boot/initrd-xen defaultDiskType=qcow [Vfs] prefix = /tmp [LocalityService] host = localityserverhostname port = 9884 staticLayout = /location/of/layout/file # Client configuration [Client] # Clustermanager hostname clusterManagerHost = localhost clusterManagerPort = 9882 clusterManagerTimeout = 5.0 # Agent portion [Agent] publisher = tashi.messaging.GangliaPublisher [Primitive] #hook1 = tashi.agents.DhcpDns scheduleDelay = 2.0 densePack = False [MauiWiki] #hook1 = tashi.agents.DhcpDns refreshTime = 5 authuser = changeme authkey = 1111 defaultJobTime = 8640000000 [DhcpDns] dnsEnabled = True dnsSecretKey = ABcdEf12GhIJKLmnOpQrsT== dnsKeyName = name_of_dns_key_hostname dnsServer = 1.2.3.4 53 dnsDomain = tashi.example.com dnsExpire = 300 dhcpEnabled = True dhcpServer = 1.2.3.4 # Host key name dhcpKeyName = OMAPI dhcpSecretKey = ABcdEf12GhIJKLmnOpQrsT== # ipRangeX - where X is the vlan number ipRange1 = 172.16.128.2-172.16.255.254 reverseDns = True # Clustermanager hostname clustermanagerhost = localhost clustermanagerport = 9886 [GangliaPublisher] dmax = 60 retry = 3600 # Logging stuff # Switch the "keys" and "handlers" variables below to output log data to the publisher [loggers] keys = root [handlers] #keys = consoleHandler,publisherHandler,fileHandler keys = consoleHandler [formatters] keys = standardFormatter [logger_root] level = DEBUG #handlers = consoleHandler,publisherHandler,fileHandler,syslogHandler handlers = consoleHandler propagate = 1 [handler_consoleHandler] class = StreamHandler level = NOTSET formatter = standardFormatter args = (sys.stdout,) [handler_publisherHandler] class = tashi.messaging.MessagingLogHandler level = NOTSET formatter = standardFormatter args = () [handler_fileHandler] class = FileHandler level = NOTSET formatter = standardFormatter args = ("/var/log/nodemanager.log",) [handler_syslogHandler] class = handlers.SysLogHandler level = NOTSET formatter = standardFormatter args = ('/dev/log') [formatter_standardFormatter] format=%(asctime)s [%(name)s:%(levelname)s] %(message)s datefmt= class=logging.Formatter # Message Broker [MessageBroker] host = localhost port = 1717 [AWS] awsfile = /var/tmp/aws.dat