searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

使用ansible批量管理windows虚机

2024-10-31 09:28:59
8
0

1、在windows上开启openssh服务

1.1 点击菜单->设置→应用→可选功能,添加可选功能,安装openssh 服务器

1.2 将服务改为自动启动

sc config sshd start=auto

1.3 给ssh服务添加公钥

     在对应用户目录下新建.ssh目录,添加文件authorized_keys。写入使用ssh-keygen生成的公钥。修改该文件权限为完全控制。并删除Everyone账号

1.4 修改ssh_config配置

              修改C:\ProgramData\ssh\ssh_config文件

              PubkeyAuthentication yes

              PasswordAuthentication no

              #Match Group administrators
              # AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

      1.5 重启sshd服务即可

2.   找一台linux设备,安装ansible

        docker pull cytopia/ansible:2.13-azure 

        docker run -itd cytopia/ansible:2.13-azure 

2.1 将之前生成的私钥添加到该服务器

2.2 添加hosts文件并分组

3. 使用ansible管理机器

      

   补充ansible使用示例:

       传文件:ansible all -i /etc/ansible/hosts -m win_copy -a "src=a.txt dest='c:/Program Files/Esports/a.txt'"

       执行命令:ansible all -i /etc/ansible/hosts -m win_shell -a 'net start watchdog'

       执行脚本:ansible dev -i /etc/ansible/hosts -m win_shell -a "unprotect.bat chdir='C:/Program Files/Esports' executable=cmd"

   

 

0条评论
0 / 1000
王****凯
1文章数
0粉丝数
王****凯
1 文章 | 0 粉丝
王****凯
1文章数
0粉丝数
王****凯
1 文章 | 0 粉丝
原创

使用ansible批量管理windows虚机

2024-10-31 09:28:59
8
0

1、在windows上开启openssh服务

1.1 点击菜单->设置→应用→可选功能,添加可选功能,安装openssh 服务器

1.2 将服务改为自动启动

sc config sshd start=auto

1.3 给ssh服务添加公钥

     在对应用户目录下新建.ssh目录,添加文件authorized_keys。写入使用ssh-keygen生成的公钥。修改该文件权限为完全控制。并删除Everyone账号

1.4 修改ssh_config配置

              修改C:\ProgramData\ssh\ssh_config文件

              PubkeyAuthentication yes

              PasswordAuthentication no

              #Match Group administrators
              # AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

      1.5 重启sshd服务即可

2.   找一台linux设备,安装ansible

        docker pull cytopia/ansible:2.13-azure 

        docker run -itd cytopia/ansible:2.13-azure 

2.1 将之前生成的私钥添加到该服务器

2.2 添加hosts文件并分组

3. 使用ansible管理机器

      

   补充ansible使用示例:

       传文件:ansible all -i /etc/ansible/hosts -m win_copy -a "src=a.txt dest='c:/Program Files/Esports/a.txt'"

       执行命令:ansible all -i /etc/ansible/hosts -m win_shell -a 'net start watchdog'

       执行脚本:ansible dev -i /etc/ansible/hosts -m win_shell -a "unprotect.bat chdir='C:/Program Files/Esports' executable=cmd"

   

 

文章来自个人专栏
ansible
1 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0