色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何區分Puppet,Ansible,Saltstack的作用特點?

馬哥Linux運維 ? 來源:未知 ? 作者:工程師郭婷 ? 2018-08-05 09:00 ? 次閱讀

目前主流的自動化運維工具有puppet、ansible、saltstack,實際上每一個工具都基本上能夠完成你的運維任務,也都是久經考驗的。都有NB的地方,也有挫的地方,所以,完全沒法從功能、特性等等這些方面去選擇。

如果考慮到快速使用,建議puppet,有一個foreman做web平臺,上手快。

如果考慮后期自己開發,并且是無agent方式,可以用ansible,基于ssh的,比較直接粗暴,會有種很“爽“的感覺。

ansible主要是遠程命令執行,比較適合做“一次性”的工作。

saltstack用的不多,不做評論。

我個人比較喜歡用puppet和ansible,倒不是說saltsatack不好,是我從開始就在用puppet,所以,就沒有再去學習saltsatck的必要了。

ansible的優勢是什么,如何在企業中更好地使用ansible?

ansible比較適合做“一次性”的工作,例如,系統部署、應用發布、打補丁等等。

在企業中使用ansible,要注意以下幾點:

1. 安全控制,簡單來說就是避免用root用戶來執行。

2. 控制好依賴 在寫playbook的時候,控制好先后順序和依賴關系。

3. 結果的收集和分析 因為一下子幾百臺機器一起干活,所以,就要自己寫外置腳本,更好地收集ansible的操作結果,并且進行直觀的匯總和展現。

Foreman的作用是什么?

foreman是基于puppet的一個“增強工具”,主要能夠幫到我們運維狗的有:

1. 操作系統的部署

foreman提供了一個基于kickstart的部署工具,輸入一臺服務器的部署網卡的mac地址和hostname、ip等信息,就能自動的幫我們部署完,并且,還可以生成一個部署iso,用于該服務器的重新部署。

2. puppet的節點管理(ENC)

原聲的puppet管理節點分類以及節點和puppet類之間的映射靠文件描述,企業客戶更希望有一個直觀的工具,foreman可以通過Web界面將節點分組,將類分組,并且構建兩者的映射關系。

3. puppet的Web界面

有個Web總是比命令行要方便,foreman提供了一個還算的過去的web界面,用于節點管理、類管理、變量管理、配置管理、部署管理等功能。

如何利用foreman呢?

說實話,相比運維狗能寫出來的界面,foreman已經很高大上了,所以,我們前面幾個項目都是基于foreman進行擴展的,當時學習ruby,做需求分析,苦逼的用ruby實現功能,當時實現了自動化的安全檢查、系統升級等功能。

后來客戶需求越來越多,我們覺得不能局限于foreman的限制,就開始利用foreman的REST API實現功能的擴展,保證一個干凈、原生的foreman。

foreman給我們的一個很大幫助就是,他把所有的配置、fact結果、運行結果什么都放到了mysql數據庫里,所以,我們在做一些運行分析的時候,可以直接從數據庫中獲取數據進行分析即可。

foreman幫我們搞定了節點管理、數據入庫,剩下的就是你的想象力了。

puppet的fact機制是什么,如何利用fact?

簡單來說,fact就是puppet的一個組件,這個組件以一堆ruby腳本的形式存在在被管理服務器上,每次運行puppet命令的時候,都會先執行這一堆腳本,獲得一堆變量=>值對,然后返回給服務器。

可以在一個安裝了puppet的服務器上執行facter命令:

[root@fm-server ~]# facter

architecture => x86_64

augeasversion => 1.0.0

bios_release_date => 12/01/2006

bios_vendor => innotek GmbH

bios_version => VirtualBox

......

interfaces => eth0,lo

ipaddress => 192.168.56.30

ipaddress_eth0 => 192.168.56.30

ipaddress_lo => 127.0.0.1

is_virtual => true

kernel => Linux

kernelmajversion => 3.8

kernelrelease => 3.8.13-44.1.1.el6uek.x86_64

