def configureEFS()

in scripts/cpd_install.py [0:0]


    def configureEFS(self):
        """
        Configure an EFS volume and configure all worker nodes to be able to use 
        the EFS storage provisioner.
        """
        methodName = "configureEFS"
        
        TR.info(methodName,"STARTED configuration of EFS")
        # Create the EFS provisioner service account

        """
        oc create -f efs-configmap.yaml -n default
        oc create serviceaccount efs-provisioner
        oc create -f  efs-rbac-template.yaml
        oc create -f efs-storageclass.yaml
        oc create -f efs-provisioner.yaml
        oc create -f efs-pvc.yaml
        """
    
    #    self.updateTemplateFile(workerocs,'${az1}', self.zones[0])
        self.updateTemplateFile("/ibm/templates/efs/efs-configmap.yaml",'${file-system-id}',self.EFSID)
        self.updateTemplateFile("/ibm/templates/efs/efs-configmap.yaml",'${aws-region}',self.region)
        self.updateTemplateFile("/ibm/templates/efs/efs-configmap.yaml",'${efsdnsname}',self.EFSDNSName)

        self.updateTemplateFile("/ibm/templates/efs/efs-provisioner.yaml",'${file-system-id}',self.EFSID)
        self.updateTemplateFile("/ibm/templates/efs/efs-provisioner.yaml",'${aws-region}',self.region)

        TR.info(methodName,"Invoking: oc create -f efs-configmap.yaml -n default")
        cm_cmd = "oc create -f /ibm/templates/efs/efs-configmap.yaml -n default"
        retcode = call(cm_cmd, shell=True)
        if (retcode != 0):
            TR.info(methodName,"Invoking: oc create -f efs-configmap.yaml -n default %s" %retcode)
            raise Exception("Error calling oc. Return code: %s" % retcode)
        #endIf

        TR.info(methodName,"Invoking: oc create serviceaccount efs-provisioner")
        sa_cmd = "oc create serviceaccount efs-provisioner"
        retcode = call(sa_cmd, shell=True)
        if (retcode != 0):
            raise Exception("Error calling oc. Return code: %s" % retcode)
        #endIf

        TR.info(methodName,"Invoking: oc create -f  efs-rbac-template.yaml")
        rbac_cmd = "oc create -f  /ibm/templates/efs/efs-rbac-template.yaml"
        retcode = call(rbac_cmd, shell=True)
        if (retcode != 0):
            raise Exception("Error calling oc. Return code: %s" % retcode)
        #endIf

        TR.info(methodName,"Invoking: oc create -f efs-storageclass.yaml")
        sc_cmd = "oc create -f /ibm/templates/efs/efs-storageclass.yaml"
        retcode = call(sc_cmd, shell=True)
        if (retcode != 0):
            raise Exception("Error calling oc. Return code: %s" % retcode)
        #endIf
        
        TR.info(methodName,"Invoking: oc create -f efs-provisioner.yaml")
        prov_cmd = "oc create -f /ibm/templates/efs/efs-provisioner.yaml"
        retcode = call(prov_cmd, shell=True)
        if (retcode != 0):
            raise Exception("Error calling oc. Return code: %s" % retcode)
        #endIf
        
        TR.info(methodName,"Invoking: oc create -f efs-pvc.yaml")
        pvc_cmd = "oc create -f /ibm/templates/efs/efs-pvc.yaml"
        retcode = call(pvc_cmd, shell=True)
        if (retcode != 0):
            raise Exception("Error calling oc. Return code: %s" % retcode)
        #endIf                
        
        TR.info(methodName,"COMPLETED configuration of EFS.")