Cloudstack安裝配置指令碼 py

2021-09-03 10:13:46 字數 3263 閱讀 1278

cloudstack安裝配置指令碼

安裝cents 6.3 ,配置yum,ip位址 且可以連線網際網路

注意事項:

配置完整的hostname,這個是重點,用hostname -f可以解析出來主機名

本文僅僅是乙個指令碼,更多詳細配置安裝請參看cloudstack專業人士,我同事寫的文件,屬於高質量的文件,應該是目前國內最專業的cloudstack文件,足以出一本書了。話說我學習cloudstack,就是同事一點一滴教的,非常感謝。大家可以多去看看他寫的部落格,這裡說一下,他以前寫過書的,書名這裡就不提了。

其實shell指令碼也可以寫的,但是為了方便寫成saltstack的模組,還是轉換成了python的

#python cloudstackinstall.py

#cat cloudstackinstall.py

#!/usr/bin/env python

#coding=utf8

#author:itnihao

#date:2013-11-28

#version:1.0

#mail: [email protected]

'''功能說明:

系統環境為rhel[centos]6.3或者6.4,目前6.3執行正常,6.4未測試

虛擬化採用kvm,需要你的cpu支援虛擬化kvm

cloudstack-management和kvm為同一臺機器

網絡卡橋接為eth0-br0對應

'''import os

def eth0_to_br0():

#將eth0網絡卡修改為橋接模式網絡卡br0

net_cfg_eth0='/etc/sysconfig/network-scripts/ifcfg-eth0'

net_cfg_br0='/etc/sysconfig/network-scripts/ifcfg-br0'

f=open(net_cfg_eth0,'r')

net_data=f.read()

f.close()

net={}

for k in net_data.splitlines():

#for k1 in k:

k1=k.split("=")

net1=

net.update(net1)

net_br0=net

for k in ['uuid','hwaddr']:

if k in net_br0:

net_br0.pop(k)

br0=

net_br0.update(br0)

v=for k in net_br0:

v1=k+'='+net_br0[k]+'\n'

v.sort()

ifcfg_br0=''.join(v)

if not os.path.isfile(net_cfg_br0):

f=open(net_cfg_br0,'w')

f.write(ifcfg_br0)

f.close()

def eth0_modify():

#修改eth0網絡卡引數

net_cfg_eth0='/etc/sysconfig/network-scripts/ifcfg-eth0'

f=open(net_cfg_eth0,'r')

net_data=f.read()

f.close()

net={}

for k in net_data.splitlines():

#for k1 in k:

k1=k.split("=")

net1=

net.update(net1)

eth0=

count=0

for k in ['ipaddr','netmask','gateway','dns1','dns2']:

if k in net:

net.pop(k)

count=count+1

net.update(eth0)

net_eth0=net

v=for k in net_eth0:

v1=k+'='+net_eth0[k]+'\n'

v.sort()

ifcfg_eth0=''.join(v)

if count > 0:

f=open(net_cfg_eth0,'w')

f.write(ifcfg_eth0)

f.close()

os.system('service network restart')

def kvmnetworksetting():

cmd1='virsh net-destroy default'

cmd2='virsh net-undefine default'

cmd3='virsh net-list --all'

os.system(cmd1)

os.system(cmd2)

os.system(cmd3)

def installcloudstackmanagement():

'''#檢測cpu是否支援虛擬化

egrep '(vmx|svm)' /proc/cpuinfo || echo -e "your cpu is not support kvm" && exit 1

#配置cloudstack的yum本地源

mdkir /opt/cloudstack

cd /opt/cloudstack

[ -f systemvmtemplate-2013-07-21-master-kvm.qcow2.bz2 ] || wget

for k in cloudstack-agent-4.2.0-1.el6.x86_64.rpm cloudstack-awsapi-4.2.0-1.el6.x86_64.rpm cloudstack-baremetal-agent-4.2.0-1.el6.x86_64.rpm cloudstack-cli-4.2.0-1.el6.x86_64.rpm cloudstack-common-4.2.0-1.el6.x86_64.rpm cloudstack-management-4.2.0-1.el6.x86_64.rpm cloudstack-usage-4.2.0-1.el6.x86_64.rpm

do[ -f $ ] || wget

done

egrep "cloudstack" /etc/yum.repos.d/cloudstack.repo || cat >/etc/yum.repos.d/cloudstack.repo <> /etc/exports <

centos7 指令碼 安裝配置mysql

安裝mysql5.7使用指令碼檔案進行安裝,執行完畢即可安裝mysql 安裝後的mysql設定 設定密碼 mysql編碼問題 mysql官網安裝文件 建立指令碼 vim mysql install.sh bin bash install mysql.echo y yum y install mysq...

的安裝配置 Manjaro Linux安裝配置

安裝wmtools 1.解除安裝舊版本 sudo pacman r open vm tools git clone 3.執行指令碼進行安裝 cd vmware tools patches sudo patched open vm tools.sh 安裝vim sudo pacman s vim 更新...

python配置安裝 配置安裝

scrapy框架安裝 安裝請參考 scrapy安裝 windows安裝方式 1.先確定windows是否安裝了python c users administrator python python 2.7.13 v2.7.13 a06454b1afa1,dec 17 2016,20 53 40 msc...