Top 19 Spørgsmål og svar til svarbare interviews

Anonim

Download PDF

1) Hvad er anvendeligt?

Ansible er et konfigurationsstyringssystem. Det bruges til at oprette og administrere infrastruktur og applikationer. Det giver brugerne mulighed for at distribuere og opdatere applikationer ved hjælp af SSH uden at skulle installere en agent på et eksternt system.

2) Hvad er brugen af ​​Ansible?

Ansible bruges til styring af it-infrastruktur og implementering af software-apps til eksterne noder.

For eksempel giver Ansible dig mulighed for at implementere som en applikation til mange noder med en enkelt kommando. Men til det er der behov for en vis programmeringskendskab for at forstå de synlige scripts.

3) Hvad er Ansible Galaxy?

Ansible kan kommunikere med konfigurerede klienter fra kommandolinjen ved hjælp af ansible-kommandoen. Det giver dig også mulighed for at automatisere konfiguration ved hjælp af ansible-playbook-kommandoen. For at oprette basismappestrukturen kan du bruge et værktøj, der følger med Ansible, der er kendt som ansible-galaxy.

Kommando:

$ ansible-galaxy init azavea. packer

azavea.packer blev oprettet med succes

4) Hvad er kontinuerlig levering?

Kontinuerlig levering er en praksis med at levere softwaren, så snart den udvikles. I denne metode er vi nødt til at bruge versionskontrolsystem. Softwaren opdateres konstant i live produktionssystemer.

5) Hvordan får man adgang til shell-miljøvariabler i Ansible?

I Ansible, hvis du ønsker at få adgang til eksisterende variabler, skal brugeren bruge 'env' opslags plugin. Eksempel for at få adgang til værdien af ​​Office-miljøet på administrationsmaskinen:

Du skal skrive følgende kode:

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

6) Hvad er den kode, du skal skrive for at få adgang til et variabelnavn?

Variable navne kan bygges ved at tilføje ved hjælp af følgende metode:

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

Metoden til at bruge hostvars er vigtig, fordi det er en ordbog over hele navneområdet for variabler. variablen 'lager_hostnavn' angiver den aktuelle vært, du ser over i værtssløjfen.

7) Forklar, hvordan du kan deaktivere cowsay?

Hvis cowsay er installeret, kan du deaktivere coway ved at udføre playbooks inde i Ansible ved at bruge følgende muligheder:

  1. Afinstaller cowsay
  2. Opsætning af værdi for miljøvariablen

eksporter ANSIBLE_NOCOWS = 1

8) Forklar, hvordan du kan kopiere filen rekursivt til en målvært?

"Kopi" -modulet har en rekursiv parameter. Men hvis du vil have dette til at fungere mere effektivt for et stort antal filer, er “synkroniser” -modul den bedste mulighed for dig.

9) Hvordan kan du indsende en ændring af dokumentationen i Ansible?

Dokumentation for Ansible opbevares i projektets git-arkiv. Den indeholder komplette instruktioner til bidrag kan findes i dokumenterne.

10) Hvad er den bedste metode til at gøre indhold genanvendeligt / distribuerbart?

Du kan læse alt om “Roller” i dokumentationen til playbøger. Dette hjælper med at gøre playbook-indhold selvstændigt og delbart med andre ansible brugere.

11) Hvad er Ansible Tower?

Ansible tower er et værktøj, der gør Ansible meget let at bruge. Det fungerer som et knudepunkt for opgaveautomatisering. Tårnet er gratis til brug indtil 10 noder.

12) Hvad er metoden til at kontrollere den opgørelse, der er defineret for værten?

Brug denne kommando til det:

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

13) Angiv forskellen mellem variabelnavn og miljøvariabler.

Variabelt navn

miljøvariabler

Det kan bygges ved at tilføje strenge. For at få adgang til miljøvariablen skal du få adgang til eksisterende variabler.
{{hostvars [inventar_hostname] ['ansible_' + hvilket_interface] ['ipv4'] ['adresse']}} #… Vars: local_home: “{{lookup ('env', 'HOME')}}"
Tillader at tilføje strenge For at indstille miljøvariabler skal vi se afsnittet avancerede playbøger.
Ipv4-adressetype bruges til variabelnavne, vi bruger ipv4-adressen. For fjernmiljøvariabler skal du bruge {{ansible_env.SOME_VARIABLE}}

14) Hvad er ad-hoc-kommandoer?

Du kan tænke på ad-hoc-kommandoer som en måde for os at foretage handlinger på vores værter uden at skrive en playbook. For eksempel, hvis vi vil genstarte alle værter i en bestemt gruppe (webservere). Derefter kan du skrive en playbook eller blot køre en engangs ad hoc-kommando.

15) Forklar anvendelige fakta

Du kan tænke på synlige fakta som en måde for ansible at få oplysninger om en vært og gemme dem i variabler for nem adgang. Denne information gemt i foruddefinerede variabler er tilgængelig til brug i playbook. Ansible kører installationsmodulet for at generere fakta.

16) Hvordan ser du alle variabler for en vært?

Du kan se dem ved hjælp af variablen vært variere. Dette gemmer værtsvariabler med værtsnavnet som nøgle. For eksempel, for at se på de variabler, der er defineret for localhost, kan du kø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 operationen skal være idempotent, kan klienter udføre det samme resultat ved hjælp af moduler i Ansible. Flere identiske anmodninger bliver en enkelt anmodning.

Der er to forskellige typer moduler i Ansible:

  • Kernemoduler

  • Ekstra moduler

Kernemoduler

Ansible-teamet vedligeholder disse typer moduler, og de leveres altid med Ansible-software. De vil også give højere prioritet for alle anmodninger end dem, der er i "ekstra" repos.

Ekstra moduler:

Disse moduler leveres i øjeblikket med Ansible, men kan muligvis fås separat i fremtiden. De vedligeholdes også for det meste af Ansible-samfundet. Disse moduler er stadig anvendelige, men det kan modtage en lavere responsrate på problemer og pull-anmodninger.

18) Hvornår skal du teste legebøger og roller?

I synlig tilstand kan test tilføjes enten i nye Playbooks eller til eksisterende Playbooks. Derfor tilbyder det meste af testjobbet en ren hosting hver gang. Ved at bruge denne testmetode skal du foretage meget lidt eller ingen kodeændringer.

19) Diskuter metode til at oprette en tom fil med Ansible

For at oprette og tømme fil skal du følge de givne trin.

Trin 1. Gem en tom fil i filmappen

Trin 2. Kopier det til fjernværten.