Ansible关于windows的管理

Ansible 是基于python的常用自动化运维工具。之所以选ansible是因为它简单,不需要客户端,最关键的地方是其他的我没用过。
Ansible 的管理主机必须要安装在linux环境下的,这个是官方的要求。系统是centos 7.4 ,python就不说了,系统默认必备的。Ansible 对于linux的管理我就不说了,网上大把的文章,我们来研究一下ansible对Windows方面管理。

  1. 环境搭建
    Ansible 安装方法:
    yum install ansible
    对,你没看错,就这么简单,当然有人喜欢自定义进行编译安装,我觉得没必要,centos 升级到7之后,很多东西都规范了,不像5或者6的时候,yum 和rpm安装的文件包位置很乱不好找,7之后呢,就在固定的文件夹下了,可以自行搜索。
    修改配置文件,编辑/etc/ansible/ansible.cfg,指定hosts位置就行:
    vi /etc/ansible/ansible.cfg
    [hosts]
    hostfile = /etc/ansible/hosts
    gather_subset = all
    #remote_user = root
    #remote_port = 22
    host_key_checking = false
    warn=False

    Windows 连接模块安装:
    yum install python-winrm
    这就完事了,是不是很简单啊。
    接下来我们在hosts文件中添加windows机器
    [web]
    iistest-2..com [email protected] ansiblepassword= ansibleport=5985 ansibleconnection=winrm ansiblewinrmtransport=kerberos ansiblewinrmkinitmode=managed
    Iistest-2..com 这是主机名,如果没有内部dns,这里可以填写IP地址
    我这边所有机器都加域了,所有就用域账号和密码进行连接,域账号使用[email protected],域必须大写,否则验证不通过,验证方式是kerberos,关于认证方式可以查看官方文档http://docs.ansible.com/ansible/latest/userguide/windowswinrm.html?highlight=kerberos
    ansiblewinrmkinitmode=managed 这里我选用自动,也可以选择manual手动模式,就是每隔一段时间都要使用验证命令进行验证,kinit [email protected] 然后输入密码,使用klist查看到期时间。

  2. 配置windows winrm管理
    查询winrm状态
    winrm enumerate winrm/config/Listener

    winrm服务默认都是开着的,方便powershell远程管理,基本上不需要这么配置。有时候连接不上可能是防火墙没有开通相应的策略。
    其他的配置方法可以查看官方文档:http://docs.ansible.com/ansible/latest/user_guide/windows_setup.html#winrm-setup

    然后测试一下效果

  3. 到这里基本上就完事了,余下的就是编写yml文件了,这个正在学习中。

原文地址:http://blog.51cto.com/489807/2105723

时间: 2024-11-05 22:49:43

Ansible关于windows的管理的相关文章

ansible控制windows安装及运行error与解决方法

Q1:安装kerberos报错 $ sudo pip install kerberos running build_ext building 'kerberos' extension creating build creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/src gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -

Windows内存管理的方式

一.内存的概念 1. 物理内存:即插在主板上的内存条.他是固定的,内存条的容量多大,物理内存就有多大(集成显卡系统除外). 但是如果程序运行很多或者程序本身很大的话,就会导致大量的物理内存占用,甚至导致物理内存消耗殆尽. 2. 虚拟内存:虚拟内存就是在硬盘上划分一块页面文件,充当内存. 当程序在运行时,有一部分资源还没有用上或者同时打开几个程序却只操作其中一个程序时,系统没必要将程序所有的资源都塞在物理内存中,于是,系统将这些暂时不用的资源放在虚拟内存上,等到需要时在调出来用. 当程序运行时需要

终于懂了:FWinControls子控件的显示是由Windows来管理,而不是由Delphi来管理

