ansible安装及基础模块介绍(代码片段)

author author     2022-12-20     241

关键词:

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... 查看详情