关键词:
ansible 介绍
Ansible基于Python开发,集合了众多优秀运维工具的优点,实现了批量运行命令部署程序、配置系统等功能。默认通过SSH协议进行远程命令执行或下发配置,无需部署任何客户端代理软件,从而使得自动化环境部署变得更加简单。可同时支持多台主机并行管理,使得管理主机更加便捷。
ansible 安装
在管理端与 被管理端都要安装
yum install -y epel-release ##安装epel源
yum install ansible -y
ansible --version ##查看ansible版本
/etc/ansible 文件夹下
ansible.cfg ##ansible的配置文件
hosts ##ansible的主仓库,用于存储需要管理的远程主机的相关信息
roles ##角色
cd /etc/ansible
vi hosts ##配置主机清单
[aaa]
192.168.x.x ##被管理端的IP
[bbb]
192.168.x.x
ssh-keygen -t rsa ##生成秘钥
ssh-copy-id [email protected]
##配置密钥对验证
---------免交互代理--------------
ssh-agent bash
ssh-add
ansible 基础模块 及 实例
------command模块------
命令格式:ansible [主机] [-m 模块] [-a args]
ansible-doc -l ##列出所有已安装的模块 注:按q退出
ansible-doc -s yum ##-s列出yum模块描述信息和操作动作
ansible 192.168.x.x -m command -a ‘date‘ ##指定ip执行date
ansible aaa -m command -a ‘date‘ ##指定设置好的主机执行date
ansible all -m command -a ‘date‘ ##所有hosts主机执行date命令
ansible all -a ‘ls /‘ 如果不加-m模块,则默认运行command模块
-----cron模块------
两种状态(state):present表示添加(可以省略),absent表示移除。
ansible-doc -s cron ##查看cron模块信息
ansible aaa -m cron -a ‘minute="*/1" job="/bin/echo heihei" name="test cron job"‘
## 添加计划
ansible aaa -a ‘crontab -l‘ ##显示计划列表
ansible aaa -m cron -a ‘name="test cron job" state=absent‘ ##移除计划任务,假如该计划任务没有取名字,name=None即可
-----user模块------
user模块是请求的是useradd, userdel, usermod三个指令
ansible-doc -s user
ansible aaa -m user -a ‘name="test01"‘ ##创建用户test01
ansible aaa -m command -a ‘tail /etc/passwd‘ ##查看用户
ansible aaa -m user -a ‘name="test01" state=absent‘ ##删除用户test01
-----group模块-----
group模块请求的是groupadd, groupdel, groupmod 三个指令。
ansible-doc -s group
ansible aaa -m group -a ‘name=mysql gid=306 system=yes‘ ##添加组
ansible aaa -a ‘tail /etc/group‘ ##查看组
ansible aaa -m user -a ‘name=test01 uid=306 system=yes group=mysql‘ ##为用户指定组
ansible aaa -a ‘id test01‘ ##查看用户
------copy模块--------
ansible-doc -s copy
ansible aaa -m copy -a ‘src=/etc/fstab dest=/opt/fstab.back owner=root mode=640‘
## 将管理端/etc/fstab 复制到 被管理端的 /opt/fstab.bak 拥有者为root,权限设置为640
ansible aaa -a ‘ls -l /opt‘ ##查看复制情况
ansible aaa -m copy -a ‘content="hello heihei!"
dest=/opt/fstab.back‘ ##将hello heihei!写入/opt/fstab.back
ansible aaa -a ‘cat /opt/fstab.back‘ ##查看写入情况
------file模块--------
ansible-doc -s file
ansible aaa -m user -a ‘name=abc system=yes‘ ##创建用户
ansible aaa -m group -a ‘name=abc system=yes‘ ##创建组
ansible aaa -m file -a ‘owner=abc group=abc mode=644 path=/opt/fstab.back‘ ##修改文件的属主属组权限等
ansible aaa -m file -a ‘path=/opt/fstab.link src=/opt/fstab.back state=link‘ ##设置/opt/fstab.link为/opt/fstab.back的链接文件
ansible aaa -m file -a "path=/opt/fstab.back state=absent" ##删除一个文件
ansible aaa -m file -a "path=/opt/test state=touch" ##创建一个文件
ansible aaa -m file -a ‘path=/opt/temp state=directory mode=755‘ ##创建目录
-----ping模块-------
ansible all -m ping
ansible架构介绍及部署(代码片段)
Ansible架构模式Ansible是由控制机和被管理机组成:控制机是用来安装Ansible工具软件和执行指令的服务器,被管理机是指运行业务的服务器,由控制机通过SSH进行管理。Ansible管理方式Ansible是一个模型驱动管理器,支持多节点发布... 查看详情
ansible-基础(代码片段)
第一章Ansible介绍1.1如何学习ansible?1.看官方文档2.帮助文档3.别人写好的,注意甄别4.不要自己发明创造5.尽量少使用shell模块,当想使用shell模块的时候,停下来,想一想有没有专有的模块干这个事6.遇到报错做好记录,截图... 查看详情
ansible安装及常用模块(代码片段)
配置文件:/etc/ansible/ansible.cfg主机列表:/etc/ansible/hosts 安装anslibe wget-O/etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-6.repoyum-yinstallansible配置文件先备份修改配置文件hosts添加主机组(分组) 如 查看详情
ansible架构原理及工作流程(代码片段)
一、ansible介绍ansible是一种自动化运维工具,基于paramiko模块开发,用于批量执行任务和发布工作,被广泛用于日常运维工作当中.二、ansible架构架构图:ansible核心模块介绍:coremodels:ansible自带的模块,file,shell,copy等custommodels:ansible自... 查看详情
自动化运维之ansible安装及命令使用(代码片段)
Ansible介绍ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于paramiko开发的,并且基于模块化工作,... 查看详情
002.ansible部署及配置介绍(代码片段)
一Ansible的安装部署1.1PIP方式安装PIP略,可参考《001.Pip简介及使用》。提示:建议将PIP升级到最新:pipinstall--upgradepip。安装依赖1[[email protected]~]#yum-yinstallgccglibc-develzlib-develrpm-buildopenssl-devel安装Ansible1[[email prot 查看详情
一:ansible介绍及安装(代码片段)
一:Ansible基本概述1什么是ansibleAnsible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。2同... 查看详情
ansible概述及常用命令模块(代码片段)
Ansible概述及常用命令模块一、Ansible概述特点二、部署ansible1.使用yum安装epel源和ansible2.配置主机清单3.配置密钥对验证三、ansible常用命令行模块1.command模块2.shell模块3.cron模块4.user模块5.group模块6.copy模块7.file模块8.hostname模块9.ping... 查看详情
ansible概述及常用命令模块(代码片段)
Ansible概述及常用命令模块一、Ansible概述特点二、部署ansible1.使用yum安装epel源和ansible2.配置主机清单3.配置密钥对验证三、ansible常用命令行模块1.command模块2.shell模块3.cron模块4.user模块5.group模块6.copy模块7.file模块8.hostname模块9.ping... 查看详情
ansible------ansible概述,搭建,常用模块介绍(代码片段)
目录一.Ansible概述二.Ansible环境安装部署三.Ansible命令行模块1.command模块2.shell模块3.cron模块4.user模块5.group模块6.copy模块7.file模块8.hostname模块9.ping模块10.yum模块11.service/systemd模块12.script模块13.setup模块一.Ansible概述Ansible是一个基于P... 查看详情
ansible安装及部分模块初步使用(代码片段)
Ansible安装及初步使用Ansible概述由于互联网的快速发展导致产品更新换代速度逐渐加快,运维人员每天都要进行大量的维护操作,仍旧按照传统的方式进行维护工作会使得工作效率低下。这时,部署自动化运维就可以尽可能安全... 查看详情
ansible的安装与介绍host-pattern格式ansible的command模块ansible的shell模块ansible的script模块ansible的copy模块(代码片段)
一、ansible的安装与介绍 ansible需要安装在管控机上 首先安装wget(如果机器上有可以忽略) 下载安装wgetyuminstall-ywget 将epel源下载安装到本地wget-O/etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo 安装ansibleyuminst... 查看详情
ansible使用一(ansible的安装及ansible常用模块的使用)(代码片段)
1、ansible概述 Ansible是一款基于Python开发的自动化运维工具,它不需要安装客户端,使用SSH进行通信,同时可支持系统账号认证或秘钥认证,也支持windows客户端。Ansible主要组成部分: ... 查看详情
ansible安装及模块的管理(代码片段)
简介1、ansible安装部署过程特别简单,学习曲线很平坦;2、不需要单独安装客户端,知识利用现有的SSHD服务(协议)即可。3、基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量... 查看详情
ansible的入门及常见模块总结实战(代码片段)
Ansible帮助获取:?ansible-doc-s模块名##查看指定模块的帮助信息?ansible-doc-l##查看支持的所有模块常用模块:模块名用途file文件管理,创建文件、目录或链接文件copy/synchronize用于传输文件或目录,对于copy传输慢建议采用synchronize(r... 查看详情
ansible命令应用之常用模块(持续更新中)(代码片段)
上一篇博客中主要介绍了Ansible概述及Ansible部署,详见以下链接自动化运维之Ansible概述及Ansible部署请添加链接描述本篇将介绍Ansible命令应用之常用模块,以实例的形式进行演示。Ansible可用参数-v:输出详细信息(可以使用多个v... 查看详情
自动化运维工具ansible(代码片段)
学习Ansible的系列文章Ansible介绍Ansible架构Ansible安装Ansible配置文件及参数Ansible常用模块Ansibleplaybook1.Ansible介绍Ansible是一个配置管理和应用部署工具,只需要通过ssh访问服务器或设备即可实现批量系统配置、程序部署、运行命令... 查看详情
ansible安装及模块管理(最全操作,可跟做!)(代码片段)
一、Ansible安装环境准备管理端:CentOS7-2192.168.18.147被管理端1:CentOS7-3192.168.18.128被管理端2:CentOS7-4192.168.18.148管理端:[root@localhost~]#systemctlstopfirewalld.service[root@localhost~]#setenforce0[root@localhost~]#yuminstallepel-release-y[root@localhost~]#yuminst... 查看详情