Otiotiina filo: femalagaiga mai Puppet Enterprise i le Ansible Tower. Vaega 1

O le National Environmental Satellite Data Information Service (NESDIS) ua faʻaititia ana tau faʻatonuga mo le Red Hat Enterprise Linux (RHEL) e 35% e ala i le faimalaga mai Puppet Enterprise i Ansible Tower. I lenei vitio "faʻafefea ona matou faia", o loʻo faʻamatalaina e le inisinia masini Michael Rau le mataupu mo lenei femalagaiga, faʻasoa fesoasoani aoga ma lesona na aʻoaʻoina mai le siitia mai le tasi SCM i le isi.

Mai lenei vitio o le ae aoao ai:

  • fa'afefea ona fa'amaonia i le pulega le mafai ona sui mai le Puppet Enterprise i le Ansible Tower;
  • o a fuafuaga e fa'aoga e fa'afaigofie ai le suiga;
  • fa'amatalaga mo le fa'aliliuina o fa'aaliga PE ile Ansible Playbook;
  • Fautuaga mo le fa'apipi'iina lelei o le Olo o le Ansible.

Otiotiina filo: femalagaiga mai Puppet Enterprise i le Ansible Tower. Vaega 1

Talofa tagata uma, o loʻu igoa o Michael Rau, o aʻu o se Senior Systems Engineer i ActioNet, lea e galue mo le National Oceanic and Atmospheric Administration (NOAA) NESDIS service. O le asō o le a tatou talanoa e uiga i le tipiina o manoa - o loʻu lava poto masani o le faimalaga mai Puppet Enterprise i le Ansible Tower. O le autu o lenei folasaga o le "vaai i o'u ma'ila" na totoe ina ua uma ona ou faia lenei suiga i le amataga o le tausaga. Ou te fia faasoa atu mea na ou aoaoina e ala i lenei faagasologa. O lea a e faia se mea faʻapenei, faʻaaoga loʻu poto masani, e mafai ona e faia le suiga e aunoa ma se galuega faaopoopo.

E te va'ai ata fa'atusa e pei o lenei i le amataga o fa'aaliga uma i le Ansible Fest. O lenei fa'ata'ita'iga o lo'o fa'ailoa mai ai le tala fa'asolopito o le masini a la'u kamupani. Ou te le fou i lenei mea aua sa ou faaaogaina Papeti/Puppet Enterprise talu mai le 2007. Na amata ona ou galue ma Ansible i le 2016, ma e pei o le tele o isi tagata faʻaoga o lenei oloa, na ou tosina atu i le avanoa o "togafiti" e faʻaaoga ai le laina faʻatonu ma tusitusiga faigofie (tusi taʻaloga). I le faaiuga o le 2017, na ou faʻafesoʻotaʻi laʻu pulega e uiga i mafuaʻaga malosi mo le siitia atu i Ansible Tower. I se minute o le a ou taʻuina atu ia te oe mafuaaga na mafua ai ona ou faia lenei laasaga. Ina ua uma ona maua le maliega a le pulega, na alu ai ni nai masina e faamaea ai le fuafuaga, ma na ou faia ai le suiga ia Ianuari-Fepuari o le tausaga nei. O lea la, na matou lafoaia atoa le Papeti ae lagolagoina le Ansible, ma o se mea sili.

Otiotiina filo: femalagaiga mai Puppet Enterprise i le Ansible Tower. Vaega 1

O le mea e sili ona manaia ia te aʻu e uiga i le Ansible o le tomai e tusitusi ma faʻaoga matafaioi ma tusi taʻaloga. O matafaioi e lelei tele mo le fatuina o galuega ma'oti ae feso'ota'i ma tu'u uma fa'amaumauga e feso'ota'i ma na galuega i se nofoaga e tasi. O se tusi ta'alo o se fa'asologa o le YAML, faila faila e fa'amatala ai gaioiga mo le tasi pe sili atu 'au. Ou te taʻu atu i tagata faʻaoga e uiga i nei foliga, aemaise lava le atinaʻeina o polokalama. O le Ansible Tower e tu'uina atu ia te oe le tomai e fai atu ai, "leai, e te le maua se atigi, ae ou te tuʻuina atu ia te oe le tomai e faʻatautaia uma faiga o le Tower ma toe amata le auaunaga pe a e manaʻomia." O le a ou taʻu atu ia te oe le siosiomaga o galuega ma meafaigaluega matou te faʻaaogaina.