kernelversion => 3.8.13

...

具體腳本的位置在:/usr/lib/ruby/site_ruby/1.8/facter/ 這個目錄中,有興趣的同學可以自己看看。

系統默認了將近100個fact變量,實際上我們也可以自己擴展自己需要的fact變量,擴展fact有4種方法:

1. 直接在/usr/lib/ruby/site_ruby/1.8/facter/目錄中自己寫一個fact腳本,看看其他的怎么寫的,比劃著寫就行了

2. 自己隨便找個目錄,把你自己的ruby腳本放到哪個目錄中,然后定義變量:export FACTERLIB=/mypuppet/myfact/,腳本寫法同上

3. fact支持外部fact,這個定義寫在了/usr/lib/ruby/site_ruby/1.8/facter/util/config.rb文件中:

@external_facts_dirs = ["/opt/puppetlabs/facter/facts.d",

"/etc/facter/facts.d",

"/etc/puppetlabs/facter/facts.d"]

把你的fact定義放到那些目錄中(可能需要自己創建),fact定義支持txt、yaml、json、sh四種方式,我比較喜歡用sh:

[root@fm-server ~]# mkdir -p /etc/facter/facts.d

[root@fm-server ~]# cd /etc/facter/facts.d/

[root@fm-server facts.d]# vi test.sh

#!/bin/bash

echo "testfact=Test"

[root@fm-server facts.d]# chmod 755 test.sh

[root@fm-server facts.d]# facter |grep test

testfact => Test

4. 用pluginsync發布,這個方法我用的很少,因為太麻煩了,我是極簡主義者

對于自定義facter,大家可以參考

https://docs.puppetlabs.com/facter/3.1/fact_overview.html

找到了這個機制,我們如何利用facter呢? 通常來說,有2個用法:

1. 使用fact變量來實現配置的自動調節

例如apache服務器,希望按照cpu的核數調整并發的進程數

fact變量中有一個:

[root@fm-server ~]# facter |grep process

physicalprocessorcount => 1

processor0 => Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz

processorcount => 1

processors => {"physicalcount"=>1, "count"=>1, "models"=>["Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz"]}

就可以在apache的puppet類中寫:

StartServers <%= @processorcount.to_i*12 %>

這樣不同的服務器的apache的啟動進程就不同了

2. 利用fact收集想收集的信息

這個在自定義配置中已經講了方法,反正是shell腳本,你想干啥就干啥,

foreman會把fact入庫,你可以很方便的通過api或者直接訪問數據庫來獲得你想要的數據。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9218

    瀏覽量

    85594
  • root
    +關注

    關注

    1

    文章

    86

    瀏覽量

    21400

