ansible介绍:
Ansible是一款基于Python开发的自动化运维工具,主要是实现批量系统配置、批量程序部署、批量运行命令、批量执行任务等等诸多功能。Ansible是一款灵活的开源工具,能够很大程度简化运维中的配置管理与流程控制方式,它利用推送方式对客户系统加以配置,这样所有工作都可在主服务器端完成。Asible是基于模块工作的,其本身没有批量部署的能力,Ansible~~~~~一款运维自动化的软件!

工作特性:

工作机制:

1、特性
(1)、no agents:不需要在被管控主机上安装任何客户端;
(2)、no server:无服务器端,使用时直接运行命令即可;
(3)、modules in any languages:基于模块工作,可使用任意语言开发模块;
(4)、yaml,not code:使用yaml语言定制剧本playbook;
(5)、ssh by default:基于SSH工作;
(6)、strong multi-tier solution:可实现多级指挥。
2、优点
(1)、轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;
(2)、批量任务执行可以写成脚本,而且不用分发到远程就可以执行;
(3)、使用python编写,维护更简单,ruby语法过于复杂;
(4)、支持sudo。

安装epel 源:

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

安装ansible 服务端:

yum install ansible -y

ssh-keygen 生成秘钥文件:

ssh-keygen -t rsa
一直敲回车
cd /root/.ssh/ && ll ./*

配置ansible 的hosts 文件:

vim /etc/ansible/hosts

添加客户端使用ssh 方式:

如果之前已经存在authorized_keys, 并且有其他主机的秘钥文件, 该命令会直接追加进去。
ssh-copy-id -i /root/.ssh/id_rsa.pub 10.90.10.31

测试所有连接的客户端:

ansible all -a 'who'

测试主机

使用ansible查看远程主机的基本信息
ansible webservers -m setup

最新文章

  1. 深入理解ConcurrentMap.putIfAbsent(key,value) 用法
  2. tomcat不安全因素
  3. 近乎(Spacebuilder)移动端 V2.2 发布,SNS 社区开源软件
  4. 如何判断PHP 是线程安全还是非线程安全的
  5. iOS开发之loadView和viewDidLoad总结
  6. cell线条前后缩短
  7. Android WebView代理设置方法(API10~21适用)
  8. 【Binary Tree Maximum Path Sum】cpp
  9. APUE读书笔记-第13章-守护进程
  10. checkbox的attr("checked")一直以来,undefined问题解决
  11. 加减号改变input[type=number]的数值,基于[zepto.js]
  12. jdk 环境变量配置方法总结
  13. 工控随笔_21_西门子_WinCC的VBS脚本_10_对象_01
  14. servlet 高级知识之Filter
  15. Winform仿制QQ微信聊天窗口气泡
  16. Swift4 - 动态计算UITableView中tableHeaderView的高度 - 获取子控件高度和宽度
  17. IPA文件的自动化生成和无线分发
  18. Yarn 模式 与 电影受众分析系统
  19. android NDK编程:使用posix多线程与mutex相互排斥同步
  20. 从互联网进化的角度看AI+时代的巨头竞争

热门文章

  1. 记一次ajax交互问题
  2. js array数组对象操作方法汇总
  3. C++练习 | 计算两日期之间天数差
  4. php使用urlencode对中文编码而引出的问题:urlencode和rawurlencode的区别
  5. C语言——常用标准输入输出函数 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字符串拷贝函数 strcpy(), strncpy(), strchr(), strstr()函数用法特点
  6. 生死系列--fuding
  7. struts2第三天——值栈
  8. 20155332 linux进程间通信(IPC)机制(未完成,待续)
  9. c++ 以多维数组的形式访问动态内存
  10. c++ 字符串转换