├── .gitignore ├── LICENSE ├── README.md ├── cicd ├── bamboo │ └── node.md ├── circleci │ └── node.md ├── gitlab │ └── node.md └── jenkins │ └── node.md ├── contributing.md └── images ├── Go.png ├── HR.png ├── ansible.png ├── aws.png ├── aws ├── ami.png ├── ebs.png ├── elastic_load_balancing.png ├── iam.svg ├── kinesis.png ├── s3.png └── vpc.png ├── azure.png ├── azure ├── active_directory.png ├── blob_storage.png ├── disk_storage.svg ├── images.svg ├── load_balancer.png ├── stream_analytics.png ├── virtual_machine.svg ├── virtual_network.png └── virtual_network.svg ├── bamboo.png ├── bash.png ├── big-data.png ├── certificates.png ├── chef.png ├── circleci.png ├── cloud.png ├── cloudformation.png ├── containers.png ├── databases.png ├── design.png ├── design ├── cdn-no-downtime.png ├── input-process-output.png ├── producers_consumers_fix.png └── producers_consumers_issue.png ├── devops.png ├── devops_exercises.png ├── devops_resources.png ├── distributed.png ├── distributed ├── distributed_design_lb.png └── distributed_design_standby.png ├── dns.png ├── ec2.png ├── elastic.png ├── exercises.png ├── gcp ├── cloud_storage.png ├── identity.png ├── load_balancing.png ├── persistent_disk.png ├── pub_sub.svg └── vpc.png ├── gcp_compute_engine.png ├── general.png ├── git.png ├── gitlab.png ├── googlecloud.png ├── grafana.png ├── graphite.png ├── hardware.png ├── how_they_devops.png ├── infraverse.png ├── jenkins.png ├── jenkins └── jenkins-to-kibana.png ├── kafka.png ├── kibana.png ├── kubernetes.png ├── linux.png ├── mongo.png ├── monitoring.png ├── nagios.png ├── network.png ├── no.png ├── openshift.png ├── openshift_pipelines.png ├── openstack.png ├── openstack ├── cinder.png ├── glance.png ├── keystone.png ├── neutron.png ├── octavia.png └── swift.png ├── openstack_nova.png ├── os.png ├── programming.png ├── prometheus.png ├── pulumi.svg ├── puppet.png ├── python.png ├── regex.png ├── reportportal.png ├── sad.png ├── security.png ├── sql.png ├── storage.png ├── team_city.png ├── terraform.png ├── testing.png ├── virtualization.png ├── yes.png └── you.png /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | pip-wheel-metadata/ 24 | share/python-wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .nox/ 44 | .coverage 45 | .coverage.* 46 | .cache 47 | nosetests.xml 48 | coverage.xml 49 | *.cover 50 | *.py,cover 51 | .hypothesis/ 52 | .pytest_cache/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | target/ 76 | 77 | # Jupyter Notebook 78 | .ipynb_checkpoints 79 | 80 | # IPython 81 | profile_default/ 82 | ipython_config.py 83 | 84 | # pyenv 85 | .python-version 86 | 87 | # pipenv 88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 91 | # install all needed dependencies. 92 | #Pipfile.lock 93 | 94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 95 | __pypackages__/ 96 | 97 | # Celery stuff 98 | celerybeat-schedule 99 | celerybeat.pid 100 | 101 | # SageMath parsed files 102 | *.sage.py 103 | 104 | # Environments 105 | .env 106 | .venv 107 | env/ 108 | venv/ 109 | ENV/ 110 | env.bak/ 111 | venv.bak/ 112 | 113 | # Spyder project settings 114 | .spyderproject 115 | .spyproject 116 | 117 | # Rope project settings 118 | .ropeproject 119 | 120 | # mkdocs documentation 121 | /site 122 | 123 | # mypy 124 | .mypy_cache/ 125 | .dmypy.json 126 | dmypy.json 127 | 128 | # Pyre type checker 129 | .pyre/ 130 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | The most ambitious crossover in history since the MCU. 4 | An educational repository regarding the different platforms and projects in the infrastructure world. 5 | 6 | Disclaimer: the project in some parts is opininated 7 | 8 | - [Cloud](#cloud) 9 | - [Services](#services) 10 | - [CI/CD](#cicd) 11 | - [CI/CD - Platforms](#cicd---platforms) 12 | - [CI/CD - Configuration](#cicd---configuration) 13 | - [Configuration Management](#configuration-management) 14 | - [Dashboards](#dashboards) 15 | - [Provisioning](#provisioning) 16 | - [Monitoring](#monitoring) 17 | - [More Infra related projects](#more-infra-related-projects) 18 | - [Contribute](#contribute) 19 | - [License](#license) 20 | 21 | 22 | ## Cloud 23 | 24 | ### Services 25 | 26 | 27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 |

