THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ import json import os import boto3 from helper.dal import * from helper.lambdautils import * from helper.logger import get_logger logger = get_logger(__name__) database_name = os.getenv('DB_NAME') db_cluster_name = os.getenv('DB_CLUSTER_NAME') db_cluster_id = os.getenv('DB_CLUSTER_ID') db_cluster_arn = os.getenv('DB_CLUSTER_ARN') db_credentials_secrets_store_arn = os.getenv('DB_CRED_SECRETS_STORE_ARN') dal = DataAccessLayer(database_name, db_cluster_arn, db_credentials_secrets_store_arn) def handler(event, context): try: code = 1 loops = 0
# coding: utf-8 # windows 操作封装接口 import winrm from config import get_config from helper.logger import get_logger Myconfig = get_config() logger = get_logger('web') class WinRMAPI(object): def __init__(self, host, user, password): self.host = host self.s = winrm.Session(host, auth=(user, password)) def run_cmd(self, cmd): """ 执行cmd :param cmd: :return: """ logger.info("WINAPI ip:{0} cmd:{1}".format(self.host, cmd)) try: r = self.s.run_cmd(cmd) logger.info("WINAPI ip:{0} result:{1}".format(self.host, r)) if r.status_code == 0: return True, r.std_out else: