Strategier: linear, free & host_pinned
Ændr, hvordan plays gennemløber værter.
Strategier: linear, free & host_pinned er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Strategien bestemmer tempoet
Et strategi-plugin bestemmer, hvordan værter bevæger sig gennem opgaverne i et play. Det styrer, om de følges ad, eller om hver vært kører i sit eget tempo.
linear er standard
Standardstrategien linear kører én opgave på hver vært, venter på, at alle afslutter, og går derefter samlet videre til den næste opgave.
- hosts: web
strategy: linearHvorfor linear kan forsinke
Med linear holder den langsomste vært ved hver opgave alle andre tilbage. Hurtige servere står stille og venter på den langsomme vært, før playet går videre.
free lader værter løbe stærkt
Strategien free fjerner muren. Hver vært løber gennem sine opgaver så hurtigt som muligt og venter aldrig på, at de andre indhenter den.
- hosts: web
strategy: freefree bytter rækkefølge for hastighed
Med free afslutter værterne på forskellige tidspunkter, og resultaterne blandes. Du opnår hastighed, men mister den ryddelige synkronisering opgave for opgave.
Når free er bedst
Vælg free, når værterne er uafhængige, og nogle er meget langsommere end andre. Undgå den, når én vært skal afslutte et trin, før en anden kan begynde.
Mød host_pinned
Strategien host_pinned holder en arbejderproces fast på én vært, indtil værten er færdig, i stedet for at fordele arbejdet på skift på tværs af hele flåden.
- hosts: web
strategy: host_pinnedDerfor hjælper fastlåsning
Ved at færdiggøre værter helt, før nye tages ind, begrænser host_pinned antallet af maskiner, der berøres på én gang, og mindsker belastningen på bagvedliggende systemer som en licensserver.
Angiv den pr. play
Strategi er en nøgle på play-niveau, så forskellige plays i samme fil kan bruge forskellige strategier. Vælg det, der passer bedst til hver arbejdsfase.
Eller angiv en standard
Vælg en standard for hele projektet under nøglen strategy i ansible.cfg. Indstillingen pr. play vinder stadig, når du tilsidesætter standarden.
[defaults]
strategy = freeStrategi plus forks
Strategien bestemmer, hvordan værterne bevæger sig, mens forks begrænser, hvor mange der kører på én gang. Juster begge dele sammen for at opnå det ønskede gennemløb.
Hurtigt tjek
Én vært i dit hold er langt langsommere end resten og forsinker dit play.
Opsummering
linear holder værterne i takt, free lader dem løbe uafhængigt, og host_pinned færdiggør én vært, før den næste startes. Vælg pr. play. 🏁
Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 142
- Lektioner
- 568
Ofte stillede spørgsmål
Er lektionen “Strategier: linear, free & host_pinned” gratis?
Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Strategier: linear, free & host_pinned”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Strategier: linear, free & host_pinned”?
Ændr, hvordan plays gennemløber værter. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?
Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Strategier: linear, free & host_pinned”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?
Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- forks & justering af parallelisme
- Strategier: linear, free & host_pinned
- SSH-pipelining & genbrug af forbindelser
- serial & kørsel i rullende batches