阿里云解析和 windows 服务器批量添加域名解析

本贴最后更新于 1504 天前,其中的信息可能已经事过境迁

python 使用 winrm 操作 windows

安装模块

pip install pywinrm

windows 系统服务器需要开启 winrm 服务

具体开启方法:

cmd命令行输入:

# 开启服务
1.winrm quickconfig
 会有两次确认

# 查看监听端口等信息
2.winrm e winrm/config/listener

# 授权
3.winrm set winrm/config/service/auth @{Basic="true"}

# 不加密模式
4.winrm set winrm/config/service @{AllowUnencrypted="true"}

上面的 cmd 命令可以写成一个.bat 文件,在服务器上直接执行即可:

bat 命令:

echo y| winrm quickconfig
echo y| winrm quickconfig
winrm e winrm/config/listener
winrm set winrm/config/service/auth @{Basic="true"}
winrm set winrm/config/service @{AllowUnencrypted="true"}

示例:

# -*- coding = utf-8 -*-
import winrm

con = winrm.Session('http://127.0.0.1:5985/wsman', auth=("administrator", "123456"))

con.run_cmd("ipconfig")

项目

地址:https://github.com/fish2018/dnstool.git

背景

项目生产环境分批切 K8s 时,由于官网在使用一级域名,所以无法直接泛域名解析到 Ingress Controller;
只能对每个ingress 的域名进行单独配置 records

功能

  1. 阿里云 private_zone 批量添加 record
  2. windows DNS 批量添加 record

安装依赖

pip install -r requirements.txt

修改配置信息

配置文件: config.py

运行

入口文件 run.py

python3 run.py
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    51 引用 • 25 回帖
  • Flask
    19 引用 • 9 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • flyNing

    请教一下,我将

    echo y| winrm quickconfig
    echo y| winrm quickconfig
    winrm e winrm/config/listener
    winrm set winrm/config/service/auth @{Basic="true"}
    winrm set winrm/config/service @{AllowUnencrypted="true"}

    这个写成.bat 文件在服务器上运行,总是不成功,但是运行一次后,只运行最后两句指令的时候,就能够成功,这个是什么原因呢 ?