设置window以支持远程执行命令
=======================================

升级powershell到3.0+
----------------------------------
1. 安装.NET Framework 4.5
http://download.microsoft.com/download/B/A/4/BA4A7E71-2906-4B2D-A0E1-80CF16844F5F/dotNetFx45_Full_x86_x64.exe

2. 更改powershell策略为remotesigned
set-executionpolicy remotesigned

3. 升级powershell为3.0+
执行脚本:upgrade_to_ps3.ps1

4. 查看版本
$PSVersionTable.PSVersion

配置Winrm
------------------------
1.开启winrm service
执行:winrm enumerate winrm/config/listener
如果没有返回那winrm service就没有启动,默认是不启动的。

2.对winrm service进行基础配置
执行:winrm quickconfig

3.查看winrm service listener
执行:winrm e winrm/config/listener

4.为winrm service配置auth
执行:winrm set winrm/config/service/auth '@{Basic="true"}'

5.为winrm service 配置加密方式为允许非加密
执行:winrm set winrm/config/service '@{AllowUnencrypted="true"}'

6. 在cmd下执行:powershell.exe -File ConfigureRemotingForAnsible.ps1
配置winrm及https证书信息

参考:http://www.cnblogs.com/kingleft/p/6391652.html
http://zengestudy.blog.51cto.com/1702365/1865946

ansible主机配置
-----------------------------
1. ansible主机安装pywinrm模块
pip install pywinrm

2. vim /etc/ansible/hosts
[windows]
192.168.10.112

3. vim /etc/ansible/group_vars
ansible_user: "Administrator"
ansible_password: "Lishen@123"
ansible_ssh_port: 5986
ansible_connection: winrm
ansible_winrm_server_cert_validation: ignore

3. 执行:ansible windows -m win_ping
192.168.10.112 | SUCCESS => {
"changed": false,
"ping": "pong"
}

4. 测试执行命令
ansible windows -m win_command -a "sed -ri "s/app-.*.apk/app-21.apk/" \"D:\www\HECBET Entrance\Entrance.config\" "

Window下使用linux命令
================================

1. 下载gunwin32
https://sourceforge.net/projects/getgnuwin32/

2. 安装gunwin32
下载完成exe安装包后,点击安装,安装完成进入安装目录,已管理员运行:download.bat
运行完成后,接着运行:install.bat

3. 设置环境变量
在path变量中加入安装目录下的bin目录,如C:\GnuWin32\bin目录

4. 测试命令
新打开cmd窗口
subst w: "D:\www\HECBET Entrance" && sed -ri "s/app-.*.apk/app-12.apk/" w:\Entrance.config
如果命令执行成功,并查看文件有修改,那么gunwin32就安装成功

ansible管理window的更多相关文章

  1. [转帖]Ansible管理windows集群

    Ansible管理windows集群 http://www.cnblogs.com/Dev0ps/p/10026908.html 写的挺好的 我关注点还是不够好呢 最近公司新项目需要安装400+win ...

  2. ansible管理windows实践

    一.前言 近期打算搞搞自动部署,因为是windows服务器,一些工具和系统支持都不是太好.最后发现ansible比较火,最重要的是他支持windows.本文主要就ansible 在windows使用环 ...

  3. 使用 Ansible 管理 MySQL 复制

    Ansible 是一个新兴的 IT 自动化工具.本文将介绍如何通过 Ansible 配置及管理 MySQL 主.从复制环境,实现部署过程自动化,体验 Ansible 简单快速带来的快感. 简介: An ...

  4. Ansible管理上千台主机时需要的速度优化

    1 开启ssh长连接 OpenSSH 5.6版本后SSH支持了Multiplexing 设置参数 ssh_args = -C -o ControlMaster=auto -o ControlPersi ...

  5. 厉害—Ansible管理windows集群

    最近公司新项目需要安装400+windows server 2012系统的工作站,想着怎么能像linux下运用ansible批量管理,linux就很简单了有ssh服务 但是下却没这么简单,但还是有办法 ...

  6. OpenGL的GLUT事件处理(Event Processing)窗口管理(Window Management)函数[转]

    GLUT事件处理(Event Processing)窗口管理(Window Management)函数 void glutMainLoop(void) 让glut程序进入事件循环.在一个glut程序中 ...

  7. ansible管理windows (发送文件)

    https://github.com/ansible/ansible/raw/devel/examples/scripts/ConfigureRemotingForAnsible.ps1 环境: 服务 ...

  8. Ansible 管理任务计划

    ansible 使用 cron 模块来管理任务计划: [root@localhost ~]$ ansible 192.168.119.134 -m cron -a "name='test c ...

  9. Ansible 管理MySQL主从复制

    mysql_replication - 管理MySQL复制 1.3版新功能 概要 要求(在执行模块的主机上) 选项 例子 笔记 状态 支持 概要 管理MySQL服务器复制,从属,主状态获取和更改主控主 ...

