自动化运维-ansible入门篇
1.ansible配置
什么是Ansible
- IT自动化工具
- 依赖于现有的操作系统凭证来访问控制远程机器
- 简单易用、安全可靠
Ansible可以完成哪些任务
- 配置系统
- 开发软件
- 编排高级的IT任务
Ansible特点
- 轻量级
- 易学习
- 操作灵活
Ansible执行流程
Ansible安装配置
Ansible安装方式
- python pip
- 软件源
- Ansible源码
python pip安装
- sudo pip install ansible
优点
- 简单、快速、跨平台
软件源安装
- sudo yum install peel-release && sudo yum install ansible
优点
- 简单、快捷、跨平台
软件源安装(ubuntu)
- $ sudo apt-get install software-properties-common
- $ sudo apt-add-repository spa:ansible/ansible
- $ sudo apt-get update
- $ sudo apt-get install ansible
优点
- 不会出现编译或者依赖问题
Ansible配置
host配置
host文件: /etc/ansible/hosts
配置内容:
[test]
192.168.1.1
配置远程登录
添加公钥:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.1
连通测试
运行Ansible命令:
ansible all -m ping
正确的运行结果:
192.168.1.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
2.Ansible基本使用
Ad-hoc是什么
- 命令行工具
- 适用于业务变更
- 所见即所得
Ad-hoc怎么用
举例说明:
列出目标主机目录
ansible test -m shell -a "ls /root" --user=root
Ansible help message
- 普通可选参数
- 链接目标主机相关参数
- 权限控制相关参数
Ansible Inventory
Inventory是什么
- 定义主机关系的文件
- 默认路径为/etc/ansible/hosts
- 文件内容格式为ini
Inventory主机组
[组名]
192.168.1.1
192.168.1.2
Inventory主机别名
jumper ansible_ssh_port = 22
ansible_ssh_host = 192.168.1.1
Inventory链接参数
ansible_ssh_host
#将要连接的远程主机名,与你想要设定的主机别名不同的话,可通过此变量设置
ansible_ssh_port
#ssh端口号,如果不是默认的端口号,通过此变量设置
ansible_ssh_user
#默认的ssh用户吗
ansible_ssh_pass
#ssh密码(这种方式并不安全,我们强烈建议使用 --ask-pass或SSH)
ansible_sudo_pass
#sudo密码(这种方式并不安全,我们强烈建议使用 --ask-sudo-pass)
Inventory批量主机组
[websevers]
www[01:50].example.com
[databases]
db-[a:f].example.com
Ansible基本使用
- 了解Ansible使用
- 了解Ansible模块查找使用方法
实战
安装mysql
ansible test -m yum -a "name=mariadb-server state=latest"
#安装使用yum模块 name参数是必须的,服务名称, state参数是可选的,latest表示安装
启动服务/暂停服务
ansible test -m systemd -a "name=mariadb state=started"
#启动mariadb服务
ansible test -m systemd -a "name=mariadb state=stopped"
#关闭mariadb服务
查看mysql服务是否启动
ansible test -m shell -a "ps -ef|grep mysql"
自动化运维-ansible入门篇的更多相关文章
- 自动化运维Ansible安装篇
Ansible自动化工具之--部署篇 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了 ...
- 自动化运维 Ansible
自动化运维 Ansible 特性 (1).no agents:不需要在被管控主机上安装任何客户端: (2).no server:无服务器端,使用时直接运行命令即可: (3).modules in an ...
- saltstack自动化运维快速入门
saltstack自动化运维快速入门 关于saltstack 这个软件是干啥的 我这里就不介绍了 只是简单的说下是干啥的 网上的说法是 它是func的强化版本+ puppet的精简版 关于puppet ...
- python自动化运维之CMDB篇-大米哥
python自动化运维之CMDB篇 视频地址:复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1Oj_sglTi2P1CMjfMkYKwCQ ...
- 自动化运维Shell入门
运维shell 作用 项目部署 项目监控 什么是shell shell是一个程序,/bin/bash/,是一个命令解释器所有linux命令都由他来执行,打开终端就进入了 shell的交互式命令 运行方 ...
- Python自动化运维ansible从入门到精通
1. 下载安装 在windows下安装ansible:
- 服务器/网络/虚拟化/云平台自动化运维-ansible
ansible与netconf的对比 首先明确一个概念,netconf是协议,ansible是python编写的工具 netconf 使用YANG建模,XML进行数据填充,使用netconf协议进行传 ...
- Linux centosVMware 自动化运维Ansible介绍、Ansible安装、远程执行命令、拷贝文件或者目录、远程执行脚本、管理任务计划、安装rpm包/管理服务、 playbook的使用、 playbook中的循环、 playbook中的条件判断、 playbook中的handlers、playbook实战-nginx安装、管理配置文件
一.Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,ce ...
- 自动化运维—Ansible(上)
一:为什么选择Ansible 相对于puppet和saltstack,ansible无需客户端,更轻量级 ansible甚至都不用启动服务,仅仅只是一个工具,可以很轻松的实现分布式扩展 更强的远程命令 ...
随机推荐
- 第一次使用markdown
一级标题 二级标题 三家标题 四级标题 五级标题 六级标题 用两个空格来换行 斜体字 斜体字 加粗字体 加粗字体 斜体加粗字体 斜体加粗字体 无序列表用*或者+或者-: 第一箱 第二项 第三项 第四项 ...
- word中的总页数不包括封面、目录
删除分隔符:选项-显示-显示所有格式标记
- idea内置tomcat中java代码热更新
按照上图设置后,然后修改代码后按shift+F9快捷键,即可实现代码更新,这时在debug模式下会看到代码变更后的输出
- html5 canvas手写字代码(兼容手机端)
html5 canvas手写字代码(兼容手机端) <pre><!DOCTYPE html><html><head> <title>画板实验& ...
- 世界视频编码器大赛结果揭晓,腾讯V265编码器勇夺两项第一
2019年10月22日,由莫斯科国立大学(Moscow State University)举办的MSU世界视频编码器大赛成绩揭晓, 腾讯内部开源协同的V265编码器再创佳绩,一举拿下PSNR(峰值信噪 ...
- kafka备份原理
- 【剑指offer】链表中的倒数第k个结点
输入一个链表,输出该链表中倒数第k个结点. 分析: 定义两个结点p1和p2都指向头节点,p1先走k-1步,然后p1和p2一起走,当p1走到链表尾部时,p2指向的结点就是倒数第k个结点 遍历一遍链表即可 ...
- MATLAB爬虫爬取股票数据
近年来,大数据盛行,有关爬虫的教程层次不穷.那么,爬虫到底是什么呢? 什么是爬虫? 百度百科是这样定义的: 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种 ...
- [转帖]Proof Of Work 工作量证明
Proof Of Work 工作量证明 https://www.cnblogs.com/zhang-qc/p/10451817.html 借鉴了 哈希现金(Hashcash)-1997年 英国密码学专 ...
- RestTemplate的使用和原理你都烂熟于胸了吗?【享学Spring MVC】
每篇一句 人圆月圆心圆,人和家和国和---中秋节快乐 前言 在阅读本篇之前,建议先阅读开山篇效果更佳.RestTemplate是Spring提供的用于访问Rest服务的客户端工具,它提供了多种便捷访问 ...