AWS

Azure

GCP

OpenStack
Open Source Alternatives or Solutions
Compute
EC2

Virtual Machine

Compute Engine

Nova

oVirt
Network
VPC

Virtual Network

VPC

Neutron
Object Storage
s3

Blob Storage

Cloud Storage

Swift
Block Storage
EBS

Disk Storage

Persistent Disk

Cinder
Image
AMI

Images



Images

Glance
Identity
IAM

Active Directory

Identity

Keystone
Load Balancer
Elastic Load Balancing

Load Balancer

Load Balancing

Octavia

Traefik
NGINX
HAProxy
Seesaw
Event/Data Streaming
Kinesis

Stream Analytics

Pub/Sub


Kafka
99 |
100 | 101 | 102 | 103 | 104 | 105 | ## CI/CD 106 | 107 | 108 | 109 | ### CI/CD - Platforms 110 | 111 | 112 | 113 |
114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 |

Jenkins

GitLab CI

CircleCI

Bamboo

OpenShift Pipelines

TeamCity
OPEN SOURCE





Deployment Options
Managed service,
On-premise

Hosted,
On-premise

Hosted,
On-premise

Managed service,
On-premise

Depends on how OpenShift was deployed

Managed Service, On-Premise
Plugins
Over thousand plugins




Tekton Hub

Pipeline/Job/Task Format
Groovy,
Pipeline DSL

YAML

YAML

Java TaskType Module definition

Kubernetes YAMLs

Kotlin DSL
Best Use Case (imho)
Total Freedom (+ You are not afraid of using Groovy)

When your code is already in Gitlab

When you just want out-of-the-box working CI/CD

No idea

You don't want to maintain a CI/CD server and your CI/CD is mainly containers based

You want versatile CI/CD but don't care about open source
173 |
174 | 175 | 176 | 177 | 178 | 179 | 180 | ### CI/CD - Configuration 181 | 182 | 183 | 184 |
185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 |

Jenkins

GitLab CI

CircleCI

Bamboo
Set Node/Worker/RunnerSlave
Runner
Runner
Agent
203 |
204 | 205 | 206 | 207 | 208 | ## Configuration Management 209 | 210 | 211 | 212 |
213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 |

Ansible

Puppet

Chef
OPEN SOURCE


Agent
vs.
Agentless

Agentless

Master-Agent

Master-Agent
Underlying
Programming Language

Python

Ruby

Ruby
Push vs. Pull
Both supported.
Push is the default

Both supported.
Pull is the default

Pull
248 |
249 | 250 | 251 | 252 | 253 | ## Dashboards 254 | 255 | 256 | 257 |
258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 |

Kibana

Grafana

ReportPortal
OPEN SOURCE


Querying
Lucene and KQL

Based on the
data source

Supports multiple
data sources

Only Elasticsearch


Visualizations
Pie charts, Line charts
Data tables, Markdown
Geo Maps, Metrics
Heat Map

Pie charts, Line charts
Data tables, Markdown
Geo Maps, Metrics
Heat Map

Pie charts, Line charts
Data tables
Best suited for
Logs Analysis

Metrics Analysis

Pattern Analysis
299 |
300 | 301 | 302 | 303 | 304 | ## Provisioning 305 | 306 | Note: Many systems and tools can be used for provisioning (e.g. Ansible). This is focusing on those who were built mainly for this purpose. 307 | 308 | 309 | 310 |
311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 |

Terraform

Pulumi

CloudFormation
OPEN SOURCE


LanguageDSL (HCL)Python, C#, JavaScript,
Go and TypeScript
JSON or YAML
Cloud Agnostic


