zoukankan      html  css  js  c++  java
  • centos8平台安装ansible2.9

    一,ansible的用途:

    ansible是基于python开发的自动化运维工具,

    它基于SSH远程连接服务,

    可以实现批量系统配置、批量软件部署、批量文件拷贝、批量运行命令等多个运维功能

    因为基于ssh连接,所以只需要受控端运行openssh服务即可,无需运行其他服务

    只需主控端安装ansible即可

    说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

             对应的源码可以访问这里获取: https://github.com/liuhongdi/

     说明:作者:刘宏缔 邮箱: 371125307@qq.com

    二,ansible所属的源是epel

    [root@centos8 liuhongdi]# dnf info ansible
    上次元数据过期检查:0:01:12 前,执行于 2020年04月18日 星期六 14时39分54秒。
    可安装的软件包
    名称         : ansible
    版本         : 2.9.5
    发布         : 1.el8
    架构         : noarch
    大小         : 17 M
    源           : ansible-2.9.5-1.el8.src.rpm
    仓库         : epel
    概况         : SSH-based configuration management, deployment, and task execution system
    URL          : http://ansible.com
    协议         : GPLv3+
    描述         : Ansible is a radically simple model-driven configuration management,
                 : multi-node deployment, and remote task execution system. Ansible works
                 : over SSH and does not require any software or daemons to be installed
                 : on remote nodes. Extension modules can be written in any language and
                 : are transferred to managed machines automatically.

    如果没有安装epel源,执行以下命令安装epel源:

    [root@centos8 liuhongdi]# dnf install epel-release

    三,dnf安装ansible

    [root@centos8 liuhongdi]# dnf install ansible

    四,查看ansible的版本和帮助

    1,查看版本

    [root@centos8 liuhongdi]# ansible --version
    ansible 2.9.5
      config file = /etc/ansible/ansible.cfg
      configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
      ansible python module location = /usr/lib/python3.6/site-packages/ansible
      executable location = /usr/bin/ansible
      python version = 3.6.8 (default, Nov 21 2019, 19:31:34) [GCC 8.3.1 20190507 (Red Hat 8.3.1-4)]

    2,查看帮助

    [root@centos8 liuhongdi]# ansible --help

    3,查看手册:

    [root@centos8 liuhongdi]# man ansible

    五,测试是否能连接成功?(使用密码)

    1,编辑ansible的配置文件

    [root@centos8 liuhongdi]# vi /etc/ansible/hosts 

    内容:

    #ansible_ssh_user: 指定用户名

    #ansible_ssh_pass: 指定密码

    [yujian]
    121.122.123.47:12888 ansible_ssh_user=webop ansible_ssh_pass="weboppass"

    2,检查是否能连接到服务器

    [liuhongdi@centos8 ~]$ ansible -m ping yujian
    121.122.123.47 | SUCCESS => {
        "ansible_facts": {
            "discovered_interpreter_python": "/usr/libexec/platform-python"
        },
        "changed": false,
        "ping": "pong"
    }

    连接成功

    六,测试是否能连接成功?(使用密钥)

    1,生成密钥

    [liuhongdi@centos8 ~]$ ssh-keygen -t rsa

    2,上传密钥到服务器:

    [liuhongdi@centos8 ~]$ ssh-copy-id -p 12888 webop@121.122.123.47

    3,登录到受控端的服务器检查,是否已把key写入

    [webop@blog ~]$ more .ssh/authorized_keys

    4,编辑配置文件,不再需要指定密码

    [root@centos8 liuhongdi]# vi /etc/ansible/hosts 

    内容:

    [yujian]
    121.122.123.47:12888 ansible_ssh_user=webop

    5,再次测试是否能连接

    [liuhongdi@centos8 ~]$ ansible -m ping yujian
    121.122.123.47 | SUCCESS => {
        "ansible_facts": {
            "discovered_interpreter_python": "/usr/libexec/platform-python"
        },
        "changed": false,
        "ping": "pong"
    }

    成功了

  • 相关阅读:
    .Net魔法堂:log4net详解
    CentOS6.5菜鸟之旅:安装SUN JDK1.7和Tomcat7
    Java魔法堂:注释和注释模板
    Eclipse魔法堂:任务管理器
    CentOS6.5菜鸟之旅:VirtualBox4.3识别USB设备
    Windows魔法堂:解决“由于启动计算机时出现页面文件配置问题.......”
    JS魔法堂:IE5~9的Drag&Drop API
    CentOS6.5菜鸟之旅:安装VirtualBox4.3
    HTML5魔法堂:全面理解Drag & Drop API
    byzx
  • 原文地址:https://www.cnblogs.com/architectforest/p/12728555.html
Copyright © 2011-2022 走看看