Topp 19 svarbare intervjuspørsmål og svar

Anonim

Last ned PDF

1) Hva er svarbar?

Ansible er et konfigurasjonsstyringssystem. Den brukes til å sette opp og administrere infrastruktur og applikasjoner. Det lar brukerne distribuere og oppdatere applikasjoner ved hjelp av SSH, uten å måtte installere en agent på et eksternt system.

2) Hva er bruken av Ansible?

Ansible brukes til å administrere IT-infrastruktur og distribuere programvareapper til eksterne noder.

Ansible lar deg for eksempel distribuere som et program til mange noder med en enkelt kommando. Imidlertid er det behov for litt programmeringskunnskap for å forstå de synlige skriptene.

3) Hva er Ansible Galaxy?

Ansible kan kommunisere med konfigurerte klienter fra kommandolinjen ved å bruke ansible-kommandoen. Det lar deg også automatisere konfigurasjonen ved hjelp av ansible-playbook-kommandoen. For å lage basekatalogstrukturen kan du bruke et verktøy som følger med Ansible, som er kjent som ansible-galaxy.

Kommando:

$ ansible-galaxy init azavea. packer

azavea.packer ble opprettet

4) Hva er kontinuerlig levering?

Kontinuerlig levering er en praksis med å levere programvaren så snart den utvikles. I denne metoden må vi bruke versjonskontrollsystem. Programvaren oppdateres kontinuerlig i live produksjonssystemer.

5) Hvordan får du tilgang til shell-miljøvariabler i Ansible?

I Ansible, hvis du vil få tilgang til eksisterende variabler, må brukeren bruke oppslagspluggen 'env'. Eksempel for å få tilgang til verdien av Office-miljøet på administrasjonsmaskinen:

Du må skrive følgende kode:

---#… vars:local_home: "{{ lookup('env','Office') }}"I{{ ansible_env.SOME_VARIABLE }}

6) Hva er koden du trenger å skrive for å få tilgang til et variabelnavn?

Variable navn kan bygges ved å legge til ved hjelp av følgende metode:

{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }} 

Metoden for å bruke hostvars er viktig fordi det er en ordbok over hele navneområdet for variabler. variabel 'lager_hostnavn' spesifiserer gjeldende vert du ser over i vertsløyfen.

7) Forklar hvordan du kan deaktivere cowsay?

Hvis cowsay er installert, kan du deaktivere coway ved å utføre spillbøker inne i Ansible ved å bruke følgende alternativer:

  1. Avinstaller cowsay
  2. Sette opp verdi for miljøvariabelen

eksporter ANSIBLE_NOCOWS = 1

8) Forklar hvordan du kan kopiere filen rekursivt til en målvert?

"Kopier" -modulen har en rekursiv parameter. Men hvis du vil at dette skal fungere mer effektivt for et stort antall filer, er "synkroniser" -modulen det beste alternativet for deg.

9) Hvordan kan du sende inn en endring i dokumentasjonen i Ansible?

Dokumentasjon for Ansible oppbevares i prosjektgit-arkivet. Den inneholder fullstendige instruksjoner for å bidra, finner du i dokumentene.

10) Hva er den beste metoden for å gjøre innhold gjenbrukbart / distribuerbart?

Du kan lese alt om “Roller” i dokumentasjonsdelen for spillbøker. Dette er med på å gjøre innholdet i spillboken selvstendig og delbar med andre ansible brukere.

11) Hva er Ansible Tower?

Ansible tower er et verktøy som gjør Ansible veldig enkelt å bruke. Det fungerer som et knutepunkt for automatiseringen av oppgavene. Tårnet er gratis for bruk til 10 noder.

12) Hva er metoden for å kontrollere inventaret som er definert for verten?

For det bruker du denne kommandoen:

ansible -m debug -a "var=hostvars['hostname']" localhost

13) Oppgi forskjellen mellom variabelnavn og miljøvariabler.

Variabelnavn

Miljøvariabler

Den kan bygges ved å legge til strenger. For å få tilgang til miljøvariabelen, må du få tilgang til eksisterende variabler.
{{hostvars [inventory_hostname] ['ansible_' + which_interface] ['ipv4'] ['address']}} #… Vars: local_home: “{{lookup ('env', 'HOME')}}"
Tillater å legge til strenger For å sette miljøvariabler, må vi se den avanserte delen av spillbøker.
Ipv4 adressetype bruk for variabelnavn bruker vi ipv4-adressen. For eksterne miljøvariabler, bruk {{ansible_env.SOME_VARIABLE}}

14) Hva er ad-hoc-kommandoer?

Du kan tenke på ad-hoc-kommandoer som en måte for oss å iverksette handlinger på vertene våre uten å skrive en lekebok. For eksempel hvis vi vil starte alle vertene i en bestemt gruppe på nytt (webservere). Deretter kan du skrive en spillbok eller bare kjøre en engangs ad hoc-kommando.

15) Forklar svarbare fakta

Du kan tenke på ansible fakta som en måte for ansible å få informasjon om en vert og lagre dem i variabler for enkel tilgang. Denne informasjonen lagret i forhåndsdefinerte variabler er tilgjengelig for bruk i spillboken. Ansible kjører installasjonsmodulen for å generere fakta.

16) Hvordan ser du alle variablene for en vert?

Du kan se dem ved hjelp av variabelen for vertvarianten. Dette lagrer vertsvariabler med vertsnavnet som nøkkel. For eksempel, for å se på variablene som er definert for localhost, kan du kjøre;

ansible -m debug -a "var=hostvars[inventory_hostnam

17) Forklar moduler i synlig

Moduler i Ansible er idempotente. Fra et RESTful service-synspunkt, for at operasjonen skal være idempotent, kan klienter utføre det samme resultatet ved å bruke moduler i Ansible. Flere identiske forespørsler blir en enkelt forespørsel.

Det er to forskjellige typer moduler i Ansible:

  • Kjernemoduler

  • Ekstra moduler

Kjernemoduler

Ansible-teamet vedlikeholder denne typen moduler, og de leveres alltid med Ansible-programvare. De vil også gi høyere prioritet for alle forespørsler enn de som er i “statister” repoer.

Ekstra moduler:

Disse modulene leveres for øyeblikket med Ansible, men kan være tilgjengelige separat i fremtiden. De vedlikeholdes også stort sett av Ansible-samfunnet. Disse modulene er fremdeles brukbare, men det kan motta lavere svar på problemer og trekke forespørsler.

18) Når skal du teste lekebøker og roller?

Når det gjelder bruk, kan tester legges til enten i nye Playbooks eller i eksisterende Playbooks. Derfor tilbyr det meste av testjobben en ren hosting hver gang. Ved å bruke denne testmetoden, må du gjøre veldig lite eller ingen kodeendringer.

19) Diskuter metoden for å lage en tom fil med Ansible

For å opprette og tømme filen må du følge trinnene.

Trinn 1. Lagre en tom fil i filkatalogen

Trinn 2. Kopier den til den eksterne verten.