成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ansible快速入門:輕量級(jí)自動(dòng)化部署工具

云計(jì)算 自動(dòng)化
比起來(lái)其他自動(dòng)化集群管理和運(yùn)維工具 Puppet、Chef、Slat, Ansible 顯得很簡(jiǎn)單并且輕量級(jí), 但是 Ansible 又不像 Fab 那樣功能單一只能做批量命令。

自動(dòng)化部署系統(tǒng)將集群的所有狀態(tài)保存在幾個(gè)文件中,即使將集群完全摧毀,通過這些配置文件,可以很快恢復(fù)完全一樣的集群出來(lái)。

這就像將一座城市保存在一個(gè)水晶球里。或者鋼鐵俠的衣服折疊成一個(gè)手提箱。

[[145534]]

比起來(lái)其他自動(dòng)化集群管理和運(yùn)維工具 Puppet、Chef、Slat, Ansible 顯得很簡(jiǎn)單并且輕量級(jí), 但是 Ansible 又不像 Fab 那樣功能單一只能做批量命令。

Ansible 比 Fab 增加了對(duì)服務(wù)器狀態(tài)的管理功能,這樣就能將運(yùn)維操作狀態(tài)記錄和保存在版本庫(kù)中。Ansible 盡量少引入 DSL 這樣的學(xué)習(xí)門檻。配置文件只是常見的 YAML 格式 (playbooks)。

同樣這樣的簡(jiǎn)單設(shè)計(jì)的劣勢(shì)是沒有依賴管理功能。但是 Ansible 對(duì)于一般的使用場(chǎng)景已經(jīng)足夠了。

可以用來(lái)初始化基礎(chǔ)設(shè)施的服務(wù)器集群,用戶管理、部署和更新、卸載應(yīng)用代碼,管理配置文件,維護(hù) Web 服務(wù)器等等。并且可以用來(lái)同時(shí)管理多個(gè)不同的云服務(wù)提供商。

Ansible 的特點(diǎn)

[[145535]]

輕量級(jí)

輕量級(jí)的好處是學(xué)習(xí)門檻低、問題少、安裝快、執(zhí)行快。操作完全依賴 SSH 而不需要安裝 agent 。這樣的好處是不再需要維護(hù) agent 的狀態(tài),不用擔(dān)心 Agent 掛掉。而 SSH 是每臺(tái)服務(wù)器必備的服務(wù)。它非常適合安全補(bǔ)丁更新的場(chǎng)景。比如,100 臺(tái)服務(wù)器打 bash vulnerability 安全補(bǔ)丁只需要 10 分鐘。

 


支持多個(gè)不同的云服務(wù)

這樣你可以將服務(wù)器混合部署在自建 IDC、AWS、DigitalOcean、Linode 上。而且將調(diào)試環(huán)境放到本機(jī)的 Vagrant 的虛擬機(jī)中。

這對(duì)于測(cè)試和調(diào)試非常方便。

灰度更新

Ansible 支持對(duì)集群的小部分機(jī)器批量操作,然后逐步完成整個(gè)集群的操作。這對(duì)于需要機(jī)器重啟的場(chǎng)景就非常實(shí)用。

現(xiàn)有自動(dòng)化系統(tǒng)的補(bǔ)充

Ansible 可以補(bǔ)充現(xiàn)有 Salt 和 puppet 系統(tǒng)的不足。比如重啟那些運(yùn)行在每個(gè)服務(wù)器上的 Agent 。

Ansible 中的概念

任務(wù) Task——多個(gè) Task 順序執(zhí)行,在每個(gè) Task 執(zhí)行結(jié)束可以通知 Hanlder 觸發(fā)新操作。

變量 Variable——用戶定義的變量。

環(huán)境 Facts——Facts 從每臺(tái)服務(wù)器上收集得到,可以用作變量。

模塊——比如 shell、ping、apt 等等

操作 Hanlder

#p#

Ansible 快速入門

安裝

 

  1. sudo pip install ansible 

增加服務(wù)器資源

修改 /etc/ansible/hosts 添加

 

  1. [web] 
  2. 192.168.1.2 
  3. 192.168.1.3 
  4. 192.168.1.4 

 

PS: 一般將 hosts 文件放到當(dāng)前文件夾, 需要在命令中指定 hosts 文件位置

 

  1. ansible -u root web -m ping -i ./hosts 

執(zhí)行下 Helloworld:

  1. ansible all -m ping -u root 

這樣的入門教程已經(jīng)完成了。

Ansible 的手動(dòng)執(zhí)行命令版本:

  1. ansible all -m ping -u root 

