zoukankan      html  css  js  c++  java
  • Windows配置Ansible Host

    Windows端配置

    ​ (本文使用Ubuntu或CentOS作为管理机,Windows作为被管理机

    1. 配置Windows Ansible 官方文档
    2. 跟着文档走一遍即可,关键部分在WinRM安装和设置以及Win32-OpenSSH的安装。
    3. 注意"设置WinRM侦听器"部分,CertificateThumbprint 要设置成自己powershell运行winrm enumerate winrm/config/Listener输出内容中的CertificateThumbprint 字段。
    4. 其中的Win32-OpenSSH我选择的是官方github wiki中的安装教程,使用的安装包链接

    Linux端配置Ansible测试

    1. 注意:

      • root用户下或sudo运行之后的命令。
      • 环境:Python 2.7.5,pip install ansible==2.10.4
    2. 配置/etc/anshible/hosts文件:

      $sudo mkdir /etc/anshible
      $sudo vim /etc/anshible/hosts
      [test]
      192.168.10.9 ansible_connection=ssh ansible_shell_type=cmd ansible_ssh_user=admin ansible_ssh_pass=123456
      
      • 注意上面行首的ipansible_ssh_user以及ansible_ssh_pass要改成自己Windows主机的信息。
      • Win32-OpenSSH版本早于外壳类型v7.9.0.0p1-Betaansible_shell_type=powershell不起作用,否则只能设置ansible_shell_type=cmd
      • 其次,Win32-OpenSSH默认情况下Win32-OpenSSHcmd.exe用作shell,设置方法在文档末尾。
      • Windows查看openssl版本方法:
        1. cd to sshd directory (cd e:InstallOpenSSH-Win64OpenSSH-Win64)
        2. .ssh.exe -V

      注意:这里使用了ansible_ssh_pass,所以后面要安装sshpass,以及Windows对应用户要设置登录密码(开机登陆密码)。

    3. 安装sshpass:yum/apt install sshpass

    4. 测试ansible,使用win_ping模块,输出如下表示配置成功:

      $sudo ansible all -m win_ping
      192.168.10.9 | SUCCESS => {
          "changed": false,
          "ping": "pong"
      }
      
    5. Ansible Windows支持的所有模块见官方文档

    Ansible配置免密(ssh公钥)

    ​ (主机A:Windows,主机B:Linux)

    1. ssh免密配置正常配置即可(Windows安装OpenSSH),要注意的是主机A文件C:ProgramDatasshsshd_config末尾应该向下面这样注释掉
    # Match Group administrators
    #       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
    

    然后net stop sshd && net start ssh

  • 相关阅读:
    第十二周作业
    第十一周作业
    第十周作业
    第九周作业
    第八周作业
    bzoj3561DZY Loves Math VI
    bzoj3529[Sdoi2014]数表
    bzoj3309DZY Loves Math
    bzoj2823[AHOI2012]信号塔
    bzoj2301[HAOI2011]Problem b
  • 原文地址:https://www.cnblogs.com/coodyz/p/14202771.html
Copyright © 2011-2022 走看看