Written inGoGo, Typescript and Python?
Main AdvantageLarge community and
many supported providers
Supports multiple languagesAWS services coverage
and rolling updates management
352 |
353 | 354 | 355 | 356 | 357 | ## Monitoring 358 | 359 | 360 | 361 | 362 |
363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 |

Prometheus

Graphite

Nagios
Main PurposeTime series DB and monitoring systemTime Series DB and Graph rendering of the dataMonitoring system focused specifically on servers and network
OPEN SOURCE


Written inGoPythonC
APIRESTful HTTP and JSONHTTP API SocketsRESTful HTTP via Addon installation
Written inGoGo, Typescript and Python?
Data GatheringPull (Exporters)PushPull (Agents)
Alerts


Queries


Visualizations
Users mainly use Grafana for dashboards


429 |
430 | 431 | 432 | 433 | 434 | 435 | ## More Infra related projects 436 | 437 |

438 |

439 |

440 | 441 | ### Contribute 442 | Contributions welcome! Read the [contribution guidelines](contributing.md) first. 443 | 444 | ### License 445 | [![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0) 446 | -------------------------------------------------------------------------------- /cicd/bamboo/node.md: -------------------------------------------------------------------------------- 1 | In Bamboo, the term "agent" describes the place where a job will be executed. It can be one of three: 2 | 3 | 1. Local 4 | 2. Remote 5 | 3. EC2 (AWS) 6 | 7 | By default any job will run on available agents. To dedicate specific agents, follow this [guide](https://confluence.atlassian.com/bamboo/dedicating-an-agent-629015108.html) 8 | -------------------------------------------------------------------------------- /cicd/circleci/node.md: -------------------------------------------------------------------------------- 1 | In CircleCI, the hosts/executors on which a pipeline is executed, is called a runner.
2 | You reference a runner on a job in the file `.circleci/config.yml` like this: 3 | 4 | ``` 5 | version: 2.1 6 | workflows: 7 | testing: 8 | jobs: 9 | - runner 10 | jobs: 11 | runner: 12 | machine: true 13 | resource_class: your-namespace/your-resource 14 | steps: 15 | - run: echo "Hi I'm on Runners!" 16 | ``` 17 | 18 | The above example is taken from [CircleCI docs](https://circleci.com/docs/2.0/runner-overview/?section=executors-and-images) 19 | -------------------------------------------------------------------------------- /cicd/gitlab/node.md: -------------------------------------------------------------------------------- 1 | In Gitlab nodes on which pipelines are executed, are called "Runners". 2 | 3 | There are shared runners and specific runners. When setting up a shared runner, your pipeline will automatically use that pipeline by default.
4 | In order to limit a pipeline to a specific runner, you need to use tags. This is how it looks: 5 | 6 | ``` 7 | job: 8 | tags: 9 | - docker 10 | ``` 11 | 12 | The pipeline will run only on runners tagged with `docker`. 13 | -------------------------------------------------------------------------------- /cicd/jenkins/node.md: -------------------------------------------------------------------------------- 1 | In Jenkins, nodes are called "slaves" you connect between a node and a pipeline, in one of two ways, depends on the type of the pipeline. 2 | 3 | ### Declarative Pipeline 4 | 5 | If a node has a label called "virtual": 6 | 7 | ``` 8 | pipelines { 9 | agent {label 'virtual'} 10 | stages {...} 11 | } 12 | | 13 | ``` 14 | 15 | ### Scripted Pipeline 16 | 17 | If the node is called "some_node": 18 | 19 | ``` 20 | node ("some_node") { 21 | ... 22 | } 23 | ``` 24 | 25 | If a node has a label called "virtual": 26 | 27 | ``` 28 | node (label: 'virtual') { 29 | ... 30 | } 31 | ``` 32 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please note that this project is released with a 4 | [Contributor Code of Conduct](code-of-conduct.md). By participating in this 5 | project you agree to abide by its terms. 6 | 7 | --- 8 | Please feel free to fork the repo and add blog posts, videos, incidents reports or any other useful resource to the repo. 9 | 10 | You may find the [Markdown Link Generator](https://chrome.google.com/webstore/detail/markdown-link-generator/glnecdafikgonniihbdjneaikhcgcbhb?hl=en) extension for Google Chrome Browser easy to generate links in Markdown inline text link format. This tool will help to generate links for resources with minimal steps and context switching. 11 | 12 | Ensure your pull request adheres to the following guidelines: 13 | 14 | - Make sure the high level list is alphabetically ordered 15 | 16 | Thank you for your suggestions! 17 | 18 | 19 | ## Updating your PR 20 | 21 | A lot of times, making a PR adhere to the standards above can be difficult. 22 | If the maintainers notice anything that we'd like changed, we'll ask you to 23 | edit your PR before we merge it. There's no need to open a new PR, just edit 24 | the existing one. If you're not sure how to do that, 25 | [here is a guide](https://github.com/RichardLitt/knowledge/blob/master/github/amending-a-commit-guide.md) 26 | on the different ways you can update your PR so that we can merge it. 27 | -------------------------------------------------------------------------------- /images/Go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/Go.png -------------------------------------------------------------------------------- /images/HR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/HR.png -------------------------------------------------------------------------------- /images/ansible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/ansible.png -------------------------------------------------------------------------------- /images/aws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/aws.png -------------------------------------------------------------------------------- /images/aws/ami.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/aws/ami.png -------------------------------------------------------------------------------- /images/aws/ebs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/aws/ebs.png -------------------------------------------------------------------------------- /images/aws/elastic_load_balancing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/aws/elastic_load_balancing.png -------------------------------------------------------------------------------- /images/aws/iam.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/aws/kinesis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/aws/kinesis.png -------------------------------------------------------------------------------- /images/aws/s3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/aws/s3.png -------------------------------------------------------------------------------- /images/aws/vpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/aws/vpc.png -------------------------------------------------------------------------------- /images/azure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/azure.png -------------------------------------------------------------------------------- /images/azure/active_directory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/azure/active_directory.png -------------------------------------------------------------------------------- /images/azure/blob_storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/azure/blob_storage.png -------------------------------------------------------------------------------- /images/azure/disk_storage.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/azure/images.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/azure/load_balancer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/azure/load_balancer.png -------------------------------------------------------------------------------- /images/azure/stream_analytics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/azure/stream_analytics.png -------------------------------------------------------------------------------- /images/azure/virtual_machine.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/azure/virtual_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/azure/virtual_network.png -------------------------------------------------------------------------------- /images/azure/virtual_network.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/bamboo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/bamboo.png -------------------------------------------------------------------------------- /images/bash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/bash.png -------------------------------------------------------------------------------- /images/big-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/big-data.png -------------------------------------------------------------------------------- /images/certificates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/certificates.png -------------------------------------------------------------------------------- /images/chef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/chef.png -------------------------------------------------------------------------------- /images/circleci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/circleci.png -------------------------------------------------------------------------------- /images/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/cloud.png -------------------------------------------------------------------------------- /images/cloudformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/cloudformation.png -------------------------------------------------------------------------------- /images/containers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/containers.png -------------------------------------------------------------------------------- /images/databases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/databases.png -------------------------------------------------------------------------------- /images/design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/design.png -------------------------------------------------------------------------------- /images/design/cdn-no-downtime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/design/cdn-no-downtime.png -------------------------------------------------------------------------------- /images/design/input-process-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/design/input-process-output.png -------------------------------------------------------------------------------- /images/design/producers_consumers_fix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/design/producers_consumers_fix.png -------------------------------------------------------------------------------- /images/design/producers_consumers_issue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/design/producers_consumers_issue.png -------------------------------------------------------------------------------- /images/devops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/devops.png -------------------------------------------------------------------------------- /images/devops_exercises.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/devops_exercises.png -------------------------------------------------------------------------------- /images/devops_resources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/devops_resources.png -------------------------------------------------------------------------------- /images/distributed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/distributed.png -------------------------------------------------------------------------------- /images/distributed/distributed_design_lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/distributed/distributed_design_lb.png -------------------------------------------------------------------------------- /images/distributed/distributed_design_standby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/distributed/distributed_design_standby.png -------------------------------------------------------------------------------- /images/dns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/dns.png -------------------------------------------------------------------------------- /images/ec2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/ec2.png -------------------------------------------------------------------------------- /images/elastic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/elastic.png -------------------------------------------------------------------------------- /images/exercises.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/exercises.png -------------------------------------------------------------------------------- /images/gcp/cloud_storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/gcp/cloud_storage.png -------------------------------------------------------------------------------- /images/gcp/identity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/gcp/identity.png -------------------------------------------------------------------------------- /images/gcp/load_balancing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/gcp/load_balancing.png -------------------------------------------------------------------------------- /images/gcp/persistent_disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/gcp/persistent_disk.png -------------------------------------------------------------------------------- /images/gcp/pub_sub.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/gcp/vpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/gcp/vpc.png -------------------------------------------------------------------------------- /images/gcp_compute_engine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/gcp_compute_engine.png -------------------------------------------------------------------------------- /images/general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/general.png -------------------------------------------------------------------------------- /images/git.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/git.png -------------------------------------------------------------------------------- /images/gitlab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/gitlab.png -------------------------------------------------------------------------------- /images/googlecloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/googlecloud.png -------------------------------------------------------------------------------- /images/grafana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/grafana.png -------------------------------------------------------------------------------- /images/graphite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/graphite.png -------------------------------------------------------------------------------- /images/hardware.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/hardware.png -------------------------------------------------------------------------------- /images/how_they_devops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/how_they_devops.png -------------------------------------------------------------------------------- /images/infraverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/infraverse.png -------------------------------------------------------------------------------- /images/jenkins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/jenkins.png -------------------------------------------------------------------------------- /images/jenkins/jenkins-to-kibana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/jenkins/jenkins-to-kibana.png -------------------------------------------------------------------------------- /images/kafka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/kafka.png -------------------------------------------------------------------------------- /images/kibana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/kibana.png -------------------------------------------------------------------------------- /images/kubernetes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/kubernetes.png -------------------------------------------------------------------------------- /images/linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/linux.png -------------------------------------------------------------------------------- /images/mongo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/mongo.png -------------------------------------------------------------------------------- /images/monitoring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/monitoring.png -------------------------------------------------------------------------------- /images/nagios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/nagios.png -------------------------------------------------------------------------------- /images/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/network.png -------------------------------------------------------------------------------- /images/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/no.png -------------------------------------------------------------------------------- /images/openshift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/openshift.png -------------------------------------------------------------------------------- /images/openshift_pipelines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/openshift_pipelines.png -------------------------------------------------------------------------------- /images/openstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/openstack.png -------------------------------------------------------------------------------- /images/openstack/cinder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/openstack/cinder.png -------------------------------------------------------------------------------- /images/openstack/glance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/openstack/glance.png -------------------------------------------------------------------------------- /images/openstack/keystone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/openstack/keystone.png -------------------------------------------------------------------------------- /images/openstack/neutron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/openstack/neutron.png -------------------------------------------------------------------------------- /images/openstack/octavia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/openstack/octavia.png -------------------------------------------------------------------------------- /images/openstack/swift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/openstack/swift.png -------------------------------------------------------------------------------- /images/openstack_nova.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/openstack_nova.png -------------------------------------------------------------------------------- /images/os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/os.png -------------------------------------------------------------------------------- /images/programming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/programming.png -------------------------------------------------------------------------------- /images/prometheus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/prometheus.png -------------------------------------------------------------------------------- /images/pulumi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /images/puppet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/puppet.png -------------------------------------------------------------------------------- /images/python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/python.png -------------------------------------------------------------------------------- /images/regex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/regex.png -------------------------------------------------------------------------------- /images/reportportal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/reportportal.png -------------------------------------------------------------------------------- /images/sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/sad.png -------------------------------------------------------------------------------- /images/security.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/security.png -------------------------------------------------------------------------------- /images/sql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/sql.png -------------------------------------------------------------------------------- /images/storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/storage.png -------------------------------------------------------------------------------- /images/team_city.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/team_city.png -------------------------------------------------------------------------------- /images/terraform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/terraform.png -------------------------------------------------------------------------------- /images/testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/testing.png -------------------------------------------------------------------------------- /images/virtualization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/virtualization.png -------------------------------------------------------------------------------- /images/yes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/yes.png -------------------------------------------------------------------------------- /images/you.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bregman-arie/infraverse/61242e5658a94ab1bad9d3848e3ef6d594b5d4d1/images/you.png --------------------------------------------------------------------------------