随机推荐

  1. 【题解】CQOI2015任务查询系统

    主席树,操作上面基本上是一样的.每一个时间节点一棵树,一个树上的每个节点代表一个优先级的节点.把开始和结束时间点离散,在每一棵树上进行修改.注意因为一个时间节点可能会有多个修改,但我们要保证都在同一棵 ...

  2. 【BZOJ】2453: 维护队列【BZOJ】2120: 数颜色 二分+分块(暴力能A)

    先说正解:把所有相同的数相成一个链在每一个区间里的种数就是不同链的链头,那么记录每个数的上个相同数所在位置,那么只要找出l到r之间前驱值在l之前的数的个数就可以了 本人打的暴力,有一个小技巧,用cha ...

  3. NodeJS + PhantomJS 前端自动化资源监控

    前言:最近做前端资源监控,看了很多例子,没有达到想要的效果.首先的槽点是PhantomJS的官方文档,真鸡肋,其次是网上的例子,多数是介绍PhantomJS的用法,而并没有介绍怎么完整的去实现,跟官方 ...

  4. eclipse集成mybatis的generater插件

    mybatis也能方向生成代码,能方向生成实体类(po).mapper接口和Mapper接口映射文件,能减少我们代码的工作量.详细步骤如下 1.下载mybatis生成架包工具MyBatis_Gener ...

  5. sysctl -P net.bridge.bridge-nf-call-ip6tables报错解决办法

    问题症状 修改 linux 内核文件 #vi /etc/sysctl.conf后执行sysctl  -P 报错 error: "net.bridge.bridge-nf-call-ip6ta ...

  6. 有关javamelody的配置

    一:前沿 在这里我学到了怎么来使用开源的东西,也第一次去接触有关性能方面检测的开源框架,javamelody是性能检测的,刚刚看的时候我什么都不知道的,但是自己接触了,才知道一点大概思路吧.下面来记载 ...

  7. rpmdb open failed解决方案

    1.前提条件:安装软件包的时候,被我手动终止了(可能出错原因)[root@dhcp yum.repos.d]# yum clean allrpmdb: Thread/process 4541/1406 ...

  8. 斜率优化DP讲解

    对于斜率优化的DP转移方程,一般以w[i]=max(w[j]+(sum[i]-sum[j])*v)的1D1D形式为主,直观看来就是前j个为若干个阶段,第j+1到第i个为一个阶段,每个阶段有自己的代价或 ...

  9. linux下新硬盘的自动检测及格式化--支持硬盘的热插拔处理

    说明 可能存在bug,所以慎用!!! 且只在mbr分区格式下测试过. parted.sh 可以用在系统起来的时候,比如rc.local脚本里面. parted.c 需要parted.sh脚本配合使用, ...

  10. 【bzoj3261】最大异或和

    就是一个可持久化Trie....... #include<bits/stdc++.h> #define N 600005 using namespace std; inline int r ...