本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • Ansible
  • 自动化运维工具Ansible入门教程(一)Ansible的安装与基本使用

自动化运维工具Ansible入门教程(一)Ansible的安装与基本使用

发布:TangLu2017-9-15 11:22分类: Ansible 标签: 自动化运维 saltstack ansible

Ansible是一个轻量级的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点于一身,可以实现批量的系统配置、程序部署、批量运行命令等功能。自动化运维工具在实现远程管理时主要分为了有agent和agent less两类。被管理端需要安装agentd程序的叫做有agent类,如puppet、func、saltstack;被管理端无需安装agentd程序的叫做agent less,通过ssh服务来直接管理,如ansible


一、Ansible与其他自动化运维工具的区别

1、学习曲线平缓,比puppet易学很多
2、无客户端、无服务器端,基于SSH工作,无需SSL

3、基于模块化实现,可以用任意语言编写模块,包括shell脚本,只要遵循ansible的风格即可

4、可以将众多操作放在一个配置文件中,无需在命令行中指明,该配置文件称作playbook,ansible会读取配置文件执行。配置文件语法和saltstack一样是YAML格式,是一种简化的json或者xml格式。


二、Ansible的工作架构

1、被管理的主机需要提前定义在主机列表文件中,和saltstack的认证类似。
2、ansible的大部分管理工作都是通过核心模块来完成,如定义哪个主机需要安装哪个服务等。

3、可以自定义模块来完成ansible本身不具备的功能。

4、把需要完成的任务定义在一个YAML格式编写的文件中,可以多次调用。


三、安装Ansible的方法

方法1:通过python的pip工具安装,不过需要先编译安装好python3,并且Ansible的命令也都会放在Python的目录中,需要做软连接 

/usr/local/python3/bin/pip3 install ansible==2.7  #使用pip安装指定版本Ansible
ln -s /usr/local/python3/bin/ansible /usr/local/bin


方法2:使用epel yum源安装Ansible

yum install ansible -y  #yum安装最新版
ansible --version  #安装后查看版本以及模块路径等信息


四、Ansible的基本配置

1、/etc/ansible/ansible.cfg:这是ansible服务主配置文件,该文件基本可以不用动

2、/etc/ansible/hosts:主机清单,被管理的每个主机都必须在此文件中有定义如果没有定义在主机列表文件中,执行命令会提示“No hosts matched”

ansible1.png


3、ansible默认使用SSH服务管理,每次需要输入被管理服务器的账号密码,为避免繁琐可以使用SSH免秘钥登录的方式,将服务器端生成的秘钥发送给其他被管理的机器;或者将登录信息记录在inventory主机列表文件中,参见本站文章《自动化运维工具ansible实现免密码连接


4、ansible的基本语法

# ansible <host-pattern> [-f forks] [-m module_name] [-a args]
# <host-pattern>:该选项指定ansible命令对哪些主机生效,可以使用主机列表中的地址或者组名,all代表所有主机
# [-f forks]:并发数,可以理解为ansible一次性要让多少个主机执行任务
# [-m module_name]:使用的模块名
# [-a args]:每个模块特有的参数,可以用ansible-doc -s 模块名来查看模块对应参数
ansible 192.168.1.100 -m ping  #指定某台主机
ansible all -m ping  #指定所有主机
ansible 192.168.1.100:192.168.1.50 -m ping  #一次指定多台主机
ansible all:\!192.168.1.100 -m ping  #排除某台主机



ansible4.png


五、如何查看Ansible模块的帮助信息

1、通过ansible-doc -l命令可以显示当前版本所支持的模块信息

ansible2.png


2、通过ansible-doc -s modulename显示指定模块的详细用法,如ansible-doc -s yum

ansible3.png

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《自动化运维工具Ansible入门教程(一)Ansible的安装与基本使用
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-273.html  [生成短网址]

已有 0/3818 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~