def createUserData(self, instanceNo, pccInstance, awsInstance): table = self.conn.getTable("FARM") fram = self.conn.selectOne(table.select(table.c.FARM_NO==pccInstance["FARM_NO"])) #UserDataを作成 userData = {} #DB情報 userData.update({"instanceName": pccInstance["INSTANCE_NAME"]}) userData.update({"farmName": fram["FARM_NAME"]}) # FQDN userData.update({"hostname": pccInstance["FQDN"]}) #初期スクリプト情報 userData.update({"scriptserver": getScriptProperty("script.server")}) #DNS情報 userData.update(self.createDnsUserData(instanceNo)) # Puppet情報 userData.update(self.createPuppetUserData()) # VPN情報 internal = self.platforminfo["internal"] if (internal == 0): if (isEmpty(awsInstance["SUBNET_ID"])): # 外部のプラットフォームでVPCを利用しない場合、VPN情報を含める userData.update(self.createVpnUserData(pccInstance)) return userData;
def createUserData(self, instanceNo, pccInstance, azureInstance, keyPublic): table = self.conn.getTable("FARM") farm = self.conn.selectOne(table.select(table.c.FARM_NO==pccInstance["FARM_NO"])) #UserDataを作成 userData = {} #DB情報 userData.update({"instanceName": pccInstance["INSTANCE_NAME"]}) userData.update({"farmName": farm["FARM_NAME"]}) # FQDN userData.update({"hostname": pccInstance["FQDN"]}) #初期スクリプト情報 userData.update({"scriptserver": getScriptProperty("script.server")}) # Publicキー userData.update({"sshpubkey": keyPublic}) #DNS情報 userData.update(self.createDnsUserData(instanceNo)) # Puppet情報 userData.update(self.createPuppetUserData()) # VPN情報 # VPNについては別途検討とする #internal = self.platforminfo["internal"] #if (internal == 0): # userData.update(self.createVpnUserData(pccInstance)) return userData;
def createUserData(self, instanceNo, pccInstance, vcInstance): table = self.conn.getTable("FARM") fram = self.conn.selectOne( table.select(table.c.FARM_NO == pccInstance["FARM_NO"])) #UserDataを作成 userData = {} #DB情報 userData.update({"instanceName": pccInstance["INSTANCE_NAME"]}) userData.update({"farmName": fram["FARM_NAME"]}) # FQDN userData.update({"hostname": pccInstance["FQDN"]}) #初期スクリプト情報 userData.update({"scriptserver": getScriptProperty("script.server")}) #DNS情報 userData.update(self.createDnsUserData(instanceNo)) # Puppet情報 userData.update(self.createPuppetUserData()) # VPN情報 internal = self.platforminfo["internal"] if (internal == 0): userData.update(self.createVpnUserData(pccInstance)) # SSHキー userData.update(self.createSshUserData(vcInstance)) return userData
def createUserData(self, instanceNo, pccInstance, vcInstance): table = self.conn.getTable("FARM") fram = self.conn.selectOne(table.select(table.c.FARM_NO == pccInstance["FARM_NO"])) # UserDataを作成 userData = {} # DB情報 userData.update({"instanceName": pccInstance["INSTANCE_NAME"]}) userData.update({"farmName": fram["FARM_NAME"]}) # FQDN userData.update({"hostname": pccInstance["FQDN"]}) # 初期スクリプト情報 userData.update({"scriptserver": getScriptProperty("script.server")}) # DNS情報 userData.update(self.createDnsUserData(instanceNo)) # Puppet情報 userData.update(self.createPuppetUserData()) # VPN情報 internal = self.platforminfo["internal"] if internal == 0: userData.update(self.createVpnUserData(pccInstance)) # SSHキー userData.update(self.createSshUserData(vcInstance)) return userData