vds_bootstrap 流程分析(Red Hat Virtualization)-5

checkLocalHostname setNetworking setSSHAccess overrideFirewall 


checkLocalHostname

checkLocalHostname主要做一些域名和ip映射的校验。它主要使用ethtool工具来完成它的工作。这个只有在是RHEL6的情况下才进行。

1. localip 网络接口和ip的映射,剔除掉lo口,形成一个列表

2. fqdnip 通过hostname获取ip地址

输出结果:

如果fqdnip在localip中,一切正常打印消息

如果fqdnip不在localip中,打印一个warn消息,self.status设置成warn

无论如何都会返回True


setNetworking

preventDuplicate 

通过查看/sys/class/net/rhevm来看现在系统里是否有rhevm设备

有:

完成

没有:

添加rhevm网络设备(后续添加详细过程)


setSSHAccess

流程:

1. 获取IP地址和port号

VDSMCERT /etc/pki/vdsm//certs/vdsmcert.pem

CACERT /etc/pki/vdsm/certs/cacert.pem

2. getRemoteFile 获取cacert在远程RHEV-M上的内容,页面是/rhevm.ssh.key.txt

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCK/kqGgEWRAeogrTGwT+ilDpZ9C5/usJt+NDagzh13TiHEfriQm+BPTyRto0JVIIA1VxIqvq8acvn9KFeVdcIIkmRXSsH2foNtBBwffJtYtQ5SMjERJt/Zu3e3pt3hsXCCoYhUKd0fIyLBGdkKfb55iiSQzTlJcaRMStb+asnZyw== rhevm

3. handleSSHKey 把获取的key写入/root/.ssh/authorized_keys


overrideFirewall

直接配置iptables

你可能感兴趣的:(vds_bootstrap 流程分析(Red Hat Virtualization)-5)