點擊右邊

15個公有云上的 DevO角子機ps 開源對象

線上麻將賺錢

《15個公有云上的 DevOps 開源對象》要點:
本文先容了15個公有云上的 DevOps 開源對象,但愿對您有效。若是有疑難,可以接洽咱們。

在可維護性,靠得住性,效率以及寧靜性方面,DevOps 為公有云在改進操作流程方面施展偏重要的作用.公有云是一個由很多硬件以及軟件組件構成的龐大體系.

關于任何支撐的企業構造,操作流程的主動化以及文檔記載,規劃變革以及跟蹤運用的更新都是強迫性的要求.

一樣的要領也實用于云計算的事情負載量.此外DevOps的理論同樣成為開發者以及 QA 團隊究竟上的規范,分外是當使用公有云作為開發或者方針平臺時.當然,并不是一切的云操作方面都可以用 DevOps 來理論.

例如,很多硬件相關的操作不婚配--你不克不及用一個軟件對象,往物理的毗鄰服務器上的硬件開關(自己注:服務器的 IPMI 是可以做到遙程節制呀.)

但縱然在這類環境下,你仍可使用 DevOps 對象以及理論來驗證連通性以及記載收集設置進程.也為賡續增加的軟件界說收集(SDN)的需求供應了一個機遇,讓 DevOps 在新的范疇得以生長.

咱們將歸顧公有云幾品種別上的15個DevOps?對象

在這篇文章中,咱們將在幾個種別中接頭15個針對公有云的 DevOps 對象.這幾些對象種別的分選首要是工資合成的,在由對象供應的功效之間沒有嚴厲的界限,而且在某些環境下,這里所提到的對象可以做更多領域假定.

最初,這里的一些對象沒有依據詳細的規定往分類,以是若是咱們忘掉了你認為應當包含的對象,只要給咱們發個新聞,咱們將會接頭這個對象,并鄙人一次綜述時將其歸入個中.

DevOps Tools

1. 設置治理對象(Configuration management tools)

設置治理對象主動實現一樣平常操作,體系治理使命,當確立龐大的體系時,最大限度地淘汰工資過錯.設置治理對象許可你界說的設置作為代碼.(“Infrastructure as a code” 的方式).

它可以讓你追蹤設置基線之間的轉變(又稱為設置版本節制),有用的運用它們并在需要時進行歸滾變動操作.此外操作流程,如部署或者發布治理可以記載并驗證.

使用案例:公有云初始化部署以及設置,將變動運用到公有云,運用詳細的部署以及設置.

1.1?Chef

Chef?的設置文件使用范疇公用說話(DSL)的“配方”(以.rb 為文件擴大名).多個配方也能夠整合到一個菜譜(cookbook)中.該配方界說了資本及其狀況,例如:應當裝置的軟件包,該文件應存在,服務應當運轉,等等.

Chef 驗證一切界說的資本是否應具備指定的狀況,若是需要,任何資本的現實狀況若是與指定的狀況不同,那末則運財神娛樂城用變動.這許可你寫冪等的配方,象征著你可以多次運用雷同的配方,若是一切界說的資本都具備指定的狀況,那末 Chef 將不會變動任何內容.

Chef 可以在 服務器/客戶端 模式中使用,也可在自力的模式下運轉.在任何環境下,Chef 應裝置要設置的節點或者VM上.

Chef 客戶端是用 Ruby 說話編寫的,Chef 服務器是用 Ruby 以及 Erlang 說話編寫的.允許:2.7版本之后的使用 Apache License,之前版本使用 GNU General Public License.

Chef 菜譜的示例:

nclude_recipe “apt”

package ‘nginx’ do ? action :install end

se威力彩開獎直播rvice ‘nginx’ do ? action [ :enable,:start ]

end

1.2 Puppet

Puppet?的設置文件使用非凡的范疇公用說話,它們被稱為 Puppet 清單(以.pp 為文件擴大名).Puppet 可以使用自力的模式或者者 服務器/客戶端 模式.Puppet 客戶端(agent)應當裝539必中法置要設置的每個節點或者VM上.

Puppet 客戶端 經由過程一個名為 Facter 的對象網絡 Puppet 服務器上的設置變動要求,并天生特定與服務器的目次,其運用的設置變動都邑記載上去.
Puppet 可以用來設置 類 unix 體系或者 ?Windows 節點/虛構機.

Puppet 是用Ruby 說話編寫.允許:Apache License.

Puppet 清單 的示例:

service { ‘nginx’:

ensure => running,

enable => true,}

1.3 Ansible

Absible?使用?模塊(Modules)來界說設置使命.模塊可以用規范劇本說話(Python,Bash,Ruby,等等)編寫,這是一個很好的做法,使每個模塊冪等.Ansible 腳本(YAML說話編寫)腳色映照到 節點/虛構機上,以對這些節點/虛構機 進行編排有序的履行.

Ansible 支撐 ad-hoc 使命:治理使命(無須冪等)以在多個節點/虛構機上履行.Ansible具備無代辦署理架構:你不必要在設置的節點/虛構機上裝置Ansible(然而,這些節點必需裝置 python 情況),Ansible 經由過程SSH或者者經由過程 PowerShell(Windows 機械)從單個節制機械上設置治理節點/虛構機,而且可以或許支撐并行設置多個節點.

Ansible 可以用來設置類 unix 體系或者 Windows 節點/虛構機.

Ansible 使用 Python 說話編寫.允許:GNU General Public License.

Ansible playbook 示例:

– name: Install nginx

yum: name=nginx state=present- name: restart nginx

service: name=nginx state=restarted enabled=yes

1.4 Salt

Salt(又鳴SaltStack)同時支撐服務器/客戶端 以及無代辦署理模式.在后一種環境下,Salt 使用SSH毗鄰到受治理的節點/虛構機.Salt 使用以Python編寫的履行模塊,個中包括函數以界說設置使命.另外 Salt 支撐 ad-hoc ?下令.Salt?狀況文件(以.sls 為文件擴大名)以 YAML 格局界說冪等使命.

Salt 使用 Python 說話編寫.允許:Apache License.

Salt 狀況描寫文件示例:

nginx:

pkg.installed

2.?大樂透加碼開獎號碼裸機設置對象(Bare-metal provisioning tools)

裸機設置對象從中央服務器基于收集的操作體系主動裝置.

使用案例:在公有云的初始部署時代供應新的裸機,增長新的裸機服務器,裸機設置作為公有云的服務.

2.1?Cobbler

Cobbler?使用 DHCP 服務器來處置指導服務器并將其指導到TFTP服務器,在哪里它可如下載作為PXE指導文件以及帶有操作體系的可指導映像.

然后 Cobbler 使用 Linux 的 Kickstart(用于基于Red Hat的操作體系)或者Pressed(用于基于Debian的操作體系)裝置要領進行無人值守的操作體系裝置以及設置.

由設置文件來自界說要設置的體系,Cobbler 支撐多個設置文件.一旦節點被設置,Cobbler 應確保該節點被指導到預設置的操作體系而不是PXE.Cobbler 包括 下令行客戶端以及 Web 客戶端.

Cobbler 使用 Python 說話編寫.允許:GNU General Public License.

2.2?Ironic

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。