Inleiding tot mogelijke interviewvragen en antwoorden

Ansible is een open-source automatiseringsplatform. Ansible helpt bij taakautomatisering, applicatie-implementatie en configuratiebeheer. Ansible is ontwikkeld in de Python-taal. Ansible bestaat uit twee severs controlerende machines en Nodes. Deze twee servers worden beheerd door SSH zonder enige downtime. Met behulp van het SSH-protocol implementeert Ansible modules naar knooppunten en deze worden voornamelijk tijdelijk opgeslagen in externe knooppunten. Ansible kan meer dan 100 knooppunten in één systeem verwerken via een SSH-verbinding.

Hieronder is de lijst met veelgestelde vragen en antwoorden over 2019 Ansible Interview:

Dus je hebt eindelijk je droombaan gevonden in Ansible, maar je vraagt ​​je af hoe je het Ansible Interview kunt kraken en wat de waarschijnlijke 2019 Ansible Interview-vragen kunnen zijn. Elk interview is anders en de reikwijdte van een baan is ook anders. Met dit in gedachten hebben we de meest voorkomende vragen en antwoorden voor een mogelijk interview ontworpen om u te helpen succes te behalen in uw interview.

1. Wat is mogelijk?

Antwoord:
Ansible is een open-source automatiseringsplatform. Het kan ons helpen met configuratiebeheer, applicatie-implementatie of taakautomatisering. Het kan een applicatie implementeren met behulp van SSH zonder downtime. Ansible is ontwikkeld of geschreven in de Python-taal.

2. Wat zijn de voordelen en het gebruik van Ansible?

Antwoord:
Ansible heeft een enorm aantal voordelen:
Geen agent: agent is niet vereist voor het instellen van Ansible. Als Box ssh kan ondersteunen en het heeft python, dan is het geen probleem om Ansible in te stellen.
Idempotent: de architectuur van Ansible is volledig gestructureerd rond het concept van idempotency. Het hoofd- of kernidee is dat alleen die dingen moeten worden toegevoegd die nodig zijn, en die dingen zullen zonder bijwerkingen kunnen worden herhaald.
Declaratief niet procedureel: een normale houding van andere configuratiehulpmiddelen om een ​​procedureel proces te volgen, betekent dit doen, dan doen, enzovoort. Maar Ansible schrijft normaal gesproken de beschrijving van de toestand van de machine wat we willen en neemt de juiste stappen om aan die beschrijving te voldoen.
Zeer gemakkelijk te leren en lage overhead.

3. Hoe werkt mogelijk?

Antwoord:
Ansible voornamelijk gecategoriseerd in twee soorten servers: controlerende machine en knooppunten.
Ansible wordt op de controlerende machine geïnstalleerd en knooppunten worden binnen deze controlerende machine beheerd door SSH. Knooppuntlocaties worden opgegeven door een machine via zijn inventaris te besturen.
Ansible implementeert modules naar knooppunten met behulp van het SSH-protocol, deze modules worden voornamelijk tijdelijk opgeslagen op externe knooppunten en communiceren met de Ansible-machine via een JSON-verbinding via de standaarduitgang. Agentinstallatie in externe knooppunten is niet vereist voor Ansible omdat het agentloos is. Dus elk achtergrondproces of daemonproces loopt niet voor Ansible wanneer het geen nodes beheert. Ansible kan meer dan 100 knooppunten in een enkel systeem verwerken via een SSH-verbinding en er kan slechts één enkel commando 'ansible' worden afgehandeld. Maar sommige scenario's kunnen we 'playbooks' bouwen waarbij we meerdere opdrachten moeten uitvoeren voor implementatie. Playbooks bevatten eigenlijk alle opeenvolgende commando's die moeten worden uitgevoerd voor het uitvoeren van meerdere taken. Playbooks hebben het YAML-bestandsformaat.

4. Wat is het nut van Ansible?

Antwoord:
Kan hoofdzakelijk worden gebruikt in de IT-infrastructuur om toepassingen op externe knooppunten te beheren of te implementeren. Stel dat we één toepassing in 100 knooppunten willen implementeren door slechts één opdracht uit te voeren, dan komt Ansible eigenlijk in beeld, maar zou wat kennis over Ansible-script nodig hebben om hetzelfde te begrijpen of uit te voeren.

5. Wanneer moet ik (()) gebruiken? Ook, hoe variabelen of namen van dynamische variabelen te interpoleren?

Antwoord:
Een van de standaardregels is 'gebruik altijd (()) behalve wanneer:'. Voorwaardelijke waarden worden altijd door Jinja2 uitgevoerd om de expressie op te lossen. Dus wanneer: failure_when: en chang_when: altijd worden samengesteld en we moeten vermijden (()) toe te voegen.
In andere gevallen, behalve wanneer clausule, moeten we haakjes gebruiken, anders zal het onderscheid tussen een ongedefinieerde variabele en String erg moeilijk zijn.

6. Hoe genereer ik gecodeerde wachtwoorden voor de gebruikersmodule?

