############################################################################## # $Id$ ############################################################################## # LICENSE # 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. ############################################################################### # NAME # vcld.conf # # DESCRIPTION # This file contains configuration values for a VCL management node daemon. # It contains senistive information and should have appropriate permissions. # # FORMAT # The format is assumed to be key=value. Lines should not contain spaces. # ############# REQUIRED Configuration settings ################ # FQDN: DNS name of the management node # Example: mgtnode1.hpc.someschool.edu FQDN= # processname: name to call VCL daemon process # Default: vcld processname=vcld # log: log file location # Default: /var/log/vcld.log # If left undefined it will be named according to the above processname # i.e. /var/log/$PROCESSNAME.log log=/var/log/vcld.log # pidfile: process id file location # Default: /var/run/vcld.pid # If left undefined it will be named according to the above processname # i.e. /var/run/$PROCESSNAME.pid pidfile=/var/run/vcld.pid # Database connection information # database: name of MySQL database (required) database=vcl # server: IP address or FQDN of the database server (required) server= # LockerWrtUser: MySQL user account name with write privileges (required) LockerWrtUser=vcl-wrt # wrtPass: MySQL password of the above LockerWrtUser (required) # Any length is supported by MySQL # Must be a string of characters: A-Z a-z 0-9 wrtPass= # LockerRdUser: MySQL user account name with write privileges (optional) LockerRdUser=vcl-rd # rdPass: MySQL password of the above LockerRdUser (optional) # Any length is supported by MySQL # Must be a string of characters: A-Z a-z 0-9 rdPass= # xml-rpc username password and url information # Required for block reservation processing # xmlrpc_username must be the unityid field for a user in the user table # xmlrpc_pass is that user's password # the URL will be the URL of your VCL website with a few things on the end # for example, if you install the VCL web code at https://vcl.example.org/vcl/ # set xmlrpc_url to https://vcl.example.org/vcl/index.php?mode=xmlrpccall xmlrpc_username=vclsystem xmlrpc_pass=insecureDefault xmlrpc_url= ######### END REQUIRED Configuration settings ############## # enable_mysql_ssl: Determines if SSL is used for MySQL connections # Useful in open networks or large distributed configurations # Note: Perl's DBD-mysql module must be compiled with the --ssl option # It is not turned on by default # Values: no|yes # Default: no enable_mysql_ssl=no #mysql_ssl_cert: Path to MySQL certificate file mysql_ssl_cert=/etc/vcl/cert/my_ca.crt # sysadmin: system administrator email list # list of email addresses to be used for critical notices regarding failures or problems # optional, but not recommended to leave blank # Format: comma delimited list # Example: john_doe@someschool.edu,sysadmins@vcl.someschool.edu sysadmin= #Sendmail envelope sender -- Return-path #The return-path should be set if you want email delivery failures to go #to a common place #set this to a known working address that would recieve mail like blah@yourdomain.com RETURNPATH= # shared mailbox - # address of a shared mailbox for copies of all notices sent to users # optional # leave empty or comment out to disable # depending on user base this mailbox can grow quite large # # users are sent email notices regarding their reservations for new # reservations, upcoming timeouts and image creations sharedmailbox= # default url for end-user notifications if not listed in affilation # database table - this is usually the core www site address DEFAULTURL=http://vcl.your.domain # default from email address for end-user notifications if not listed in # affilation # database table - normally this would be a list or a help system - but # could be your email address(your address not recommeded for large # setups) DEFAULTHELPEMAIL=help@your.domain.com #IM support - jabber only at this time #jabber - dependiences on Net::Jabber.pm perl modules # for information on how to install Net::Jabber.pm modules see documentation jabber=no # jabber variables # ignore if jabber=no # jabServer - server IP or FQHN of jabber server jabServer=your.jabber.com # jabPort - jabber port - default 5222 jabPort=5222 # jabUser - registered jabber user jabUser=vcl # jabPass - password for jabber user jabPass= # jabResource - jabbber resource jabResource=vcl # path to identity keys used to log into remote resources # make sure the premissions are right -- 600 IDENTITY_blade_linux=/etc/vcl/bladelinuxkey_id_rsa IDENTITY_solaris_lab=/etc/vcl/solaris_lab.key IDENTITY_linux_lab=/etc/vcl/linux_lab.key IDENTITY_blade_win=/etc/vcl/winxp_blade.key # Windows node root password WINDOWS_ROOT_PASSWORD=cl0udy #ip address configuration # for sites that use Dynamic DHCP or static address assignment. # default is Manual DHCP # options are: # manualDHCP -- address is statically assigned in dhcp server # dynamicDHCP -- address is dynamically assigned from dhcp server # static -- when public dhcp server is not available, assigments are made ipconfiguration=dynamicDHCP #dependiences for static assignments - required if set to static # DNSserver can be comma delimited up to three entries #DNSserver= #GATEWAY= #NETMASK= #ETHDEVICE=eth1 # Provisioning systems # xCAT - xcat.org XCAT=yes LINUXIMAGEid=image #throttle - to limit the number concurrent bare metal loads # 0 or commeted out - disabled - no limit # any number 1 or more - number of simultanous loads THROTTLE=0 # XCATROOT - root files for xcat, default is /opt/xcat XCATROOT=/opt/xcat #xcat repositories and descriptors # location of the image files create by partimage CORE_IMAGEREPOSITORY=/install/image/x86 WIN_IMAGEREPOSITORY=/install/image/x86 LINUX_IMAGEREPOSITORY=/install/image/x86 # - xcat location of template files, this includes both the files for # partimage and kickstart files # defaults should be fine for most setups. # normally thie tmpl files are under the xcatroot path, i.e. # /opt/xcat/install/.... CORE_TMPLREPOSITORY=XCATROOT/install/image/x86 # windows images WIN_TMPLREPOSITORY=XCATROOT/install/image/x86 # kick start files RHAS3_TMPLREPOSITORY=XCATROOT/install/rhas3/x86 RHAS4_TMPLREPOSITORY=XCATROOT/install/rhas4/x86 RHFC5_TMPLREPOSITORY=XCATROOT/install/rhfc5/x86 # linux image - includes image templates for rh4,rhfc5,etc LINUXIMAGE_TMPLREPOSITORY=XCATROOT/install/linux_image/x86 #image libraries can exist on other management nodes and hold images that we might need #imagelibenable, yes,no enabled,disabled imagelibenable=no #imageservers = comma seperated list of IP addresses of other management nodes or image libraries imageservers= #imagelibuser, user allowed to login via ssh # adduser account: useradd -d /home/vclstaff -m vclstaff imagelibuser=vclstaff #imagelibkey, identity key for imagelibuser # to setup identity key: # as root su - vclstaff # generate key: ssh-keygen -t dsa # press enter when prompted for passphrase # append pub key to authorized_keys: cat id_dsa.pub > authorized_keys #exit vclstaff #copy /home/vclstaff/.ssh id_dsa /etc/vcl/imagelib.key #make sure permissions are 600 chmod 600 /etc/vcl/imagelib.key imagelibidkey=/etc/vcl/imagelib.key # - VMWARE vmdk image files # - this can be storage on the management node VMWARE_IMAGEREPOSITORY=/install/vmware_images # VMWARE_MAC_ETH0_GENERATED: # VMWARE_MAC_ETH1_GENERATED: # Used when building the vmware vmx file # In case you need either vmware to generate the MAC or for you have # registered MAC addresses. # yes - allow vmware host server to generate MAC addresses # no - allow vcl to assign known registered MAC address VMWARE_MAC_ETH0_GENERATED=no VMWARE_MAC_ETH1_GENERATED=no # NOT_STANDALONE: # Used to specify affiliations whose users should NOT have the STANDALONE flag set # This causes users accounts to NOT be added to Linux reservations for the affiliations specified # The format is a comma-separated list of affiliation names # Notice: this property should NOT be configured for most deployments NOT_STANDALONE=