自动化运维-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甚至都不用启动服务,仅仅只是一个工具,可以很轻松的实现分布式扩展 更强的远程命令 ...
随机推荐
- (原)关于使用imagemagick将gif叠加到图片或者画布上的方法,以及疑难杂症
今天因为项目过程中,有一个小需求,需要将一个指定的gif按照指定大小,叠加到画布的指定位置上,本来对于熟悉这块的人,简直就是小菜一碟哈,但本人因为对imagemagick的不熟悉,导致在这个需求上摸索 ...
- 审阅模式中word保存不了
word保存不了 觉得有用的话,欢迎一起讨论相互学习~Follow Me 昨天写论文出现一个怪事,发现自己word内容按ctrl+S 进行保存时可以的,但是当按X进行关闭时,出现 关闭不了,问我是否需 ...
- LwIP应用开发笔记之四:LwIP无操作系统TFTP服务器
前面我们已经实现了UDP的回环客户端和回环服务器的简单应用,接下来我们实现一个基于UDP的简单文件传输协议TFTP. 1.TFTP协议简介 TFTP是TCP/IP协议族中的一个用来在客户机与服务器之间 ...
- SonarQube - 常用配置与操作
1 - SonarQube服务器中的数据库配置 2019年4月10号,SonarQube发文称在7.9之后,所有的SonarQube的版本(CE.DE.EE和DCE)中将停止对MySQL的支持. 建议 ...
- 消息中间件 kafka rabbitmq 选型差异
https://www.zhihu.com/question/43557507 https://baijiahao.baidu.com/s?id=1610644333184173190&wfr ...
- kubernetes常用命令:缩容扩容回滚
查看版本 kubectl version 查看节点 kubectl get nodes 部署app 说明: 提供deployment名称和app镜像地址(docker镜像地址) kubectl run ...
- 总结一些Java试题
1.方法重载和重写的区别: 重载是在同一个类中,同名不同参 重写是在不同类中,同名同参 2.抽象类的特点: 抽象方法和抽象类都要被关键词abstract修饰 抽象方法一定在抽象类中 抽象类不能new对 ...
- td宽度自适应 窄的地方自动收缩
.layui-table td,.layui-table th { white-space: nowrap; width: auto; min-width: 0px!important; } 不换行! ...
- kafka 如何保证数据不丢失
一般我们在用到这种消息中件的时候,肯定会考虑要怎样才能保证数据不丢失,在面试中也会问到相关的问题.但凡遇到这种问题,是指3个方面的数据不丢失,即:producer consumer 端数据不丢失 b ...
- [转帖]美团在Redis上踩过的一些坑-1.客户端周期性出现connect timeout
美团在Redis上踩过的一些坑-1.客户端周期性出现connect timeout 博客分类: redis 运维 jedisconnect timeoutnosqltcp 转载请注明出处哈:http ...