Antwoord:
Een normaal hulpprogramma mkpasswd dat beschikbaar is in een normaal Linux-systeem is een geweldige optie voor het genereren van gecodeerde wachtwoorden.
mkpasswd –methode = sha-512
Is dit hulpprogramma op de een of andere manier niet beschikbaar in ons systeem, stel dat we OS X gebruiken, dan kunnen we dit wachtwoord ook gemakkelijk genereren met behulp van Python. Maar om dezelfde reden moeten we de Passlib-wachtwoordhash-bibliotheek in ons systeem installeren.
Eenmaal geïnstalleerd, zal de opdracht uitvoeren SHA512-wachtwoordwaarden genereren.
python -c “uit passlib.hash import sha512_crypt; import getpass; print sha512_crypt.encrypt (getpass.getpass ()) ”

7.Wat is de beste manier om inhoud herbruikbaar / herdistribueerbaar te maken?

Antwoord:
Er zijn 3 manieren om bestanden in playbooks van Ansible opnieuw te gebruiken. 3 manieren omvatten import en rollen.
Opnemen en importeren helpen eigenlijk om meerdere kleine bestanden van een groot playbook te maken of een groot playbook van meerdere kleine bestanden te splitsen. Die kleine bestanden kunnen worden gebruikt voor meerdere bovenliggende playbooks of zelfs meerdere keren binnen hetzelfde playbook.
Rollen worden voornamelijk gebruikt om meerdere taken in een pakket samen te beheren. Het kan variabelen, handlers of zelfs modules en andere plug-ins bevatten. Rollen kunnen ook worden geüpload en gedeeld door Ansible Galaxy.

8. Hoe kopieer ik bestanden recursief naar een doelhost?

Antwoord:
De kopieermodule van Ansible heeft een recursieve parameter. Maar het meest efficiënt om de synchronisatiemodule te gebruiken die rsync verpakt. Voor de synchronisatiemodule kunnen we de onderstaande opdracht gebruiken:
-name: Kopiëren via h5bp-configuratie
synchroniseren: mode = pull src = / tmp / server-configs-nginx / ((item)) dest = / etc / nginx / ((item))
with_items:
- "mime. types"
- "h5bp /"
Als u extern naar extern wilt kopiëren, gebruikt u dezelfde opdracht, als delegate_to (als externe bron) en huidige inventory_host (als externe dest).

9.Verantwoorde Playbooks vs Roles and Ansible VS Puppet

Antwoord:
Ansible Playbook is een heel eenvoudig configuratiebeheer en implementatiesysteem voor meerdere machines. Als we het vergelijken met een ander, is het erg populair en zeer geschikt voor het implementeren van een complexe applicatie.
En Rollen in Ansible laden automatisch bepaalde var_files, taak en handlers op basis van een bekende bestandsstructuur. Rollen die voornamelijk alle inhoud groeperen en samen verpakt. Het laat ook toe om rollen eenvoudig te delen met andere gebruikers.

AnsibleMarionet
Uitstekende prestaties, installeren en implementeren zonder agent.De prestaties zijn weinig twijfelachtig in vergelijking met Ansible en het is een agentgebaseerde installatie.
Gebaseerd op de Python-taalGebaseerd op Ruby-taal
CLI accepteert opdrachten in bijna alle talen.Alle klanten moeten de Puppet DSL leren.
Omdat het zeer en niet goed is getest, kan het niet voor elke situatie altijd een juiste en volwassen oplossing bieden.Het biedt altijd een volwassen oplossing in vergelijking met Ansible.
GUI is in uitvoering.Goede GUI
Geen ondersteuning voor WindowsOndersteuning voor alle belangrijke besturingssystemen

10. Verschil tussen een variabelenaam en omgevingsvariabelen?

Antwoord:

Naam van variabeleOmgevingsvariabele
De variabelenaam kan worden gebouwd door String toe te voegen.Om toegang te krijgen tot de omgevingsvariabele moet u toegang hebben tot bestaande variabele.
((hostvars (inventory_hostname) ('ansible_' + which_interface) ('ipv4') ('address')))# … vars: local_home: “((lookup ('env', 'HOME')))”
We kunnen strings toevoegenAls we de variabele willen toevoegen, moeten we het gedeelte voor geavanceerde playbooks openen.
Voor de variabelenaam gebruiken we het IPV4-adres.Gebruik voor externe omgevingsvariabelen ((ansible_env.SOME_VARIABLE))

Aanbevolen artikel

Dit is een gids voor Lijst met mogelijke interviewvragen en antwoorden, zodat de kandidaat deze mogelijke vragen gemakkelijk kan beantwoorden. Dit is het waardevolste en nuttigste bericht over mogelijke interviewvragen en antwoorden. Lees ook de volgende artikelen voor meer informatie -

  1. 13 Verbazingwekkende vragen en antwoorden over databasetests
  2. Ken de Top 5 Nuttige SSIS-interviewvragen en antwoorden
  3. 5 belangrijkste interviewvragen en antwoorden van Cognos
  4. Top 5 meest bruikbare SSAS-interviewvragen en -antwoorden
  5. Ansible vs Puppet vs Chef | Top 18 verschillen