Otiotiina filo: femalagaiga mai Puppet Enterprise i le Ansible Tower. Vaega 1

O le LAN feterale lea, 7 nofoaga faʻapitoa e fesoʻotaʻi atu i le MPLS ao, 140 RHEL servers, 99% o loʻo faʻaogaina (vSphere), SuperMicro hardware, NexentaStore network storage, se seti o Cisco, Arista ma Cumulus switchs ma Fortinet UTM faʻatasi pulega taufaʻatau. meafaigaluega i luga o saite taitasi .

Ole feso'ota'iga feterale o lona uiga e tatau ona ou fa'aogaina uma fa'amatalaga mo le puipuiga o fa'amatalaga ua saunia e le tulafono. E tatau ona e manatua e le lagolagoina e Puppet Enterprise le tele o meafaigaluega matou te faʻaaogaina. Ua fa'amalosia i matou e fa'aoga meafaigaluega fa'aletupe ona o lo'o iai fa'afitauli a le Malo i le fa'atupeina o lenei mea tau tupe. O le mea lea matou te faʻatau ai SuperMicro hardware ma faʻapipiʻi a matou meafaigaluega mai vaega taʻitasi, o le tausiga e faʻamaonia e konekarate a le malo. Matou te faʻaaogaina Linux ma o se tasi lea o mafuaʻaga taua mo le fesuiaʻi i Ansible.

O le tatou tala fa'asolopito ma Papeti e fa'apea.

Otiotiina filo: femalagaiga mai Puppet Enterprise i le Ansible Tower. Vaega 1

I le 2007, sa i ai sa matou fesoʻotaʻiga laʻititi o 20-25 nodes, lea na matou faʻaogaina ai le Papeti. O le mea moni, o nei nodes na o RedHat "pusa". I le 2010, na amata ai ona matou faʻaogaina le Puppet Dashboard web interface mo 45 nodes. A o faʻaauau pea le faʻalauteleina o fesoʻotaʻiga, na matou siitia atu i le PE 2014 i le 3.3, faia se suiga atoatoa ma se faʻaaliga toe tusi mo 75 nodes. Sa tatau ona faia lea mea ona e fiafia Papeti e sui tulafono o le taaloga, ma o le tulaga lea ua suia atoa ai le gagana. I le tausaga mulimuli ane, ina ua muta le lagolago mo le version 3 o Puppet Enterprise, sa faamalosia i matou e malaga atu i le PE 2015.2. Sa tatau ona matou toe tusia le faʻaaliga mo 'auʻaunaga fou ma faʻatau se laisene faʻatasi ma se faʻaagaga o 100 nodes, e ui o le taimi lena sa na o le 85 nodes.

Na'o le 2 tausaga ua mavae, ma sa tatau ona matou toe faia le tele o galuega e malaga atu ai i le lomiga fou PE 2016.4. Na matou fa'atauina se laisene mo le 300 nodes, e na'o le 130. Na toe faia fo'i ni suiga tetele i le fa'aaliga ona o le fa'aaliga fou o le gagana e ese le syntax nai lo le gagana o le 2015 version. O le i'uga, na sui le matou SCM mai le SVN version control i le Bitbucket (Git). O le matou “faiga” lea ma Papeti.

O lea la, e tatau ona ou faʻamatalaina i le pulega pe aisea e manaʻomia ai ona matou siitia atu i se isi SCM e faʻaaoga ai finauga nei. Muamua o le tau maualuga o le tautua. Na ou talanoa i tama i RedHat ma latou fai mai o le tau o le faʻaogaina o le 300 node network ma le Ansible Tower o le afa o le tau o le Puppet Enterprise. Afai e te faʻatau foʻi le Ansible Engine, o le tau o le a tutusa, ae o le ae mauaina le tele o isi mea nai lo le PE. Talu ai o matou o se kamupani a le setete e faʻatupeina mai le paketi a le feterale, o se finauga malosi tele lea.

Otiotiina filo: femalagaiga mai Puppet Enterprise i le Ansible Tower. Vaega 1

O le finauga lona lua o le fegalegaleai. E na'o meafaigaluega e iai le sui o le Papeti. O lona uiga e tatau ona fa'apipi'i se sooupu i sui uma, ma e tatau ona avea ma fa'amatalaga fou. Ma afai o nisi o au ki e lagolagoina le tasi lomiga, ae o nisi e lagolagoina le isi, e tatau ona e faʻapipiʻi se faʻamatalaga fou o le sui sooupu PE i luga o latou ina ia mafai ai ona latou galulue uma i le SCM lava e tasi.