在研究TCustomControl的显示过程中,怎么样都找不到刷新FWinControls并重新显示的代码: procedure TWinControl.PaintHandler(var Message: TWMPaint); var I, Clip, SaveIndex: Integer; DC: HDC; PS: TPaintStruct; begin DC := Message.DC; if DC = 0 then DC := BeginPaint(Handle, PS); try if

windows 内存管理的几种方式及其优缺点

windows 内存管理方式主要分为:页式管理,段式管理,段页式管理. 页式管理的基本原理是将各进程的虚拟空间划分为若干个长度相等的页:页式管理把内存空间按照页的大小划分成片或者页面,然后把页式虚拟地址与内存地址建立一一对应的页表:并用相应的硬件地址变换机构来解决离散地址变换问题.页式管理采用请求调页或预调页技术来实现内外存存储器的统一管理.其优点是没有外碎片,每个内碎片不超过页的大小.缺点是,程序全部装入内存,要求有相应的硬件支持.例如地址变换机构缺页中断的产生和选择淘汰页面等都要求有相应的硬

windows 进程管理器中的内存是什么意思?

*内存 - 工作集:私人工作集中的内存数量与进程正在使用且可以由其他进程共享的内存数量的总和. *内存 - 峰值工作集:进程所使用的工作集内存的最大数量. *内存 - 工作集增量:进程所使用的工作集内存中的更改量. *内存 - 私人工作集:工作集的子集,它专门描述了某个进程正在使用且无法与其他进程共享的内存数量. *内存 - 提交大小:为某进程使用而保留的虚拟内存的数量. *内存 - 页面缓冲池:由内核或驱动程序代表进程分配的可分页内核内存的数量.可分页内存是可写入其他存储媒体(例如硬盘)的内存

我理解的windows中断管理

只谈外部中断的windows内核管理,异常和trap不在此文的讨论之列. 1. windows中断总貌 在windows中,物理上的中断源被抽象为KINTERRUPT结构.一个中断源在windows中对应一个KINTERRUPT数组,数组的长度为CPU的个数,如果是单核系统,那么这个数组长度为1.先分析KINTERRUPT结果. windows存储了IDT(Interrupt Descriptor Table),这张表是一个数组结构,数组的下标是Vector号(此Vector不是PIC/APIC

        Windows磁盘管理工具Diskpart之一 管理基本磁盘

Windows磁盘管理工具Diskpart之一 管理基本磁盘 环境:    WinXP 系统(也可以是Win2003) Vmware 7.1 准备:    系统有三块磁盘0和1还有2,磁盘0为系统磁盘,磁盘1是普通的数据磁盘而它有三个分区分别是D.E.F,磁盘3还没有初始化: 目的:   熟悉对基本磁盘进行管理操作,并可以用脚本对基本磁盘进行日常管理. 步骤: 首先单击"开始"菜单 选择"运行"接着输入diskmgmt.msc命令查看系统磁盘情况: 根据上图磁盘情况

        Windows磁盘管理工具Diskpart之二管理动态磁盘

Windows磁盘管理工具Diskpart之二管理动态磁盘 环境:   Window server 2003 SP2英文版   Vmware 7.1.1 目的:   熟悉对动态磁盘进行管理操作,并可以用脚本对动态磁盘进行日常管理. 步骤: (一)diskpart创建动态磁盘的简单卷 .环境如图: 打开cmd进行操作: 查看效果: (二).diskpart创建扩展卷.扩展卷是指把简单卷扩展到同一块磁盘上或不同磁盘上的未分配空间方式,可以增加现有简单卷的大小.(该卷必须未格式化或者使用windows

Windows 系统服务管理

/* 介绍:对Windows系统服务的状态获取,服务暂停,开启,停止操作代码 */ void CStartServiceDlg::OnBnClickedButton1() { // 打开服务管理对象 SC_HANDLE hSC = ::OpenSCManager( NULL, NULL, GENERIC_EXECUTE); if( hSC == NULL) { TRACE( "open SCManager error"); return; } // 打开服务. SC_HANDLE hS