zoukankan      html  css  js  c++  java
  • Ansible 一: 配置ansible

    安装方法:

    sudo apt-get install ansible

    执行ansible –version。出现如下的打印表示安装成功

    Ansible部署方式有两种,第一种是控制windows,第二种是控制linux

    (一)Ansible控制linux

    在/etc/ansible下面有2个文件分别是ansible.cfg 是ansible的配置文件。另外一个是hosts文件,是配置主机用的。在hosts的[webservers]组下配置主机IP地址,ssh用户名,端口以及密码

    在ansible.cfg中将#host_key_checking = False 将#号去掉即可

    执行测试命令sudo ansible webservers -m ping -k。出现如下错误。

    解决方法:

    Sudo apt-get install sshpass

    再次执行就成功了。

    如果我们不想用密码去连接。可以用证书认证的方式。

    1 ssh-keygen -t rsa 生成秘钥证书。在.ssh文件夹下会产生id_rsa和id_rsa.pub两个秘钥文件。

    2  运行ssh-copy-id username@xx.xx.xx.xx 将秘钥上传到客户端上

    3 在客户端的.ssh文件下面就会生成一个authorized_keys的文件

     4 此时在/etc/ansibles/hosts文件中只需要配置客户端的IP,用户名和SSH端口就可以了

    xx.xx.xx.xx ansible_ssh_user=xx ansible_ssh_port=22

    (二) Ansible控制windows

    Ansible控制windows的配置比linux复杂。主要是从下面几个方面来配置

    1 linux上安装pywinrm, Kerberos

    首先安装pywinrm

    sudo pip install http://github.com/diyan/pywinrm/archive/master.zip#egg=pywinrm

    安装kerberos前需要安装libkrb5-dev 否则安装kerberos会提示报错。

    sudo apt-get install libkrb5-dev

    sudo pip install kerberos

    2 配置windows主机

      1.安装安装Framework 4.5(最低3.0),window10已安装Framework 4.5。如果没有安装的话从下面路径获取http://download.microsoft.com/download/B/A/4/BA4A7E71-2906-4B2D-A0E1-80CF16844F5F/dotNetFx45_Full_x86_x64.exe

      2.升级到powershell-3.0。windows10已经满足

      3.配置winrm。从下面的链接下载脚本保存为ps1的后缀名,然后打开powershell用管理员账户运行脚本。注意:需要先将网络从公用改成家庭网络

    https://github.com/ansible/ansible/blob/devel/examples/scripts/ConfigureRemotingForAnsible.ps1

    安装完后执行winrm qc查看配置是否开启

     执行winrm get winrm/config可以查看winrm的配置,其中Service下的HTTP和HTTPS端口在配置ansible hosts配置的时候要用到

     

     Auth中Basic设置为true,service中AllowUnencrypted设置为true。

    > winrm set winrm/config/service '@{AllowUnencrypted="true"}'

    > winrm set winrm/config/service/auth '@{Basic="true"}'

    至此就完成了windows10的配置。下面来配置ansible.

    在/etc/ansible/hosts配置windows的主机如下。

    执行ansible windows -m win_ping

     

     这里-m后面的命令和linux上不一样。具体windows下的命令参考下面的链接

    http://docs.ansible.com/ansible/list_of_windows_modules.html

  • 相关阅读:
    C语言基础
    R安装包
    随笔
    计算机组成原理(三)--存储器的层次结构
    计算机组成原理(一)
    查找
    二叉树
    Mesos
    第三章 线性表
    第四章 栈与队列
  • 原文地址:https://www.cnblogs.com/zhanghongfeng/p/12857606.html
Copyright © 2011-2022 走看看