设为首页 收藏本站
查看: 1321|回复: 0

[经验分享] 在CentOS7上安装使用Ansibel(自动化工具)Install and use Ansible (Automation Tool) in CentOS 7

[复制链接]

尚未签到

发表于 2018-7-30 09:55:53 | 显示全部楼层 |阅读模式
  Ansible is a free & open source Configuration and automation tool for UNIX like operating system. It is written in python and similar to Chef or Puppet but there is one difference and advantage of Ansible is that we don’t need to install any agent on the nodes. It uses SSH for making communication to its nodes.
  Ansible是一款基于类Unix操作系统的开源和自由的配置和自动化工具。它是用Python写的,类似于Chef或Puppet,但有一个区别和优势Ansible是我们不需要在节点上安装任何代理。它使用SSH进行通信的节点。
  In this article we will install and configure Ansible in CentOS 7 and will try to manage its two nodes.
  在这篇文章中我们将安装和配置在CentOS 7 Ansible将管理节点。
  Ansible Server – ansible.linuxtechi.com ( 192.168.1.15 )
  Nodes                – 192.168.1.9 , 192.168.1.10
Step :1 Set EPEL repository
  配置EPEL仓库
  Ansible package is not available in the default yum repositories, so we will enable epel repository for CentOS 7 using below commands
  Ansible包在默认的yum仓库是不可用的,所以我们将为CentOS7通过以下命令来启用安装epel仓库
[root@ansible ~]# rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpmStep:2 Install Ansible using yum command
  使用yum命令安装Ansible软件
[root@ansible ~]# yum install ansible  Once the installation is completed, check the ansible version :
  安装完成以后用以下命令检查ansible的版本号
[root@ansible ~]# ansible --version
DSC0000.jpg

Step:3 Setup keys based SSH authentication with Nodes.
  设置密钥基于ssh认证的节点
  Generate keys on the Ansible server and copy public key to the nodes.
  在Ansible服务器上生成密钥并复制公钥到节点上。
root@ansible ~]# ssh-keygen
DSC0001.jpg

  Use ssh-copy-id command to copy public key of Ansible server to its nodes.
  使用ssh-copy-id命令复制Ansible服务器的公钥到节点服务器上。
DSC0002.jpg

Step:4 Define the nodes or inventory of servers for Ansible.
  为Ansible定义节点或服务器清单列表
  File ‘/etc/ansible/hosts‘ maintains the inventory of servers for Ansible.
  文件‘/etc/ansible/hosts‘保存着Ansible的服务器清单。
[root@ansible ~]# vi /etc/ansible/hosts  
[test-servers]
  
192.168.1.9
  
192.168.1.10
  Save and exit the file.
  保存退出文件
  Sample output of hosts file.
  hosts文件的简单输出
DSC0003.jpg

Step:5 Now try to run the Commands from Ansible Server.
  尝试在Ansible服务器运行命令
  Check the connectivity of ‘test-servers’ or ansible nodes using ping
  使用ping检查ansible节点和测试服务器的连通性
[root@ansible ~]# ansible -m ping 'test-servers'
DSC0004.jpg

Executing Shell commands :
  执行Shell命令
  Example :1 Check the uptime of Ansible nodes
  检查Ansible节点的运行时间
[root@ansible ~]# ansible -m command -a "uptime" 'test-servers'
DSC0005.jpg

  Example:2 Check Kernel Version of nodes
  检查节点的内核版本号
[root@ansible ~]# ansible -m command -a "uname -r" 'test-servers'
DSC0006.jpg

  Example:3 Adding a user to the nodes
  为节点添加一个用户
[root@ansible ~]# ansible -m command -a "useradd mark" 'test-servers'  
[root@ansible ~]# ansible -m command -a "grep mark /etc/passwd" 'test-servers'
DSC0007.jpg

  Example:4 Redirecting the output of command to a file
  把命令重定向输出到一个文件
[root@ansible ~]# ansible -m command -a "df -Th" 'test-servers' > /tmp/command-output.txt
DSC0008.jpg

  原文
  http://www.linuxtechi.com/install-and-use-ansible-in-centos-7/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-543411-1-1.html 上篇帖子: Ansible dockerimage docker模块使用记录 下篇帖子: 分析ansible源码模块中test-module是如何实现自定义模块测试的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表