## Ansible使用笔记
(1)安装及配置
* 软件安装:只需要在管理端安装:yum install -y ansible
* 秘钥配置:私钥放在管理端服务器,公钥放在被管理端服务器,若有多台被管理服务器则都需放置,使ssh能直接连接
* 配置:把被管理端的IP放入到hosts
(2)连接和测试
* ansible 47.106.123.191 -m command -a 'df -h',运行正确则说明ansible配置完成
* ping全部被管理机:ansible all -m ping
* ping测试[or]组
```
[root@xinxi-server ansible]# ansible or -m ping
47.106.123.191 | SUCCESS => {
"changed": false,
"ping": "pong"
}
120.79.83.150 | SUCCESS => {
"changed": false,
"ping": "pong"
}
118.31.62.194 | SUCCESS => {
"changed": false,
"ping": "pong"
}
```
(3)远程命令模块
* 执行命令
```
ansible Client -m command -a "free -m"
```
* 执行脚本
```
ansible Client -m script -a "/home/test.sh 12 34"
```
* 复制文件
```
ansible Client -m copy -a "src=/home/test.sh dest=/tmp/ owner=root group=root mode=0755"
```
* 获取远程文件的详细情况
```
ansible 118.31.62.194 -m stat -a "path=/home/test.sh"
```
* 下载网络文件到被管理机
```
ansible 118.31.62.194 -m get_url -a "url=http://soft.vpser.net/lnmp/lnmp1.5.tar.gz dest=/home mode=0755 force=yes"
```
* 控制被管理机yum安装软件(示例中为安装npm)
```
ansible 118.31.62.194 -m yum -a "name=npm state=latest"
```
* 配置crontab
```
ansible Client -m cron -a "name='check dirs' hour='5,2' job='ls / > /home/test.txt'"
```
> 在被管理机:
```
[root@iz tmp]# crontab -l
#Ansible: check dirs
* 5,2 * * * ls / > /home/test.txt
```
>[info] Playbook的使用
```
---
- hosts: aliyun
remote_user: root
tasks:
- name: install git
yum: name=git state=latest
- name: clone lnmp
shell: "cd /home;git clone https://linzening:default123@gitee.com/linzening/lnmp"
- name: install lnmp
shell: "cd /home/lnmp/;bash install.sh lnmp"
- name: install redis
shell: "cd /home/lnmp/;bash addons.sh 5"
- name: install mysql
shell: "cd /home/lnmp/tools;bash rpm_mysql8_0_12.sh"
- name: install myweb
shell: "cd /home/lnmp/tools;bash deploy_myweb.sh"
...
```
+ 运行:`ansible-book xxx.yml`
* 远程主机系统服务管理
>[success] 参考:http://www.cnblogs.com/wangxiaoqiangs/p/5685239.html
> Date:2018-09-20
- 文档目录
- 一、PHP笔记
- 安装及部署工具
- Oneinstack使用笔记
- LNMP使用笔记
- Composer使用笔记
- Composer包制作和应用
- Windows下的PHP
- Docker安装MySQL
- PHP知识汇总
- PHP8.0特性
- PHP杂项总结
- empty测试
- 阿里云SDK使用文档
- Swoole学习笔记
- PHP系统操作函数
- PHP系统探针
- PHPExcel导入导出数据
- PHP正则
- 数组函数
- Workerman小记
- trait
- 抽象类
- MVC设计模式
- PHP连接Access数据库
- guzzlehttp
- PHP加密方法
- PHP框架集合
- ThinkPHP
- YII
- Laravel使用笔记
- easyswoole
- TP5.1的正确使用方式
- ThinkPHP6.0队列
- PHP相关技术
- JWT
- 支付笔记
- PHP新写法
- PHP常用函数
- 二、运维笔记
- CentOS
- 常用命令
- 文件操作类
- 问题记录
- iptables
- 压缩解压命令
- CentOS8笔记
- Linux常用信息查看命令
- curl
- dig&nslookup
- 运维技术
- DNS体系
- CDN体系
- Haproxy负载均衡
- Ansible笔记
- crontab
- LVS简单理解
- 日志分析
- Python系统监控
- Linux系统监控
- 负载均衡方法
- Shell脚本示例
- ntp同步时间
- 宝塔运维
- Goaccess的使用
- Supervisor使用
- 用户管理
- RSA证书登录
- 网络技术
- DHCP
- IPv6学习
- 网络技术笔记
- 抓包笔记
- IPv4
- TCP
- IP基础知识总结
- IPv6地址库
- IPv6地址列表
- 云产品
- 对象存储大比拼
- 静态站点部署方案
- Apache配置总结
- Docker笔记
- 三、Web体系
- HTTP
- HTTP头字段总结
- head头部细讲
- 跨域请求
- HTTPS
- HTTP状态码表
- 关于IP的HTTP头部
- HTTP Method 详细解读
- HTTP的表单提交方式
- Vue
- Vue学习笔记
- ElementUI笔记
- Vue项目部署
- vue+layui
- vue-resource的使用
- axios的使用
- vue-element-admin
- Electron打包Vue
- Javascript
- JavaScript遍历json总结
- jQuery方法汇总
- WebSocket
- 案例:使用JavaScript获取用户内网IP地址
- JS导出Excel
- 前端笔记
- Viewer.js
- CSS笔记
- LayUI使用笔记
- 大屏系统
- 前端大屏系统
- 大屏预览
- 大屏HTML源码
- 常见Web攻击
- OAuth2.0
- 综合知识
- 四、数据库
- MySQL
- MySQL数据库备份
- MySQL用户管理
- JSON字段查询
- mysqldump导入导出数据库总结
- MySQL数据类型
- MySQL数据库案例总结
- MySQL8.0.11安装笔记
- Binlog笔记
- Navicat的使用
- MySQL常用内置函数
- Windows安装mysql8.0
- 存储过程
- 字符集
- MySQL主从复制
- PHPEnv一键安装MySQL
- Redis
- Redis笔记
- Redis在Windows的使用
- phpredis教程
- Redis事务
- redis集群
- Redis主从复制
- MongoDB
- MongoDb汇总
- 遇到问题
- 备份与还原
- 语法
- MongoDB安装
- Postgresql
- 安装
- PG笔记
- PG在ThinkPHP中使用
- PG数据库和MySQL数据库对比
- Elasticsearch
- 查询
- 数据格式
- 五、Nginx
- Nginx笔记
- 反向代理&负载均衡
- Nginx配置文件全面解析
- https/ssl配置
- 日志切割
- Openresty笔记
- 变量解释
- Tengine
- Nginx语法
- 文件服务器
- 六、其他语言
- Node.js
- Express
- 安装问题
- pm2的使用
- Python
- Tornado
- pip的使用
- Scrapy
- 多进程
- Python导出本地Excel
- Requests库
- Socket库
- Django
- 问题记录
- Python虚拟环境
- Fabric库
- Flask
- MongoDB的使用
- uwsgi部署
- Gunicorn部署
- Flask的虚拟环境
- Java
- JDK安装
- JSP页面
- JSP项目部署
- 学习计划
- Java学习记录
- Java相关状态码
- Jfinal笔记
- Websocket
- 客户端JavaScript
- Workman
- Swoole
- .NET
- WPF
- PowerShell
- 文件操作
- Interop.Excel
- DotNet笔记
- Go
- beego
- gin
- 备份MySQL数据库至OSS
- 对象存储比较更新
- 使用Go做一个静态文件服务器
- Ruby
- 七、杂项
- 其他笔记
- 义务劳动系统操作说明
- USB电流笔记
- Git使用笔记
- git常用命令列表
- git码云配置hook钩子实现自动部署
- 搭建git服务器
- 命令手册
- git钩子
- 自建Git服务器配置自动部署
- 算法汇总
- 时间复杂度和空间复杂度的简单讲解
- 加密算法
- 测试
- AB测试
- OFFICE
- Excel
- 数学笔记
- 对数
- 指数
- 三角函数
- 我用latex写公式
- 博客生成器
- markdown转html
- Jekyll
- Hugo
- 附:测试四大git-pages
- Hexo
- svn使用简记
- 正则表达式
- 草稿
- 个人成长篇
- 自创JS加密PHP解密程序
- 有趣的github项目
- 编辑器使用习惯
- 电脑选购指南
- 服务器重装备忘录