From b41797c92f678c2b98c79b417a29b4ea1d1cba40 Mon Sep 17 00:00:00 2001 From: abregman Date: Tue, 15 Oct 2019 01:59:50 +0300 Subject: [PATCH] Add a couple of questions --- README.md | 126 +++++++++++++++++++++++++++++++++++++++++++++++++- images/go.png | Bin 0 -> 15525 bytes 2 files changed, 125 insertions(+), 1 deletion(-) create mode 100644 images/go.png diff --git a/README.md b/README.md index c6b5a79..170594e 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ :information_source:  This repository contains interview questions on various DevOps related topics -:bar_chart:  There are currently **115** interview questions +:bar_chart:  There are currently **124** interview questions :warning:  Some answers might be only partial and shouldn't be used as they are in interviews @@ -34,6 +34,7 @@ Python
Python

Beginner :baby:
Prometheus
Prometheus

Beginner :baby:
Git
Git

Beginner :baby:
Advanced :star: + Go
Go

Beginner :baby:
@@ -321,6 +322,8 @@ True
How to increase RAM for a given EC2 instance?
+ +Stop the instance, the type of the instance to match the desired RAM and start the instance.
@@ -349,6 +352,13 @@ Network questions can be found [here](https://github.com/bregman-arie/computer-n
How do you schedule tasks periodically?
+ +You can use the commands cron and at. +With cron, tasks are scheduled using the following format: + + + +The tasks are stored in a cron file.
@@ -469,6 +479,32 @@ find /some_dir -iname \*.yml -exec sed -i "s/1/2/g" {} \; You can use the commands top and free
+
+How would you split a 50 lines file into 2 files of 25 lines each?
+ +You can use the split command this way: split -l 25 some_file +
+ +
+What is a file descriptor? What file descriptors are you familiar with?
+ +File descriptor, also known as file handler, is a unique number which identifies an open file in the operating system. + +In Linux (and Unix) the first three file descriptors are: + * 0 - the default data stream for input + * 1 - the default data stream for output + * 2 - the default data stream for output related to errors + +This is a great article on the topic: https://www.computerhope.com/jargon/f/file-descriptor.htm +
+ +
+What's an inode?
+ +For each file (and directory) in Linux there is an inode, a data structure which stores metadata +related to the file like its size, owner, permissions, etc. +
+ #### :star: Advanced @@ -510,6 +546,32 @@ Playbook – One or more plays. Each play can be executed on the same or differe Role – Ansible roles allows you to group resources based on certain functionality/service such that they can be easily reused. In a role, you have directories for variables, defaults, files, templates, handlers, tasks, and metadata. You can then use the role by simply specifying it in your playbook. +
+What is an inventory file and how you define one?
+ +An inventory file defines hosts and/or groups of hosts on which Ansible tasks executed upon. + +An example of inventory file: + +192.168.1.2 +192.168.1.3 +192.168.1.4 + +[web_servers] +190.40.2.20 +190.40.2.21 +190.40.2.22 +
+ +
+What is a dynamic inventory file? When you would use one?

+ +A dynamic inventory file tracks hosts from one or more sources like cloud providers and CMDB systems. + +You should use one when using external sources and especially when the hosts in your environment are being automatically
+spun up and shut down, without you tracking every change in these sources. +
+
You want to run Ansible playbook only on specific minor version of your OS, how would you achieve that?
@@ -599,6 +661,25 @@ I'm {{ ansible_hostname }} and my operating system is {{ ansible_distribution } ``` +
+The variable 'whoami' defined in the following places: + + * role defaults -> whoami: mario + * extra vars (variables you pass to Ansible CLI with -e) -> whoami: toad + * host facts -> whoami: luigi + * inventory variables (doesn’t matter which type) -> whoami: browser + +According to variable precedence, which one will be used?
+ +The right answer is ‘toad’. + +Variable precedence is about how variables override each other when they set in different locations. If you didn’t experience it so far I’m sure at some point you will, which makes it a useful topic to be aware of. + +In the context of our question, the order will be extra vars (always override any other variable) -> host facts -> inventory variables -> role defaults (the weakest). + +A full list can be found at the link above. Also, note there is a significant difference between Ansible 1.x and 2.x. +
+ ## Terraform @@ -942,6 +1023,49 @@ Probably good to mention that it's: This is a great article about Octopus merge: http://www.freblogg.com/2016/12/git-octopus-merge.html +## Go + + +#### :baby: Beginner + +
+What are some characteristics of the Go programming language?
+ + * Strong and static typing - the type of the variables can't be changed over time and they have to be defined at compile time + * Simplicity + * Fast compile times + * Built-in concurrency + * Garbage collected + * Platform independant + * Compile to standalone binary - anything you need to run your app will be compiled into one binary. Very useful for version management in run-time. + +Go also has good community. +
+ +
+What libraries of Go have you used?
+ +This should be answered based on your usage but some examples are: + + * fmt - formatted I/O +
+ +
+Write an "hello world" program?
+ +``` +package main + +import { + "fmt" +} + +func main() { + fmt.Println("Hello World") +} +``` +
+ ## Scenarios Scenarios are questions which combine several subjects together. Some scenarios will diff --git a/images/go.png b/images/go.png new file mode 100644 index 0000000000000000000000000000000000000000..7af77468ce9d37b2c5000fb2ab2289e4aad6f3ef GIT binary patch literal 15525 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 Il`{|dUrtzKDF6Tf literal 0 HcmV?d00001