原文標題:Puppet,Ansible,Saltstack 有哪些區別和聯系

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Ansible軟件平臺

    Ansible 是一個免費的用于配置和管理計算機的的軟件平臺。它集成了軟件部署,ad hoc任務執行,和管理配置的功能。它依賴Python2.4之后的版本和通過SSH或者PowerShell管理節點
    發表于 07-18 08:24

    ansible核心程序批量部署

    ansible批量部署
    發表于 07-26 15:30

    ansible調用playbook遠程mvn顯示找不到JAVA_HOME

    ansible 】關于ansible遠程執行的環境變量問題
    發表于 11-06 09:26

    ansible的工作原理和安裝

    ansible安裝(一)
    發表于 03-25 11:19

    ansible 某臺機器的ssh端口不是默認端口,如何解決?

    現象:ansible 某臺機器的ssh端口不是默認端口
    發表于 11-06 06:56

    Saltstack配置管理大全

    Saltstack配置管理大全
    發表于 09-08 09:01 ?9次下載
    <b class='flag-5'>Saltstack</b>配置管理大全

    使用用Ansible重復部署ELK STACK

    本文介紹如何使用Ansible 劇本在遠程服務器上設置ELK(5.x版本)進行開發。它將帶你完成安裝Ansible的步驟,連接到目標服務器,執行該劇本,并建立初始的日志流水線。 讓我們開始吧! 1.
    發表于 09-28 14:50 ?0次下載
    使用用<b class='flag-5'>Ansible</b>重復部署ELK STACK

    Ansible到底是個什么東西?

    Ansible 是一個配置管理和應用部署工具,即在管理主機上操作一些命令就能在節點主機上進行相應的動作。由 Python 編寫,由模塊化組成,即執行動作的實體,在 ansible 上都是靠著相應
    的頭像 發表于 04-08 14:47 ?2.2w次閱讀
    <b class='flag-5'>Ansible</b>到底是個什么東西?

    Ansible入門教程如何快速了解Ansible

    頂級大牛帶你20分鐘玩轉Ansible
    的頭像 發表于 05-12 11:49 ?5154次閱讀

    一文詳解Ansible的自動化運維

    CMDB:CMDB 存儲和管理者企業IT架構中的各項配置信息,是構建 ITIL 項目的核心工具,運維人員可以組合 CMDB 和 Ansible,通過 CMDB 直接下發指令調用Ansible 工具集完成操作者所希望達到的目標;
    的頭像 發表于 05-19 17:06 ?4362次閱讀
    一文詳解<b class='flag-5'>Ansible</b>的自動化運維

    puppet-glusterfs Puppet上的GlusterFS管理插件

    puppet-glusterfs.zip
    發表于 05-05 11:18 ?0次下載
    <b class='flag-5'>puppet</b>-glusterfs <b class='flag-5'>Puppet</b>上的GlusterFS管理插件

    Puppet集中式系統管理

    puppet.zip
    發表于 05-05 09:42 ?0次下載
    <b class='flag-5'>Puppet</b>集中式系統管理

    Ansible Container容器自動化構建部署工具

    ./oschina_soft/ansible-container.zip
    發表于 05-11 10:15 ?1次下載
    <b class='flag-5'>Ansible</b> Container容器自動化構建部署工具

    什么是Ansible

    Ansible是一種運維自動化工具軟件,用來批量配置服務器或網絡設備(目標主機)。
    的頭像 發表于 02-15 14:06 ?1101次閱讀

    網絡設備自動化運維工具—ansible入門筆記介紹

    Ansible是一款自動化運維工具,基于Python開發,集合了眾多運維工具 (Puppet、CFengine、Chef、SaltStack)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。
    的頭像 發表于 01-15 13:46 ?1988次閱讀
    網絡設備自動化運維工具—<b class='flag-5'>ansible</b>入門筆記介紹
    主站蜘蛛池模板: 亚洲精品视频在线观看视频| 一个人色导航| 女教师の诱惑| 棉袜足j吐奶视频| 男女肉大捧进出全过程免费| 美女网站免费看| 日本经典片免费看| 天美麻豆成人AV精品视频| 熟女人妻久久精品AV天堂| 羞羞漫画在线播放| 亚洲精品午夜VA久久成人| 亚洲一区二区女搞男| 18禁在线无遮挡羞羞漫画| 99久久免热在线观看| 持田香织abc| 国产亚洲精品久久久久久禁果TV| 国语自产视频在线不卡| 精品亚洲大全| 蜜桃AV色欲A片精品一区| 日韩精品专区在线影院重磅| 色窝窝亚洲AV在线观看| 亚州精品视频| 2021久久精品免费观看| 大乳牛奶女在线观看| 国产永久免费观看视频软件| 久久精品熟一区二区三区| 免费国产成人高清在线观看视频| 欧美日韩一二区旡码高清在线| 受喷汁红肿抽搐磨NP双性| 亚洲精品蜜桃AV久久久| 18禁在线无遮挡羞羞漫画| 夫妻日本换H视频| 精品国产乱码久久久久久上海公司 | av天堂网站avtt2017| 国产成人 免费观看| 精品福利一区| 欧美精品久久久久久久久大尺度| 天天爽夜夜爽夜夜爽| 一个人免费视频在线观看高清频道| jizzzz亚洲丰满xxxx| 国产午夜福利伦理300|