E ese le galuega a le Ansible Tower system ona e leai ni sui, ae o loʻo i ai modules e lagolagoina Cisco switchs ma isi suiga uma. E lagolagoina e lenei SCM le Qubes OS, Linux ma le 4.NET UTM. O lo'o lagolagoina fo'i e le Ansible Tower le fa'atonutonuina o feso'ota'iga a le NexentaStore e fa'avae i luga o le fatu Illumos, o se faiga fa'aoga e fa'avae i luga ole Unix. E la'ititi lava le lagolago, ae o le Ansible Tower e faia lava.

O le finauga lona tolu, e taua tele ia te au ma le matou pulega, o le faigofie o le faaaogaina. Na ou faʻaaluina le 10 tausaga i le aʻoaʻoina o le Puppet modules ma le code faʻaalia, ae na ou aʻoaʻoina le Ansible i totonu o le vaiaso ona o lenei SCM e sili atu ona faigofie ona galue. Afai e te faʻatautaia faila faila, ioe, seivagana ua e faia faʻafuaseʻi, ona galulue faʻatasi ai lea ma i latou tagata atamamai ma tali atu. O tusi ta'aloga fa'avae YAML e faigofie ona a'oa'oina ma vave fa'aoga. O i latou e leʻi faʻalogo muamua i le YAML e mafai ona naʻo le faitau i tusitusiga ma faigofie ona malamalama pe faʻapefea ona galue.

O le mea moni, o le Puppet e sili atu ona faigata lau galuega o se tagata atiaʻe aua e faʻavae i luga o le faʻaaogaina o le Puppet Master. E na'o le pau lea o le masini e fa'atagaina e feso'ota'i ma sui o Papeti. Afai na e faia ni suiga i le faʻaaliga ma manaʻo e suʻe lau code, e tatau ona e toe tusi le code mo Puppet Master, o lona uiga, faʻapipiʻi le Puppet Master /etc/hosts file e faʻafesoʻotaʻi tagata uma ma amata le Puppet Server service. Naʻo le maeʻa ai o lenei mea e mafai ai ona e suʻeina le faʻaogaina o meafaigaluega fesoʻotaʻiga i luga o le tasi talimalo. O se faiga e fai si tiga.
E sili atu ona faigofie mea uma i Ansible. Pau lava le mea e tatau ona e faia o le atiaʻe o le code mo se masini e mafai ona fesoʻotaʻi e ala i le SSH ma le talimalo o loʻo i lalo o le suʻega. E sili atu ona faigofie le galue ai.

O le isi fa'amanuiaga tele o le Ansible Tower o le mafai lea ona fa'aogaina lau polokalama lagolago o lo'o i ai nei ma fa'atumauina lau fa'atulagaina o meafaigaluega. O lenei SCM e fa'aoga uma fa'amatalaga avanoa e uiga i au atina'e ma meafaigaluega, masini komepiuta, servers, ma isi e aunoa ma ni laasaga fa'aopoopo. E mafai ona talanoa i au 'au'aunaga Satelite RH, pe a iai sau, ma tu'uina atu ia te oe fa'atasiga e te le maua lava ma le Puppet.

O le isi mea taua o le faʻatonuga faʻapitoa. E te iloa o le Puppet o se faiga faʻapitoa, o se tagata faʻatau-server talosaga, o lea e tatau ai ona e faʻamalamalamaina vaega o loʻo i ai i au masini uma i se faʻaaliga umi. I lenei tulaga, o le tulaga o elemene taʻitasi o le faiga e tatau ona faʻataʻitaʻiina i le afa itula - o le taimi faʻaletonu lea. O le auala lea e galue ai Papeti.

O le olo e lavea'iina oe mai lena mea. E mafai ona e fa'atinoina le tele o fa'agasologa i luga o masini eseese e aunoa ma ni fa'atapula'aina; e mafai ona e faia galuega fa'avae, fa'agasolo isi faiga taua, fa'atūina se faiga fa'amautinoa, ma galulue fa'atasi ma fa'amaumauga. E mafai ona e faia mea uma e faigata ile Puppet Enterprise. O lea la, afai e te faʻatulagaina i luga o le tasi talimalo, o le a umi se taimi mo suiga e faʻaaogaina i luga o le au o totoe. I le Ansible, o suiga uma e aoga ile taimi e tasi.

