文件批量复制

1
cat allrpm.txt |while read name ;do cp -a /mnt/Packages/$name.rpm /root/orgin/ ;done

批量删除云主机

1
2
3
4
5
6
7
8
source ~/keystonerc_admin
a=`nova list |grep '[a-zA-Z0-9]\{8\}-[a-zA-Z0-9]\{4\}-[a-zA-Z0-9]\{4\}-[a-zA-Z0-9]\{4\}-[a-zA-Z0-9]\{12\}' -o`
for b in $a
do
echo $b
nova force-delete $b
#nova delete $b
done

设置安全组规则(Nova-network)

1
2
3
4
source ~/keystonerc_admin
nova secgroup-add-rule default tcp 1 65535 0.0.0.0/0
nova secgroup-add-rule default udp 1 65535 0.0.0.0/0
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0

设置安全组规则(Neutron)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
source ~/keystonerc_admin
a=`neutron security-group-rule-list |grep '[a-zA-Z0-9]\{8\}-[a-zA-Z0-9]\{4\}-[a-zA-Z0-9]\{4\}-[a-zA-Z0-9]\{4\}-[a-zA-Z0-9]\{12\}' -o`
for b in $a
do
neutron security-group-rule-delete $b
done
a1=`neutron security-group-list |grep '[a-zA-Z0-9]\{8\}-[a-zA-Z0-9]\{4\}-[a-zA-Z0-9]\{4\}-[a-zA-Z0-9]\{4\}-[a-zA-Z0-9]\{12\}' -o`
for b1 in $a1
do
neutron security-group-rule-create --protocol tcp --port-range-min 1 --port-range-max 65535 --direction ingress $b1
neutron security-group-rule-create --protocol udp --port-range-min 1 --port-range-max 65535 --direction ingress $b1
neutron security-group-rule-create --protocol icmp --direction ingress $b1
neutron security-group-rule-create --protocol icmp --direction egress $b1
done

上传镜像(Icehouse)

1
2
source /root/keystonerc_admin
glance image-create --name cirros --file cirros-0.3.1-x86_64-disk.img --disk-format qcow2 --container-format bare --is-public True --progress

上传镜像(Mitaka)

1
2
source /root/keystonerc_admin
glance image-create --name cirros --file cirros-0.3.1-x86_64-disk.img --disk-format qcow2 --container-format bare --progress

创建网络(Neutron)

1
2
3
4
5
6
7
8
9
source ~/keystonerc_admin
neutron net-create private
neutron subnet-create private 172.16.1.0/24 --name private_subnet --dns-nameserver 223.5.5.5
neutron router-create router1
neutron router-interface-add router1 private_subnet
neutron net-create public --router:external
neutron subnet-create public 10.0.0.0/24 --name public_subnet --enable_dhcp=False --allocation_pool start=10.0.0.100,end=10.0.0.200 --gateway 10.0.0.1
neutron router-gateway-set router1 public
neutron floatingip-create public