Ansible基础

一、ansible简介

-ansible是新出现的自动化运维工具,基于Python开发,分布式,无需客户端,轻量级,实现了批量系统配置、批量程
序部署、批量运行命令等功能,ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是
ansible所运行的模块,ansible只是提供一种框架。

Ansible特性 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:可实现多级指挥

image.png

connection plugins:连接插件,负责和被监控端实现通信,默认使用SSH连接
host inventory:主机清单,是一个配置文件里面定义监控的主机
|modules : 模块,核心模块、command模块、自定义模块等
plugins : modules功能的补充,包括连接插件,邮件插件等
playbook:编排,定义 Ansible 多任务配置文件,非必需

[root@ansible-server ~]# ssh-keygen 
[root@ansible-server ~]# ssh-copy-id -i 192.168.1.10
安装:控制节点 
1. 配置EPEL网络yum源
 [root@ansible-server ~]# yum install -y epel-release 
2. 安装ansible 
[root@ansible-server ~]# yum install -y ansible 
3.查看版本
 [root@ansiable-server ~]# ansible --version 
4.看帮助
 [root@ansible-server ~]# ansible --help

二、ansible基础----inventory主机清单

官方文档: http://docs.ansible.com/ansible/intro_inventory.html#>
inventory文件通常用于定义要管理主机的认证信息,例如ssh登录用户名、密码以及key相关信息。
查看配置文件:
[root@ansible-server ~]# rpm -qc ansible
/etc/ansible/ansible.cfg
/etc/ansible/hosts
-q:---query查询
1.主配置文件:
/etc/ansible/ansible.cfg #主要设置一些ansible初始化的信息,比如日志存放路径、模块、等配置信息
2.主机清单文件:
默认位置/etc/ansible/hosts

语法: 
1.添加主机或者主机组:
 [root@ansible-server ~]# vim /etc/ansible/hosts #在最后追加被管理端的机器 
ansible-web1 #单独指定主机,可以使用主机名称或IP地址 
2.添加主机组:
 [webservers] #使用[]标签指定主机组 ----标签自定义 
192.168.10.11 #如果未解析添加ip 
ansible-web2 #解析添加主机名
 3.组可以包含其他组:
 [webservers1] #组一 
ansible-web1
 [webservers2] #组二 
ansible-web2
 [weball:children] #children-照写 #weball包括两个子组
 webservers1 #组一
 webservers2 #组二
 4.为一个组指定变量,组内每个主机都可以使用该变量:
 [weball:vars] #设置变量,vars--照写
 ansible_ssh_port=22 
ansible_ssh_user=root 
ansible_ssh_private_key_file=/root/.ssh/id_rsa
#ansible_ssh_pass=test #也可以定义密码,如果没有互传秘钥可以使用密码。
image.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值