一、安装:
$ sudo apt-get install ansible
二、配置:
a、基本配置
$ cd /etc/ansible/
$ sudo cp hosts hosts_back 备份一个副本并定义自己的管理组
$ sudo ssh-keygen -t rsa -P ''  创建个公私钥

 
c、复制密匙到目标主机
$ ssh-copy-id -i .ssh/id_rsa.pub uname@ip 默认端口为22
$ ssh-copy-id -i .ssh/id_rsa.pub "-p 24 uname@ip" 指定端口
@后面跟的是远程机器的ip
@前面的用户名 表示你是把自己创建的公钥传递到对端电脑的那个用户家目录下面

三、测试使用:
$ ansible groupname -a 'date' 数据某组上所有目标机器的当前时间
报错:
ip| FAILED => FAILED: ssh uname@ip:22 : Private key file is encrypted
To connect as a different user, use -u <username>.
 
分析问题:原来系统默认会以当期系统的当前用户来登录远程主机,而当前系统的用户根本在目标机器上不一定存在,安提示再测试;
$ ansible -u name host -m 'ping' 用username指定某一目标主机
 
ip | success >> {
"changed": false,
"ping": "pong"
}
经过测试能成功,于是想到修改hosts里的组的目标主机
[test]
ip ansible_ssh_port=port1 ansible_ssh_host=ip1 ansible_ssh_user=username1
ip ansible_ssh_port=port2 ansible_ssh_host=ip2 ansible_ssh_user=username2
ip ansible_ssh_port=port3 ansible_ssh_host=ip3 ansible_ssh_user=username3
 
$ ansible test -m 'ping' 测试组里的目标主机

Ansible Ubuntu 安装部署的更多相关文章

  1. Ubuntu安装部署Kafka

    Ubuntu安装部署Kafka 环境: Ubuntu 18.04.4 LTS ,JDK1.8,kafka_2.12-2.3.1 确保已经安装了JDK,JDK安装过程不再赘述.可参考文章xxxx 一.下 ...

  2. ansible的安装部署及简单应用

    Ansible 是一个配置管理和应用部署工具,功能类似于目前业界的配置管理工具 Chef,Puppet,Saltstack.Ansible 是通过 Python 语言开发.Ansible 平台由 Mi ...

  3. ceph学习笔记之十二 Ubuntu安装部署Ceph J版本

    https://cloud.tencent.com/info/2b70340c72d893c30f5e124e89c346cd.html 安装Ubuntu系统安装步骤略过 拓扑连接: 一.安装前准备工 ...

  4. Ansible安装部署及常用模块详解

    Ansible命令使用 Ansible语法使用ansible <pattern_goes_here> -m <module_name> -a <arguments> ...

  5. Linux系统如何在离线环境或内网环境安装部署Docker服务和其他服务

    如何在离线环境或纯内网环境的Linux机器上安装部署Docker服务或其他服务.本次我们以Docker服务和Ansible服务为例. 获取指定服务的所有rpm包 保证要获取rpm包的机器能够上网. 本 ...

  6. Ansible安装部署以及常用模块详解

    一.  Ansible 介绍Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于py ...

  7. Ansible安装部署

    Ansible安装部署 Ansible是一种集成IT系统的配置管理, 应用部署, 执行特定任务的开源平台. 它基于Python语言实现, 部署只需在主控端部署Ansible环境, 被控端无需安装代理工 ...

  8. 比Ansible更吊的自动化运维工具,自动化统一安装部署_自动化部署udeploy 1.0

    新增功能: 2015-03-11 除pass(备份与更新)与start(启动服务)外,实现一切自动化. 注:pass与start设为业务类,由于各类业务不同,所以无法实现自动化.同类业务除外,如更新的 ...

  9. 比Ansible更吊的自动化运维工具,自动化统一安装部署自动化部署udeploy 1.0 版本发布

    新增功能: 逻辑与业务分离,完美实现逻辑与业务分离,业务实现统一shell脚本开发,由框架统一调用. 并发多线程部署,不管多少台服务器,多少个服务,同时发起线程进行更新.部署.启动. 提高list规则 ...

随机推荐

  1. neo4j-访问提示No authorization header supplied.

    在使用java连接neo4j数据库时 public static void main(String[] args) throws SQLException { Connection con = Dri ...

  2. jQuery_mobile页面跳转事件学习

      <html>     <head>         <meta http-equiv="Content-Type" content="t ...

  3. AndroidStudio开发环境配置-Windows

    Android Studio开发环境配置-Windows 最近突发奇想,开始研究Android开发.开始时使用Eclipse作为开发IDE,结果各种不好使,首先下载和安装SDK,以及不同版本的Imag ...

  4. ubuntu16.04配置py-faster-rcnn

    在ubuntu16.04下编译安装了py-faster-rcnn. 主要步骤包括:安装cuda/cudnn,换apt源,装开源显卡驱动,装caffe依赖的apt包和python包,下载py-faste ...

  5. ReactNative 告别CodePush,自建热更新版本升级环境

    微软的CodePush热更新非常难用大家都知道,速度跟被墙了没什么区别. 另外一方面,我们不希望把代码放到别人的服务器.自己写接口更新总归感觉安全一点. so,就来自己搞个React-Native A ...

  6. iOS代码规范

    一.文档结构管理 1.建立Libraries文件夹,所有第三方库放入其中. 2.建立Utilities文件夹,自已封装的类放入其中. 3.建立Constants.h头文件,所有的常量定义于其中.Con ...

  7. python_九九乘法表

    # 九九乘法表 print(" 九九乘法表") for table_x in range(1,10): for table_y in range(1,table_x +1): pr ...

  8. webapi-创建项目

  9. redis技巧--IP地址查询对应城市

    场景: 根据IP地址判断用户所在地,虽然网上有好多篇了,但我记录一个一看就懂的,不用看超长文字再自己理解了. 我们有城市和IP地址段的对应关系,如: 上海: 202.127.0.0 ~ 202.127 ...

  10. Nginx设置线程数为整机内核数的俩倍!

    Nginx设置线程数为整机内核数的俩倍!