Ladda ner PDF
1) Vad är ansvarsfullt?
Ansible är ett konfigurationshanteringssystem. Den används för att ställa in och hantera infrastruktur och applikationer. Det tillåter användare att distribuera och uppdatera applikationer med SSH utan att behöva installera en agent på ett fjärrsystem.
2) Vad är användningen av Ansible?
Ansible används för att hantera IT-infrastruktur och distribuera programvaruappar till avlägsna noder.
Ansible låter dig till exempel distribuera som en applikation till många noder med ett enda kommando. Men för det finns det behov av viss programmeringskunskap för att förstå de synliga skripten.
3) Vad är Ansible Galaxy?
Ansible kan kommunicera med konfigurerade klienter från kommandoraden med ansible-kommandot. Det låter dig också automatisera konfigurationen med ansible-playbook-kommandot. För att skapa baskatalogstrukturen kan du använda ett verktyg med Ansible som kallas ansible-galaxy.
Kommando:
$ ansible-galaxy init azavea. packer
azavea.packer skapades framgångsrikt
4) Vad är kontinuerlig leverans?
Kontinuerlig leverans är en praxis att leverera programvaran så snart den utvecklats. I den här metoden måste vi använda versionskontrollsystem. Programvaran uppdateras ständigt i levande produktionssystem.
5) Vad är sättet att komma åt skalmiljövariabler i Ansible?
I Ansible, om du vill komma åt befintliga variabler måste användaren använda plugin-programmet 'env'. Exempel för att komma åt värdet av Office-miljön på hanteringsmaskinen:
Du måste skriva följande kod:
---#… vars:local_home: "{{ lookup('env','Office') }}"I{{ ansible_env.SOME_VARIABLE }}
6) Vad är koden du behöver skriva för att få åtkomst till ett variabelnamn?
Variabla namn kan byggas genom att lägga till med följande metod:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
Metoden för att använda hostvars är viktig eftersom det är en ordlista för hela variabelns namnområde. variabeln 'lager_hostnamn' anger den aktuella värden du tittar över i värdslingan.
7) Förklara hur du kan inaktivera cowsay?
Om cowsay är installerat då du kör playbooks inuti Ansible kan du inaktivera coway genom att använda följande alternativ:
- Avinstallera cowsay
- Ställa in värde för miljövariabeln
exportera ANSIBLE_NOCOWS = 1
8) Förklara hur du kan kopiera filen rekursivt till en målvärd?
Modulen "kopiera" har en rekursiv parameter. Men om du vill att detta ska fungera mer effektivt för ett stort antal filer, är "synkronisera" -modulen det bästa alternativet för dig.
9) Hur kan du skicka en ändring av dokumentationen i Ansible?
Dokumentation för Ansible sparas i projektets gitförvar. Den innehåller fullständiga instruktioner för att bidra finns i dokumenten.
10) Vad är den bästa metoden för att göra innehåll återanvändbart / distribuerbart?
Du kan läsa allt om “Roller” i dokumentationsavsnittet för spelböcker. Detta hjälper till att göra playbook-innehåll fristående och delbart med andra användbara användare.
11) Vad är Ansible Tower?
Ansible tower är ett verktyg som gör Ansible väldigt lätt att använda. Det fungerar som ett nav för uppgiftsautomatiseringen. Tornet är gratis att använda till 10 noder.
12) Vad är metoden för att kontrollera värdet som definierats för värden?
För det använder du detta kommando:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Ange skillnaden mellan variabelnamn och miljövariabler.
Variabelt namn |
Miljövariabler |
Den kan byggas genom att lägga till strängar. | För att komma åt miljövariabeln måste du komma åt befintliga variabler. |
{{hostvars [lager_hostnamn] ['ansible_' + vilken gränssnitt] ['ipv4'] ['adress']}} | #… Vars: local_home: “{{lookup ('env', 'HOME')}}” |
Tillåter att lägga till strängar | För att ställa in miljövariabler måste vi se avsnittet om avancerade spelböcker. |
Ipv4-adresstyp används för variabla namn, vi använder ipv4-adressen. | För fjärrmiljövariabler, använd {{ansible_env.SOME_VARIABLE}} |
14) Vad är ad hoc-kommandon?
Du kan tänka på ad-hoc-kommandon som ett sätt för oss att vidta åtgärder mot våra värdar utan att skriva en spelbok. Till exempel om vi vill starta om alla värdar i en viss grupp (webbservrar). Då kan du skriva en spelbok eller helt enkelt köra ett engångs ad hoc-kommando.
15) Förklara användbara fakta
Du kan tänka på synliga fakta som ett sätt för ansible att få information om en värd och lagra dem i variabler för enkel åtkomst. Denna information lagrad i fördefinierade variabler är tillgänglig för användning i spelboken. Ansible kör installationsmodulen för att generera fakta.
16) Hur ser du alla variabler för en värd?
Du kan se dem med hjälp av variabeln host varierar. Detta lagrar värdvariabler med värdnamnet som nyckel. Om du till exempel vill titta på variablerna som definierats för localhost kan du köra;
ansible -m debug -a "var=hostvars[inventory_hostnam
17) Förklara moduler i synligt
Moduler i Ansible är idempotenta. Från en RESTful-serviceställning, för att operationen ska vara idempotent, kan klienter utföra samma resultat genom att använda moduler i Ansible. Flera identiska förfrågningar blir en enda begäran.
Det finns två olika typer av moduler i Ansible:
-
Kärnmoduler
-
Extra moduler
Kärnmoduler
Ansible-teamet underhåller dessa typer av moduler och de levereras alltid med Ansible-programvaran. De kommer också att ge högre prioritet för alla förfrågningar än de som finns i ”extra” repor.
Extramoduler:
Dessa moduler levereras för närvarande med Ansible men kan komma att finnas tillgängliga i framtiden. De underhålls också mest av Ansible-samhället. Dessa moduler är fortfarande användbara, men det kan få lägre svar på problem och dra förfrågningar.
18) När ska du testa spelböcker och roller?
I ansyn kan test läggas till antingen i nya Playbooks eller i befintliga Playbooks. Därför erbjuder de flesta testjobb en ren värd varje gång. Genom att använda denna testmetodik måste du göra mycket små eller inga kodändringar.
19) Diskutera metod för att skapa en tom fil med Ansible
För att skapa och tömma filen måste du följa givna steg.
Steg 1. Spara en tom fil i filkatalogen
Steg 2. Kopiera den till fjärrvärden.