Mulimuli ane, se'i o tatou va'ai i le vaega o le puipuiga. O le Ansible Tower na te fa'atinoina i se tulaga ofoofogia, ma le sa'o lelei ma le fa'aeteete. E mafai ona e tu'uina atu i tagata fa'aoga le avanoa i auaunaga fa'apitoa po'o ni 'au fa'apitoa. Ou te faia lenei mea i aʻu tagata faigaluega o loʻo masani e galulue i luga o Windows, faʻatapulaʻaina lo latou avanoa i le atigi Linux. Ou te mautinoa o loʻo latou maua le avanoa i le Olo ina ia mafai ona latou faia naʻo le galuega ma faʻatautaia naʻo auaunaga e talafeagai ia i latou.

Otiotiina filo: femalagaiga mai Puppet Enterprise i le Ansible Tower. Vaega 1

Se'i o tatou va'ai i mea e tatau ona e faia i luma atu o le taimi e fa'afaigofie ai lau suiga i le Olo o le Ansible. Muamua lava, e tatau ona e saunia au meafaigaluega. Afai o nisi elemene o au atinaʻe e leʻi i ai i totonu o faʻamaumauga, e tatau ona e faʻaopoopoina iina. O loʻo i ai faiga e le suia ai o latou uiga ma o lea e le o iai i totonu o le Puppet database, ae afai e te le faʻaopoopoina iina ae e te leʻi alu i le Olo, o le ae leiloa le tele o mea lelei. Atonu o se "palapala", fa'amaumauga muamua, ae tatau ona i ai fa'amatalaga e uiga i masini uma o lo'o ia te oe. O le mea lea, e tatau ona e tusia se faʻamaumauga faʻamalosi malosi e otometi ona tuleia suiga uma o atinaʻe i totonu o faʻamaumauga, ona iloa lea e Ansible poʻo fea au e tatau ona i ai i luga o le faiga fou. E te le manaʻomia le taʻuina atu i le SCM lea o loʻo faʻafeiloaʻi na e faʻaopoopoina ma o a talimalo e le o toe iai, aua o le a iloa uma nei mea. O le tele o faʻamatalaga o loʻo i totonu o faʻamaumauga, o le sili atu ona aoga ma fetuutuunai le Ansible. E galue e pei na o le faitauina o le faʻailoga tulaga o meafaigaluega mai se faʻamaumauga.

Faʻaalu sina taimi e masani ai i le laina faʻatonu i Ansible. Faʻataʻitaʻi nisi o tulafono faʻapitoa e faʻataʻitaʻi ai le faʻamaumauga o meafaigaluega, tusi ma faʻataʻitaʻi ni faʻamatalaga faigofie ae aoga, faʻaoga Jinja2 templates pe a talafeagai ai. Taumafai e tusi se matafaioi ma se tusitusiga mo se faiga lavelave, tele-laasaga e faʻaaoga ai se faʻatulagaga masani o meafaigaluega. Taaalo i nei mea, faataitai pe faapefea ona aoga. O le auala lea e te a'oa'o ai pe fa'apefea ona fa'aoga meafaigaluega e fai ai faletusi o lo'o fa'aaogaina ile Olo. Ua uma ona ou fai atu e tusa ma le 3 masina na ou sauni ai mo le suiga. Ou te manatu e faʻatatau i loʻu poto masani, o le a mafai ona e faia vave lenei mea. Aua e te manatu o le taimi lenei o le maʻimau, aua mulimuli ane o le a e mauaina uma manuia o galuega ua faia.

O le isi, e tatau ona e filifili mea e te faʻamoemoeina mai le Ansible Tower, o le a tonu le mea e tatau ona fai e lenei faiga mo oe.

Otiotiina filo: femalagaiga mai Puppet Enterprise i le Ansible Tower. Vaega 1

E te manaʻomia le faʻapipiʻiina o le faiga i luga o masini e leai ni mea, i luga o masini komepiuta e leai ni mea? Pe e te manaʻo e faʻatumauina tulaga faʻaogaina muamua ma faʻatulagaga o meafaigaluega o loʻo i ai nei? O se itu taua tele mo kamupani a le malo, o lea e tatau ai ona e mautinoa o le a mafai ona e faimalaga ma faʻapipiʻi le Ansible i lau faʻatulagaga o loʻo iai. Fa'ailoa faiga fa'atonu masani e te mana'o e otometi. Saili pe e te manaʻomia le faʻapipiʻiina o talosaga ma auaunaga faʻapitoa ile faiga fou. Fai se lisi o mea e te manaʻo e fai ma faʻamuamua.

