Introduktion till svar på intervjufrågor och svar

Ansible är en open-source automatiseringsplattform. Ansible hjälper till med automatisering av uppgifter, implementering av applikationer och hantering av konfiguration. Ansible är utvecklad på Python-språk. Ansible består av två kontrollmaskiner och noder. Dessa två servrar hanteras av SSH utan driftstopp. Med hjälp av SSH-protokollet distribuerar Ansible moduler till noder och dessa lagras huvudsakligen tillfälligt i fjärrnoder. Ansible kan hantera mer än 100 noder i ett enda system via SSH-anslutning.

Nedan finns en lista över vanliga intervjufrågor och svar från 2019:

Så du har äntligen hittat ditt drömjobb i Ansible men undrar hur du knäcker Ansible Interview och vad som kan vara de troliga frågorna om Ansible Interview 2019. Varje intervju är annorlunda och omfattningen av ett jobb är också annorlunda. Med detta i åtanke har vi utformat de vanligaste Ansible Interview Questions och svar som hjälper dig att få framgång i din intervju.

1. Vad är svårt?

Svar:
Ansible är en open-source automatiseringsplattform. Det kan hjälpa oss med konfigurationshantering, applikationsdistribution eller uppgiftsautomation. Det kan distribuera en applikation med SSH utan driftstopp. Ansible är utvecklad eller skriven på Python-språk.

2. Vad är fördelarna med och användningen av Ansible?

Svar:
Ansible har ett stort antal fördelar:
Ingen agent: Agent krävs inte för att konfigurera Ansible. Om Box kan stödja ssh och den har python, är det inget problem att ställa in Ansible.
Idempotent: Arkitekturen hos Ansible är helt strukturerad kring idempotensbegreppet. Huvud- eller kärnidéen är att bara de sakerna måste läggas till som behövs, och dessa saker kommer att vara repeterbara utan biverkningar.
Deklarativt inte processuellt: en normal inställning för andra konfigurationsverktyg för att följa en procedurprocess, innebär att du gör det så gör det och så vidare. Men Ansible skriver normalt beskrivningen av maskinens tillstånd vad vi vill och det tar riktiga steg för att uppfylla den beskrivningen.
Mycket lätt att lära och låg omkostnad.

3. Hur ansvarsfullt fungerar?

Svar:
Ansible kategoriseras huvudsakligen i två typer av server: kontrollmaskin och noder.
Ansible kommer att installeras på kontrollmaskinen och noder hanteras inuti denna kontrollmaskin av SSH. Noderplatser specificeras genom att kontrollera en maskin genom dess inventering.
Ansible distribuerar moduler till noder med SSH-protokoll, dessa moduler lagras huvudsakligen tillfälligt på fjärrnoder och kommunicerar med Ansible-maskinen via en JSON-anslutning över standardutgången. Agentinstallation i fjärrnoder krävs inte för Ansible eftersom den är agentfri. Så all bakgrundsprocess eller daemonprocess som inte körs för Ansible när den inte hanterar några noder. Ansible kan hantera mer än 100 noder i ett enda system via SSH-anslutning och endast ett enda kommando 'ansible' kan hanteras hela operationen. Men i vissa scenarier kan vi bygga 'playbooks' där vi behöver utföra flera kommandon för distribution. Spelböcker har faktiskt alla sekvensiella kommandon som måste utföras för att utföra flera uppgifter. Playbooks är i YAML-filformatet.

4. Vad är användningen av Ansible?

Svar:
Används främst i IT-infrastruktur för att hantera eller distribuera applikationer till fjärrnoder. Anta att vi vill distribuera en applikation i 100 noder genom att bara köra ett kommando, då kommer Ansible faktiskt in i bilden, men borde behöva lite kunskap om Ansible-skriptet för att förstå eller utföra samma.

5. När ska jag använda (())? Hur interpolerar jag variabler eller dynamiska variabla namn?

Svar:
En av standardreglerna är "alltid använda (()) utom när:". Conditionals körs alltid genom Jinja2 för att lösa uttrycket. Så när: failed_when: och wrote_when: är alltid mallade och vi bör undvika att lägga till (()).
I andra fall, utom när vi måste använda paragraf, är det annars mycket svårt att skilja mellan en odefinierad variabel och String.

6. Hur genererar jag krypterade lösenord för användarmodulen?

