Ansible自动化运维

发布时间:2020-07-21 06:54:44 作者:mb5d03569e7eb16
来源:网络 阅读:413

Ansible中使用的不同角色(使用者,Ansible工具集,作用对象)
lnventory是Ansible管理主机信息的配置文件,默认存放在/etc/ansible/hosts中。
Ansible工具集包含(lnventrol,Modules,Pluginx和APL)
lnventrol:管理主机的清单
Modules:执行命令模块
APl:接口
Ansible:核心执行工具
直接实验!
三台linux服务器,其中一台Ansible服务器。
分别为192.168.1.1 192.168.1.2 192.168.1.3Ansible自动化运维
以一台为例,关闭防火墙,selinux,
服务器上配置如下:
一,yum安装Ansible
Ansible自动化运维
Ansible自动化运维
二,进入配置文件加上节点ip
vim /etc/ansible/hosts
Ansible自动化运维
管理的主机ip
三,创建ssh免交互式登录(就是直接登录不需要密码)
(1)从ansible主机上生成密钥对
Ansible自动化运维
(2)复制公钥到俩个要管理的主机(这里就演示一个)
Ansible自动化运维
然后输入:ssh 192.168.1.2直接就能切换过去,不需要密码
(3)检查所有之际是否存活,命令如下
Ansible自动化运维
·一般会用三种颜色来表示执行的结果:红色,绿色
其中:红色表示执行过程有异常,表示执行后目标有变化,绿色表示执行成功且没有对目标主机做修改。

(4)command模块
command模块在远程主机执行命令,不支持管道符,重定向等shell的特性
Ansible自动化运维
显示出俩个主机的用户
(5)shell模块
shell模块在远程主机执行命令,和command模块的区别在于它支持shell特性,如管道符,重定向等
Ansible自动化运维
web是清单里面包括了俩个主机(可以多个,在清单里添加就可以)在俩太主机/tmp下创建了俩个HELLOW,txt的文件
(6)copy模块
用于复制指定主机的文件到别的主机
dest:指出目标文件的位置,
src:指出源文件的路径Ansible自动化运维
在本主机上创建个目录直接复制到俩个节点上的/tmp下
(7)hostname模块
用于远程管理主机的主机名
Ansible自动化运维
把主机名改为了asd
(8)yum模块
用于对远程主机管理程序包前提要安装的主机必须配置好yum,这只是提供命令远程,比如安装http,命令如下,
state=(present,latest,absent )(安装,安装最新,卸载)
Ansible自动化运维
(9)service模块
用与管理远程主机上的服务,开启,关闭,查看或开机自启
Ansible自动化运维
(10)user模块
用于管理远程主机的用户账号比如创建用户,uid号,用户的组,用户的附加组
Ansible自动化运维
四,Playbook配置文件
编写脚本来管理远程主机
ansible脚本必须对齐
提前先修改一下配置文件:vim /etc/ansible/hosts
Ansible自动化运维
Ansible自动化运维
标准的
Ansible自动化运维
这是语法检测,显示下面的意思是没有错误
这是创建用户的脚本,如下:---



推荐阅读:
  1. ansible自动化运维工具介绍
  2. Puppet Saltstatck Ansible 自动化运维工具对比

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ansible自动运维 ansi

上一篇:Oracle专题6之Oracle的分组函数与数组分组

下一篇:Python Json

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》