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;
Beispiel #3
0
    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