Svar:
Ett normalt mkpasswd-verktyg som är tillgängligt i ett normalt Linux-system är ett bra alternativ för att generera krypterade lösenord.
mkpasswd – metod = sha-512
Är på något sätt inte detta verktyg tillgängligt i vårt system, anta att vi använder OS X, då kan vi också enkelt skapa detta lösenord med Python. Men för detsamma måste vi installera Passlib-lösenord hashing-biblioteket i vårt system.
När det har installerats kommer kommandot exekvera att generera SHA512-lösenordsvärden.
python -c “från passlib.hash import sha512_crypt; import getpass; skriv ut sha512_crypt.encrypt (getpass.getpass ()) ”

7.Vad är det bästa sättet att göra innehåll återanvändbart / omfördelas?

Svar:
Det finns tre sätt att återanvända filer i Playbooks of Ansible. 3 sätt inkluderar import och roller.
Inkludera och importera hjälper faktiskt till att skapa flera små filer i en stor spellista eller bryta upp en stor spellista med flera små filer. Dessa små filer kan användas i flera överordnade spellistor eller till och med flera gånger i samma spellista.
Roller används främst för att hantera flera uppgifter i ett paket tillsammans. Det kan inkludera variabler, hanterare eller till och med moduler och andra plugins. Roller kan också laddas upp och delas av Ansible Galaxy.

8. Hur kopierar jag filer rekursivt till en målvärd?

Svar:
Kopieringsmodulen för Ansible har en rekursiv parameter. Men mest effektiv att använda synkroniseringsmodul som lindar rsync. För synkroniseringsmodulen kan vi använda kommandot nedan:
-namn: Kopiera över h5bp-konfiguration
synkronisera: läge = dra src = / tmp / server-configs-nginx / ((item)) dest = / etc / nginx / ((item))
with_items:
- "mime. typer”
- “h5bp /”
För att kopiera fjärrkontroll till fjärrkontroll använder du samma kommando, som delegat_ till (som fjärrkälla) och aktuell inventering_host (som fjärrdest).

9.Ansible Playbooks vs Rolls and Ansible VS Puppet

Svar:
Ansible Playbook är ett riktigt enkelt konfigurationshanteringssystem och distribueringssystem för flera maskiner. Om vi ​​jämför med en annan, är den mycket populär och väl lämpad för att distribuera en komplex applikation.
Och roller in Ansible laddar automatiskt vissa var_files, uppgift och hanterare baserat på en känd filstruktur. Roller grupperar huvudsakligen allt innehåll och förpackas tillsammans. Det gör det enkelt att dela roller med andra användare.

AnsibleMarionett
Utmärkt prestanda, Agentless installera och distribuera.Prestanda är lite tveksamt jämför med Ansible och det är en agentbaserad installation.
Baserat på Pythons språkBaserat på Rubin språk
CLI accepterar kommandon på nästan alla språk.Alla kunder måste lära sig Puppet DSL.
Eftersom det är mycket och inte testat väl, kan det inte ge en ordentlig och mogen lösning för varje situation alltid.Det ger alltid en mogen lösning jämför med Ansible.
GUI pågår arbete.Bra GUI
Inget stöd för WindowsStöd för alla större operativsystem

10. Skillnad mellan ett variabelnamn och miljövariabler?

Svar:

VariabelnamnMiljöfaktor
Variabelns namn kan byggas genom att lägga till String.För att komma åt miljövariabeln behöver åtkomst till befintlig variabel.
((hostvars (inventarihostnamn) ('ansible_' + vilket_gränssnitt) ('ipv4') ('adress')))#… Vars: local_home: “((lookup ('env', 'HOME')))”
Vi kan lägga till strängarOm vi ​​vill lägga till variabeln måste vi öppna avsnittet för förhandsspeletböcker.
För variabelnamn använder vi IPV4-adressen.För fjärrmiljövariabler använder du ((ansible_env.SOME_VARIABLE))

Rekommenderad artikel

Detta har varit en guide till Lista över ansvarsfulla intervjufrågor och svar så att kandidaten lätt kan slå ned dessa svara intervjufrågor. Detta är det mest värdefulla och användbara inlägget på Ansible Interview Questions and Answers. Du kan också titta på följande artiklar för att lära dig mer -

  1. 13 Fantastiska databas testa intervjufrågor och svar
  2. Känner till de 5 användbara SSIS-intervjufrågorna och svaret
  3. 5 viktigaste Cognos intervjufrågor och svar
  4. Topp 5 mest användbara SSAS-intervjufrågor och svar
  5. Ansible vs Puppet vs Chef | Topp 18 skillnader