Ansible 二(新手上路)

简介:

Ansible 二(新手上路)


1.远程连接概述

远程控制:

    ansible1.2版本及以前的版本,默认使用python写的paramiko模块进行控制linux主机。

    ansible1.3版本以后,默认使用openssh进行控制linux主机,并开启了ControlPersist来优化连接速度和认证(centos6.0/RHEL6以后全已经支持)。

远程传输:

    默认使用SFTP传输;如果不支持可以修改配置文件为SCP模式传输。

    ansible配置文件详解:http://www.ansible.com.cn/docs/intro_configuration.html

远程密钥

    ansible会默认假定使用ssh key (推荐使用);

    也可以通过密码:--ask-pass 或--ask-sudo-pass 使用密码;

2.第一条命令

准备环境:

    1.ansible管理机配置

       配置linux客户机ip或者域名:

1
2
3
         more  / etc / ansible / hosts 
         1.1 . 1.2
         1.1 . 1.3

    2.ansible管理机生成ssh公钥和私钥

        ssh-keygen     #创建密码

        回车         #提示回车最后会生成

        输入加密的密码(这里可以不输入密码,直接回车;)

        再次输入加密的密码

        生成的私钥和公钥放在/root/.ssh/目录下

        wKiom1mKyj2D5wbuAACJRL0Y5jI258.png-wh_50

    3.设定远程使用ssh key方式

        ssh-agent bash

        ssh-add ~/.ssh/id_rsa

    4.将公钥拷贝到linux客户机

        ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 root@1.1.1.2

        ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 root@1.1.1.3

    5.运行第一个测试命令,ping所以的节点

1
2
3
4
5
6
7
8
9
10
     ansible  all  - m ping
     返回如下:
     1.1 . 1.2  | SUCCESS  = > {
     "changed" : false, 
     "ping" "pong"
     }
     1.1 . 1.3  | SUCCESS  = > {
     "changed" : false, 
     "ping" "pong"
     }

    以test01身份ping所以主机


    6.对所以节点运行一个命令

1
2
3
4
5
6
     ansible  all  - "/bin/echo hello"
     返回如下:
     1.1 . 1.2  | SUCCESS | rc = 0  >>
     hello
     1.1 . 1.3  | SUCCESS | rc = 0  >>
     hello

报错信息:

报错1:

    "msg": "Failed to connect to the host via ssh: ssh: connect to host 1.1.1.3 port 22: Connection refused\r\n

    原因:

        1、22端口没有打开,开启ssh服务,防火墙允许端口;

        2、默认22端口已经修改成别的端口号;

    解决办法:

        修改remote_port端口号为远程端口号,所以的linux客户机远程端口尽量一致,简化管理。

        例如:远程端口号为10000,修改如下:

           remote_port = 10000

           然后在运行命令。

报错2:

    The authenticity of host '1.1.1.2 (1.1.1.2)' can't be established.

    ECDSA key fingerprint is 05:51:e5:c4:d4:66:9b:af:5b:c9:ba:e9:e6:a4:2b:fe.

    Are you sure you want to continue connecting (yes/no)?

    原因:

        在首次连接或者重装系统之后会出现检查keys 的提示

    解决办法:

        看Ansible 三(公钥认证)





     本文转自506554897 51CTO博客,原文链接:http://blog.51cto.com/506554897/1954850,如需转载请自行联系原作者



相关文章
|
8月前
|
NoSQL Linux 虚拟化
一篇文章教会你搭建自己的linux虚拟机
一篇文章教会你搭建自己的linux虚拟机
125 0
|
Linux 网络安全
小白初入的宝塔使用技巧
小白宝塔使用
112 1
|
数据安全/隐私保护
YApi pro使用教程,超好用新手上路
在开始使用 YApi pro 之前,我们先来熟悉一下 YApi pro的网站结构,这将让你快速了解 YApi pro。
371 0
YApi pro使用教程,超好用新手上路
|
弹性计算 安全 关系型数据库
小白使用ECS安装mysql远程连接的心酸历程
在使用阿里云ECS服务器中遇到的心酸事件!
|
存储 关系型数据库 MySQL
7天实践营-快速搭建LAMP环境以及Linux指令学习
对所学进行复习,并学习Linux 文件与管理指令的学习
339 0
手把手教你如何在阿里云服务器上搭建PHP环境?[阿里云良心作品]
首先你需要买一个阿里云服务器,买的时候可以选择操作系统(买完之后在控制台也可以更改操作系统) 购买阿里云服务器前,请先到阿里云官网 领取幸运券,然后再购买,除了价格上有很多优惠 我使用的是CentOS,买完服务器之后需要添加一个多语言环境,这个需要到云市场搜索“多语言环境”并购买,有免费的,有收费的,看你需要哪一种,我用的免费的。
5725 0
|
Web App开发 关系型数据库 测试技术

热门文章

最新文章