Ansible(一)Ansible安装与基本模块

一、软件特点
1、管理端不需要启动服务
2、管理端不需要编写配置文件
3、只在主控端安装ansible并配置软件的hosts文件即可实现批量控制
4、被控制端不需要进行任何操作
5、模块多
6、可以根据playbook实现相关自动化操作
二、软件安装

yum install -y ansible

三、hosts文件编写方式
自定义主机信息:主机、主机组、all
微信图片_20190527115151.png

四、设置免密登陆(秘钥的分发)
使用ansible前需实现ansible服务器对另外两台主机的ssh无密码访问,操作如下:

ssh-keygen #生成密匙执行命令行后 默认会在/root/ssh/下生成id_rsa id_ras.pub两个文件
ssh-copy-id root@192.168.10.134 #分发密匙,分发后server端/root/ssh/下会出现known_host文件通过查看该文件可以判断分发给远端主机是否成功,或者直接在server端ssh+ip测试是否可以无密码登录,也可以查看远端主机/root/ssh/下是否存在authorized_keys文件来判断分发是否成功

五、语法格式

ansible 主机信息/主机组信息/all -m 模块信息 -a “模块具体操作”

基础应用
01.检查所有指定主机是否可以进行连接管理

ansible test -m ping 

四、ansible模块、ansible剧本
ansible程序架构
自定义模块-剧本-主机清单-插件依赖ssh(私钥公钥)服务建立远程连接
五、ansible主机清单配置方式
一般使用:

[test]
192.168.10.134  ansible_port=52113 ansible_user=zidu ansible_ssh_pass=123456
[test]
192.168.10.134
[testall:all]
[testdb]
192.168.10.134
[testweb]
192.168.10.135
ansible testall -m ping

六、ansible模块使用说明
ansible 主机信息 -m 模块名 -a "模块参数信息"
常用模块:

command模块中的一些常用参数
chdir    --- 在切换目录之前执行相应命令
ansible test -m command -a "chdir=/etc ls /tmp"
creates  --- 判断一个指定文件是否存在,如果存在就不执行后面命令操作
ansible test -m command -a "creates=/tmp/test.txt mkdir /test"
应用说明: 当判断pid文件已经存在,服务可以不用反复启动
removes --- 判断一个指定文件是否存在, 如果存在就执行后面的命令
ansible test -m command -a "removes=/tmp/test.txt rm -f /tmp/test.txt"
应用说明: 当判断pid文件不存在,服务可以不用反复停止
script模块
script (专业执行脚本模块)
a 编辑一个脚本
cd /server/scripts/
 vim yum.sh
#!/bin/bash
yum install -y lrzsz
b 执行ansible命令
ansible test -m script -a "/server/scripts/yum.sh"
说明: 利用script模块不需要将脚本分发给远程主机,可以实现脚本功能    
shell  (万能模块)
ansible test -m shell -a "ls && pwd"
其他参数信息作用和command模块相同
但是有时使用时,不如专业模块更加方便,而且会有忠告提示
shell模块不如专业模块在使用时更加方便

所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

添加新评论

  公告

我把那梦再给接上,看看后边啥情况。
--- updated on

  关于博主

你有你的诗和远方,我有我的腿和裤裆。没有洁癖的处女座不是一个好的处女座,想在乱世中寻找一个安静的角落静静地做一些分享,不断学习,很喜欢《士兵突击里》的军事、外语双学士,光电硕士,空军少校-吴哲的口头禅:平常心。但在生活中大都做不到......

  近期评论

  分类目录

有种脾气叫,不放弃。

梦想是注定孤独的旅行,路上少不了质疑和嘲笑,但那又怎样,哪怕遍体鳞伤也要活的漂亮。

不管现在有多么艰辛,我们也要做个生活的舞者。

命运从来不会同情弱者。

不怕万人阻挡在前方,只怕自己先行投降。