## 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項目
- 編輯器使用習慣
- 電腦選購指南
- 服務器重裝備忘錄