看其他幾個(gè)常用的操作,體會(huì)一下,通過看命令你就會(huì)知道所做的操作,非常簡(jiǎn)單:

 

  1. ansible -u root web -m copy -a "src=/etc/hosts dest=/tmp/hosts" 
  2. ansible -u root web -m yum -a "name=abcd state=present" 
  3. ansible -u root web -m yum -a "name=abcd state=absent" 
  4. ansible -u root web -m user -a "name=foo password=" 
  5. ansible -u root web -m user -a "name=foo state=absent 
  6. ansible -u root web -m git -a "repo=git://blog.eood.cn/repo.git dest=/srv/myapp version=HEAD" 
  7. ansible -u root web -m service -a "name=nginx state=started" 
  8. ansible -u root web -m service -a "name=nginx state=restarted" 
  9. ansible -u root web -m service -a "name=nginx state=stopped" 

 

一個(gè)最簡(jiǎn)單的 Playbook:

 

  1. --- 
  2. - hosts: blog.eood.cn 
  3.   tasks: 
  4.     - name: Installs nginx web server 
  5.       apt: pkg=nginx state=installed update_cache=true 
  6.       notify: 
  7.         - start nginx 
  8.  
  9.   handlers: 
  10.     - name: start nginx 
  11.       service: name=nginx state=started 

 

保存成 nginx.yml

執(zhí)行 Playbook:

 

  1. ansible-playbook nginx.yml 

通過添加命令行變量可以 override nginx 中的變量。

***

Ansible 結(jié)合 Docker、Mesos、Puppet、Vagrant、Git 等系統(tǒng)可以構(gòu)建出非常好的自動(dòng)化運(yùn)維平臺(tái)。Ansible 比起其他自動(dòng)化運(yùn)維工具更適合對(duì) Docker 實(shí)例進(jìn)行維護(hù)和管理。如果你的機(jī)器實(shí)例數(shù)量超過 1000,也可以選擇Ansible 的 Web 控制工具 Ansible Tower 。

博文出處:http://blog.eood.cn/the-ansible
 

責(zé)任編輯:Ophira 來(lái)源: 博客
相關(guān)推薦

2021-02-22 18:50:03

Ansible系統(tǒng)運(yùn)維

2019-10-30 14:47:05

工具代碼開發(fā)

2024-12-16 07:10:00

DockerDrone開發(fā)

2014-09-22 11:24:18

運(yùn)維

2017-03-22 16:31:30

Linux運(yùn)維自動(dòng)化ansible

2017-03-22 18:30:44

Linux運(yùn)維自動(dòng)化ansible

2022-07-04 09:00:36

Playwright自動(dòng)化測(cè)試工具

2020-05-25 16:00:24

工具代碼開發(fā)

2025-01-03 16:47:02

Ansible自動(dòng)化運(yùn)維DevOps

2018-08-31 09:55:38

Ansible網(wǎng)絡(luò)自動(dòng)化

2015-10-08 10:55:23

云服務(wù)自動(dòng)化運(yùn)維 ANSIBLE

2015-11-09 14:27:36

Ansiblelinux自動(dòng)化運(yùn)維

2022-07-15 16:39:19

PythonWhoosh工具

2014-03-11 11:10:10

PowerShell自動(dòng)化腳本

2021-03-02 06:32:03

Ansible系統(tǒng)運(yùn)維

2016-10-28 08:39:23

WebHook運(yùn)維工具

2013-07-02 10:45:38

2020-06-19 15:38:08

分析工具GoatCounter開發(fā)

2025-01-09 08:00:00

Fluxy文件傳輸

2021-02-01 22:01:57

Coco工具macOS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 在线视频 欧美日韩 | 亚洲精品久久久一区二区三区 | 91av在线免费播放 | 亚洲精品一区中文字幕 | 久久亚洲国产 | 国产精品成人一区二区三区 | 色又黄又爽网站www久久 | 99成人 | 色综合久久伊人 | 激情福利视频 | 人操人人 | 欧美一级黄色片免费观看 | 国产精品久久久久久久久久久免费看 | 日韩另类视频 | 亚洲国产精品久久久久久 | 成人午夜高清 | 色综合天天综合网国产成人网 | 91亚洲国产成人精品一区二三 | 黄a网站| 亚洲一区视频 | 国产日韩欧美一区 | 国产精品爱久久久久久久 | 青青久视频 | 国产精品视频久久 | 亚洲精品自拍视频 | 性欧美精品一区二区三区在线播放 | 99re在线观看 | 国产精品久久精品 | 精品一区二区电影 | 国产成人精品在线播放 | 91精品www| 成人欧美日韩一区二区三区 | 国产伦一区二区三区视频 | 日本免费小视频 | 亚洲精品乱| 国产一区二区a | 老外黄色一级片 | a毛片 | 可以在线看的黄色网址 | 亚洲高清在线 | 九色网址 |