Introduzione al DevOps con Ansible
-
Upload
matteo-magni -
Category
Engineering
-
view
61 -
download
6
Transcript of Introduzione al DevOps con Ansible
![Page 1: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/1.jpg)
Introduction toDevOps with
Ansible
![Page 3: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/3.jpg)
In informatica DevOps (dalla contrazione inglese didevelopment, "sviluppo", e operations, qui simile a
"messa in produzione" o "deployment") è unametodologia di sviluppo del software che punta allacomunicazione, collaborazione e integrazione tra
sviluppatori e addetti alle operations dell'informationtechnology (IT)
[wikipedia]
![Page 4: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/4.jpg)
Con il termine “Metodologie Agili” ci si riferisce aduna serie di metodologie di sviluppo softwareispirate dal “Manifesto Agile”, impiegate per
superare i limiti emersi dal modello tradizionale “acascata” (waterfall).
[wikipedia]
![Page 5: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/5.jpg)
Tra le pratiche Agili una è quella di avere frequentirilasci di nuove versioni del software:
An Agile team frequently releases its product intothe hands of end users, listening to feedback,
whether critical or appreciative..
[wikipedia]
![Page 6: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/6.jpg)
Rilasci
![Page 7: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/7.jpg)
RilasciIn molte aziende però i rilasci applicativi sono eventi ad alto impatto e
rischio, coinvolgendo più gruppi di lavoro.
![Page 8: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/8.jpg)
RilasciIn molte aziende però i rilasci applicativi sono eventi ad alto impatto e
rischio, coinvolgendo più gruppi di lavoro.L’obiettivo è mettere in produzione nuove feature o correzioni di bug il
più velocemente possibile e con il minor numero di rischi è moltodifficile
![Page 9: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/9.jpg)
I dev spingono per mettere subito online le nuove feature
![Page 10: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/10.jpg)
I dev spingono per mettere subito online le nuove featurei QA inoltrano
![Page 11: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/11.jpg)
I dev spingono per mettere subito online le nuove featurei QA inoltrano
gli operation sono molto prudenti perché sanno che toccarel’infrastruttura potrebbe creare problemi.
![Page 12: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/12.jpg)
![Page 13: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/13.jpg)
Come possiamo fare?
![Page 14: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/14.jpg)
Sviluppare e testare in ambienti simili a quelli di produzione
![Page 15: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/15.jpg)
Sviluppare e testare in ambienti simili a quelli di produzioneDistribuire con processi automatici, ripetibili e affidabili
![Page 16: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/16.jpg)
Sviluppare e testare in ambienti simili a quelli di produzioneDistribuire con processi automatici, ripetibili e affidabili
Monitorare e convalidare la qualità operativa
![Page 17: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/17.jpg)
Sviluppare e testare in ambienti simili a quelli di produzioneDistribuire con processi automatici, ripetibili e affidabili
Monitorare e convalidare la qualità operativaAmplificare e accelerare il ritorno di feedback da parte degli utenti
![Page 18: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/18.jpg)
Continuous integration etesting
![Page 19: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/19.jpg)
Continuous delivery edeployment
![Page 20: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/20.jpg)
Continuous operations
![Page 21: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/21.jpg)
Continuous assessment
![Page 22: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/22.jpg)
![Page 23: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/23.jpg)
![Page 24: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/24.jpg)
L’utilizzo di pratiche DevOps spesso parte dalbisogno di poter creare, gestire, condividere ereplicare configurazioni di ambienti complessi
![Page 25: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/25.jpg)
Se pensiamo ad una infrastruttura web comead esempio lo stack LAMP in una soluzione
dove abbiamo più ambienti
![Page 26: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/26.jpg)
Se pensiamo ad una infrastruttura web comead esempio lo stack LAMP in una soluzione
dove abbiamo più ambienti
Development
![Page 27: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/27.jpg)
Se pensiamo ad una infrastruttura web comead esempio lo stack LAMP in una soluzione
dove abbiamo più ambienti
DevelopmentTesting
![Page 28: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/28.jpg)
Se pensiamo ad una infrastruttura web comead esempio lo stack LAMP in una soluzione
dove abbiamo più ambienti
DevelopmentTestingStaging
![Page 29: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/29.jpg)
Se pensiamo ad una infrastruttura web comead esempio lo stack LAMP in una soluzione
dove abbiamo più ambienti
DevelopmentTestingStaging
Production
![Page 30: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/30.jpg)
![Page 31: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/31.jpg)
Quando devo aggiungere una nuova dipendenza di infrastruttura?
![Page 32: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/32.jpg)
Quando devo aggiungere una nuova dipendenza di infrastruttura?Un nuovo pacchetto?
![Page 33: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/33.jpg)
Quando devo aggiungere una nuova dipendenza di infrastruttura?Un nuovo pacchetto?Un nuovo servizio?
![Page 34: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/34.jpg)
developer
![Page 35: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/35.jpg)
La metodologia DevOps aiuta le aziendenella gestione dei rilasci, standardizzando gli
ambienti di sviluppo.
Le aziende con problemi di automazione deirilasci solitamente hanno già un processoautomatico in essere ma lo vorrebbero più
flessibile e controllabile.
![Page 36: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/36.jpg)
Idealmente tale automazione potrebbeessere utilizzata anche da risorse non
operative (non appartenenti all'ITOperations) su ambienti non di produzione.
In questo modo gli sviluppatori hanno adisposizione un maggiore controllo degli
ambienti, dando all'infrastruttura una visionepiù incentrata sull'applicazione.[wikipedia]
![Page 37: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/37.jpg)
![Page 38: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/38.jpg)
Come sviluppatori siamo abituati a gestirediverse dipendenze tra componenti software
(classi, package e librerie)
Ma anche le infrastrutture hanno delledipendenze!
![Page 39: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/39.jpg)
Come sviluppatori siamo abituati a gestirediverse dipendenze tra componenti software
(classi, package e librerie)
Ma anche le infrastrutture hanno delledipendenze!
File e Directory
![Page 40: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/40.jpg)
Come sviluppatori siamo abituati a gestirediverse dipendenze tra componenti software
(classi, package e librerie)
Ma anche le infrastrutture hanno delledipendenze!
File e DirectoryUtenti
![Page 41: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/41.jpg)
Come sviluppatori siamo abituati a gestirediverse dipendenze tra componenti software
(classi, package e librerie)
Ma anche le infrastrutture hanno delledipendenze!
File e DirectoryUtenti
Software e loro configurazione
![Page 42: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/42.jpg)
Possiamo usare un software per il controllodi versione e sfruttarne tutte le potenzialità.
Git, Mercurial, Svn
![Page 43: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/43.jpg)
serve qualcuno che esegua le operazioni ripetitive
![Page 44: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/44.jpg)
serve qualcuno che esegua le operazioni ripetitive
![Page 46: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/46.jpg)
"Deploy apps. Manage systems. Crush complexity.Ansible helps you build a strong foundation for DevOps."
![Page 48: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/48.jpg)
The name "Ansible" references a fictional instantaneous hyperspacecommunication system (as featured in Orson Scott Card's Ender'sGame (1985), and originally invented by Ursula K. Le Guin for her
novel Rocannon's World (1966)).
![Page 49: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/49.jpg)
debian
$ deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main$ deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main$ sudo apt-get update$ sudo apt-get update$ sudo apt-get install ansible$ sudo apt-get install ansible
fedora
$ sudo dnf -y install ansible$ sudo dnf -y install ansible
Pip
$ pip install ansible$ pip install ansible
![Page 50: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/50.jpg)
Dipendenze
Python
![Page 51: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/51.jpg)
Dipendenze
Pythonssh
![Page 52: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/52.jpg)
Ansible works by connecting to your nodes and pushing out smallprograms, called "Ansible modules" to them. These programs arewritten to be resource models of the desired state of the system.Ansible then executes these modules (over SSH by default), and
removes them when finished.
![Page 53: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/53.jpg)
YAML
YAML: YAML Ain't Markup LanguageWhat It Is: YAML is a human friendly data serialization standard for all
programming languages.yaml.org
![Page 54: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/54.jpg)
galaxy_info:galaxy_info:author: Matteo Magniauthor: Matteo Magnidescription: just another geekdescription: just another geeklicense: license Apache 2.0license: license Apache 2.0platforms:platforms: - name: Debian - name: Debian versions: versions: - jessie - jessiecategories:categories: - system - systemdependencies: []dependencies: []
![Page 55: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/55.jpg)
Ansible glossary
![Page 56: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/56.jpg)
Ansible glossaryInventory
![Page 57: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/57.jpg)
Ansible glossaryInventory
Tasks
![Page 58: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/58.jpg)
Ansible glossaryInventory
TasksVariables
![Page 59: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/59.jpg)
Ansible glossaryInventory
TasksVariables
Roles
![Page 60: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/60.jpg)
Ansible glossaryInventory
TasksVariables
RolesHandlers
![Page 61: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/61.jpg)
Ansible glossaryInventory
TasksVariables
RolesHandlersPlaybook
![Page 62: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/62.jpg)
Inventory[databases][databases]stp.ilbonzo.net ansible_ssh_user=scottstp.ilbonzo.net ansible_ssh_user=scott
[webservers][webservers]aic.ilbonzo.net ansible_ssh_user=layneaic.ilbonzo.net ansible_ssh_user=layne
![Page 63: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/63.jpg)
Tasks- name: add group devel- name: add group devel group: name=devel state=present group: name=devel state=present- name: Apache | install apache- name: Apache | install apache apt: name=apache2 state=latest apt: name=apache2 state=latest
![Page 64: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/64.jpg)
Variablesuser: vagrantuser: vagrantgroup: www-datagroup: www-datadocument_root: /var/www/officina-linux.itdocument_root: /var/www/officina-linux.it
![Page 65: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/65.jpg)
Handlers- name: restart postgresql- name: restart postgresql service: name=postgresql state=restarted service: name=postgresql state=restarted- name: stop postgresql- name: stop postgresql service: name=postgresql state=stopped service: name=postgresql state=stopped- name: start postgresql- name: start postgresql service: name=postgresql state=started service: name=postgresql state=started
![Page 66: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/66.jpg)
Roles╰╰──➤➤ ls -l database ls -l database total 0 total 0 drwxr-xr-x 10 bonzo staff 340 Dec 6 10:45 files drwxr-xr-x 10 bonzo staff 340 Dec 6 10:45 files drwxr-xr-x 10 bonzo staff 340 Dec 6 10:45 handlers drwxr-xr-x 10 bonzo staff 340 Dec 6 10:45 handlers drwxr-xr-x 10 bonzo staff 340 Dec 6 10:45 tasks drwxr-xr-x 10 bonzo staff 340 Dec 6 10:45 tasks drwxr-xr-x 5 bonzo staff 170 Dec 6 10:45 templates drwxr-xr-x 5 bonzo staff 170 Dec 6 10:45 templates
![Page 67: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/67.jpg)
Playbook- hosts: all- hosts: all sudo: true sudo: true handlers: handlers: - include: handlers/main.yml - include: handlers/main.yml pre_tasks: pre_tasks: - name: update apt cache - name: update apt cache shell: apt-get update shell: apt-get update - name: upgrade apt - name: upgrade apt shell: apt-get upgrade -y shell: apt-get upgrade -y roles: roles: - webserver - webserver - database - database- include: nfs.yml- include: nfs.yml
![Page 68: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/68.jpg)
Ansible Galaxy
![Page 69: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/69.jpg)
![Page 70: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/70.jpg)
Virtualizzare può essere d'aiuto per sperimentare enon solo
![Page 71: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/71.jpg)
Ci serve qualcuno che ci metta a disposizione semplicemente delleVirtual Machine.
![Page 72: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/72.jpg)
Ci serve qualcuno che ci metta a disposizione semplicemente delleVirtual Machine.
Potrebbe essere un qualsiasi sistema di cloud.
![Page 73: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/73.jpg)
Ci serve qualcuno che ci metta a disposizione semplicemente delleVirtual Machine.
Potrebbe essere un qualsiasi sistema di cloud.In sviluppo possiamo usare Vagrant
![Page 74: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/74.jpg)
Vagrant"Create and configure lightweight, reproducible, and portable
development environments."vagrantup.com
![Page 75: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/75.jpg)
ProviderVirtualbox
![Page 76: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/76.jpg)
ProviderVirtualbox
VMware
![Page 77: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/77.jpg)
ProviderVirtualbox
VMware
Hyper-V
![Page 78: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/78.jpg)
ProviderVirtualbox
VMware
Hyper-V
Docker
![Page 79: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/79.jpg)
![Page 81: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/81.jpg)
![Page 82: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/82.jpg)
![Page 83: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/83.jpg)
![Page 84: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/84.jpg)
![Page 85: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/85.jpg)
![Page 86: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/86.jpg)
Playbackisn'tsupportedonthisdevice.
AnsibleMinecraft
0:00/2:30
https://youtu.be/ICAlhy4EI44
![Page 89: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/89.jpg)
fonti
ansible.comdevops.comgithub.com
![Page 90: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/90.jpg)
fonti
ansible.comdevops.comgithub.com
devopsreactions.tumblr.com
![Page 91: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/91.jpg)
fonti
ansible.comdevops.comgithub.com
devopsreactions.tumblr.comlosviluppatore.it
![Page 92: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/92.jpg)
fonti
ansible.comdevops.comgithub.com
devopsreactions.tumblr.comlosviluppatore.it
buildings.it
![Page 93: Introduzione al DevOps con Ansible](https://reader034.fdocuments.net/reader034/viewer/2022042706/5870ed0d1a28abcf288b71e5/html5/thumbnails/93.jpg)
Questions?