Ona amata lea ona tusi le code script ma matafaioi e mafai ai e galuega o loʻo e fuafua e faʻamaeʻaina. Tuu faatasi i latou i Poloketi, o se tuufaatasiga talafeagai o tusi taʻaloga talafeagai. O Poloketi ta'itasi o le a iai i se isi faleoloa Git po'o se isi fale teu oloa e fa'atatau i le pule fa'atonu e te fa'aogaina. E mafai ona e pulea faʻamaumauga tusi taʻavale ma taʻiala tusi taʻavale e ala i le tuʻuina ma le lima i le Project Base Path i luga o le server Tower, poʻo le tuʻuina o le tusi taʻavale i soʻo se faʻaogaina o tulafono faʻavae (SCM) polokalama e lagolagoina e Tower, e aofia ai Git, Subversion, Mercurial, ma Red Hat Malamalamaga. I totonu o le Poloketi e tasi e mafai ona e tuʻuina le tele o tusitusiga e te manaʻo ai. Mo se faʻataʻitaʻiga, na ou fatuina se tasi Poloketi autu lea na ou tuʻuina ai se tusitusiga mo elemene autu RedHat, o se tusitusiga mo le Linux autu, ma tusitusiga mo le isi vaega o laina faavae. O le mea lea, i se tasi o poloketi sa i ai le tele o matafaioi ma faʻaaliga na faʻatautaia mai le tasi Git faleoloa.

O le faʻatinoina o nei mea uma e ala i le laina faʻatonu o se auala lelei e suʻe ai a latou galuega. O le a saunia oe mo le faʻapipiʻiina o le Olo.

Sei o tatou talanoa laititi e uiga i le faaliliuina o le Puppet manifest, aua sa ou faaaluina le tele o le taimi i lenei mea seia oo ina ou iloa le mea moni e tatau ona fai.

Otiotiina filo: femalagaiga mai Puppet Enterprise i le Ansible Tower. Vaega 1

E pei ona ou fai atu muamua, Puppet e teuina uma tulaga ma meafaigaluega i se taimi umi, ma o lenei faʻaaliga e teuina mea uma e tatau ona faia e lenei SCM. A e faia le suiga, e te le manaʻomia le faʻapipiʻiina o au galuega uma i se lisi e tasi; nai lo lena, mafaufau i le fausaga o le faiga fou: matafaioi, tusitusiga, pine, vaega ma mea e tatau ona alu i ai. O nisi o elemene feso'ota'iga tuto'atasi e tatau ona tu'ufa'atasia i vaega e mafai ona fai ai fa'amaumauga. E sili atu ona lavelave elemene atinaʻe e aofia ai le tele o punaoa, e aofia ai vasega faʻapitoa, e mafai ona tuʻufaʻatasia i ni matafaioi. A'o le'i faimalaga, e tatau ona e filifili i lenei mea. Afai o lo'o e faia ni matafaioi tetele po'o ni fa'aaliga e le fetaui i luga o le mata e tasi, e tatau ona e fa'aogaina pine ina ia mafai ai ona pu'eina vaega patino o mea tetele.

18:00

Otiotiina filo: femalagaiga mai Puppet Enterprise i le Ansible Tower. Vaega 2

O nisi faʻasalalauga 🙂

Faafetai mo le nofo faatasi ma i matou. E te fiafia i a matou tala? E te mana'o e va'ai i mea e sili atu ona manaia? Lagolago i matou e ala i le tuʻuina atu o se faʻatonuga pe fautuaina i uo, cloud VPS mo tagata atiae mai le $4.99, o se faʻatusa tulaga ese o sapalai tulaga ulufale, lea na matou faia mo oe: O le mea moni atoa e uiga i VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps mai le $ 19 pe faʻafefea ona faʻasoa se server? (avanoa ma RAID1 ma RAID10, e oʻo atu i 24 cores ma oʻo atu i le 40GB DDR4).

Dell R730xd 2x taugofie i Equinix Tier IV nofoaga autu o faamatalaga i Amsterdam? Na'o iinei 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV mai le $199 i Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - mai le $99! Faitau e uiga i Fa'afefea ona fausia infrastructure corp. vasega faʻatasi ma le faʻaogaina o Dell R730xd E5-2650 v4 servers aoga 9000 euros mo se pene?

puna: www.habr.com

Faaopoopo i ai se faamatalaga