
openstack
生命不息折腾不止
这个作者很懒,什么都没留下…
展开
-
python单实例的一些感触
首先要明确一个道理: 类定义也是一个对象,将一个类实例化实际上是对一个类内存地址的深拷贝。单实例的原理一般就是将一个类生成后存到一个内存地址段内。在python中有两种方法可以定义出公用变量(地址段):类变量和全局变量类变量使用的是类定义对象的地址,相当于一个原始的地址段已经被开辟了出来,已经在供大家使用了,只要访问这个类变量就可以了,一般用classmethod方法。但是如果你实例化了类,对象在访问这个类变量时地址就是已经实例化后的地址 。全局变量就好理解了,开辟一个全局变量出来存储。最近一直在研原创 2021-04-02 11:51:05 · 133 阅读 · 0 评论 -
动态修改虚拟机的ssh_key
使用qemu-guest-agent来进行注入,脚本如下,使用python3编写的。一共分为三个部分,其实总共就三个步骤,打开、写入和关闭。如果需要重启ssh服务的话还得加一个execute。import sys# import libvirtimport subprocessimport paramikoimport jsonimport base64import sixhost = "compute1"instance_name = "instance-00006a5e"publ原创 2021-01-08 13:58:02 · 340 阅读 · 0 评论 -
openvswitch vlan的转发机制
对于openvswitch来说,我曾经看到过这样一篇文章,大概意思是:ovs的vlan(tag)的内部机制和外部机制是不一样的。 对于同ovs的同vlan的端口,数据流量是没有vlan的存在的。 即当一个端口的数据被发送时,ovs会先行检查本ovs是否是相同vlan(tag)的端口,如果有,则向它们发送一份无vlan的数据。 然后检查是否有“trunk”端口,如果有,则会在数据出这些端口时,为其打上tag。 可能解释的不清楚,大致就是:当使用openvswitch的vlan...原创 2020-06-02 10:50:12 · 955 阅读 · 0 评论