SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
ANSIBLE

INTRODUCTION TO ANSIBLE
Mattias Gees / @MattiasGees
WHAT IS ANSIBLE?
Started in February 2012
By Michael DeHaan
More than 600 Contributors
Orchestration Engine
Configuration Management
Application Deployment
Continuous Delivery
ONLINE RESOURCES
WEBSITE
DOCUMENTATION
MAILING LISTS
ansible-announce
ansible-project
ansible-devel
IRC

#ANSIBLE
GITHUB

HTTPS://GITHUB.COM/ANSIBLE/ANSIBLE
BENEFITS
NO AGENT REQUIRED
SSH
EASY TO INSTALL
#EE rp
PL eo
ymisalasbe
u ntl nil
#AalbetruhaPA
vial hog
P
atgtisalasbe
p-e ntl nil
ppisalasbe
i ntl nil
REQUIREMENTS
Control machine: Python 2.6
Managed node: Python 2.4
python-simplejson
libselinux-python
YAML SYNTAX
--ym nm=saeisald
u: ae tt=ntle
wt_tm:
ihies
-apsre
p_evr
-am_otae
cesfwr
-srie nm=p_evrsaernigealdys
evc: aeapsre tt=unn nbe=e
-tmlt:sc/p/oetmltsfoj ds=ecfocn
epae r=otcd/epae/o.2 et/t/o.of
ntf:
oiy
-rsatapsre
etr p evr
SCALABLE
CUSTOMIZABLE
COMMANDS
ansible
ansible-playbook
ansible-pull
ansible-doc
ansible-galaxy
MODULES
Run on remote host
Control system resources, executing system commands
Notification
Easy to write new modules
MODULES
Cloud
Commands
Database
Files
Internal
Inventory
Messaging
Monitoring
Net Infrastructure
Network
Notification
Packaging
Source Control
System
Utilities
Web Infrastructure
INVENTORY
Contains all the managed hosts
Can contain variables
Flat file(s) or script (dynamic inventory)
Can interact with your own CMDB
Multiple inventory sources
INVENTORY
mi.xml.o
aleapecm
[esres
wbevr]
foeapecm
o.xml.o
breapecm
a.xml.o
[bevr]
dsres
oeeapecm
n.xml.o
toeapecm
w.xml.o
treeapecm
he.xml.o
[evr:hlrn
srescide]
wbevr
esres
dsres
bevr
INVENTORY
jme asbeshpr=55asbeshhs=9.6..
upr nil_s_ot55 nil_s_ot12181
[esres
wbevr]
ww0:0.xml.o
w[15]eapecm
[esre:as
wbevrvr]
pr=0
ot8
ANSIBLE
Basic tasks
Information from system(s)
Execute one module
Uae asbehs-atr [pin]
sg: nil otpten otos
ANSIBLE
asbeal- pn nil l m ig o
asbedm - stp
nil eo m eu
asbefoeapecm- “ursi/eot
nil o.xml.o a /s/bnrbo”
asbedm - fl - "et/r/o/.x md=0"nil eo m ie a ds=svfoatt oe60 o
asbedm-n - ym- "aehtdsaeisald
nil eooe m u a nm=tp tt=ntle"
asbedm-n - srie- "aehtdsaesatd
nil eooe m evc a nm=tp tt=tre"
PLAYBOOKS
Execution of tasks
One task is one module
Variables
Handlers
Idempotent
ANSIBLE
--hss ht
ot: tp
rmt_sr ue
eoeue: sr
sd:ys
uo e
vr:
as
i_ot:
nprs
-8
0
tss
ak:
-nm:isalhtd
ae ntl tp
ato:ymnm=tp saelts
cin u aehtd tt=aet
-nm:cp htdcn
ae oy tp.of
ato:tmlt
cin epae
schtdcn.2
r=tp.ofj
ds=echtdcn/tp.of
et/t/tp/ofhtdcn
onrro
we=ot
gopro
ru=ot
md=64
oe04
sue=sse_"
esr"ytmu
stp=htdcni_"
eye"tp_ofgt
bcu=e
akpys
ntf:
oiy
-rsathtd
etr tp
ROLES
Reusable list of tasks
Has one goal (eg deploy apache)
Reusable
--hss dm
ot: eo
gte_at:Fle
ahrfcs as
cneto:lcl
oncin oa
sra:1
eil
vr:
as
i_ot:
nprs
-8
0
rls
oe:
-htd
tp
-msl
yq
-itbe
pals
TEMPLATES
Jinja2 templating engine
Use of variables in files
Loops, Conditionals, Filters, ...
<Poyblne:/{blne_ae}>
rx aacr/{ aacrnm }
{ frhs i gop[dm-e' %
% o ot n rus'eowb] }
BlneMme ht:/{hsvr[ot.nil_t1iv.drs }
aacrebr tp/{ otashs]asbeeh.p4ades }
{ edo %
% nfr }
Odralwdn
re lo,ey
Alwfo al
lo rm l
</rx>
Poy
ANSIBLE-PLAYBOOK
Execute a playbook
Set-up a whole environment / host(s)
Uae asbepabo pabo.m - ivnoy- lmtt hs /gop
sg: nil-lyok lyokyl i netr l ii o ot
ru
EXTRA FEATURES
ACCELERATED MODE
--hss al
ot: l
aclrt:tu
ceeae re
#dfutpr i 59
eal ot s 09
aclrt_ot 100
ceeaepr: 00
ASYNCHRONOUS ACTIONS AND POLLING
--hss al
ot: l
rmt_sr ro
eoeue: ot
tss
ak:
-nm:smlt ln rnigo (5sc,wi fru t 4,pl eey5
ae iuae og unn p 1 e) at o p o 5 ol vr
cmad /i/le 1
omn: bnsep 5
ayc 4
sn: 5
pl:5
ol
CHECK MODE
Uae asbepabo foyl-cek
sg: nil-lyok o.m -hc

-tss
ak:
-nm:ti ts i rnee i cekmd
ae hs ak s u vn n hc oe
cmad /oehn/orn-ee-ncekmd
omn: smtigt/u -vni-hc-oe
awy_u:ys
lasrn e

Uae asbepabo foyl-cek-df -lmtfoeapecm
sg: nil-lyok o.m -hc -if -ii o.xml.o
ROLLING UPDATES
--nm:ts pa
ae et ly
hss wbevr
ot: esres
sra:3
eil

MAX FAILURE PERCENTAGE
--hss wbevr
ot: esres
mxfi_ecnae 3
a_alpretg: 0
sra:1
eil 0
DELEGATION
--hss wbevr
ot: esres
sra:5
eil
tss
ak:
-nm:tk oto la blne po
ae ae u f od aacr ol
cmad /s/i/aeoto_ol{ ivnoyhsnm }
omn: urbntk_u_fpo { netr_otae }
dlgt_o lablne.xml.o
eeaet: odaacreapecm
-nm:ata seswudg hr
ae cul tp ol o ee
ym nm=cewbsaksaelts
u: aeam-e-tc tt=aet
-nm:adbc t la blne po
ae d ak o od aacr ol
cmad /s/i/d_akt_ol{ ivnoyhsnm }
omn: urbnadbc_opo { netr_otae }
dlgt_o lablne.xml.o
eeaet: odaacreapecm
LOCAL ACTIONS/PLAYBOOKS

-#..
.
tss
ak:
-nm:rcrieycp flsfo mngmn sre t tre
ae eusvl oy ie rm aaeet evr o agt
lclato:cmadryc- /aht/ie { ivnoyhsnm }:pt/otre
oa_cin omn sn a pt/ofls { netr_otae }/aht/ag

Uae asbepabo pabo.m -cneto=oa
sg: nil-lyok lyokyl -oncinlcl

--hss dm
ot: eo
cneto:lcl
oncin oa
ERROR HANDLING / OVERRIDING OUTPUT
--nm:ti wl ntb cutda afiue
ae hs il o e one s
alr
cmad /i/as
omn: bnfle
inr_ros ys
goeerr: e
-nm:ti cmadpit FIE we i fis
ae hs omn rns ALD hn t al
cmad /s/i/xml-omn - - omn: urbneapecmad x y z
rgse:cmadrsl
eitr omn_eut
fie_hn "FIE'i cmadrsl.ter
aldwe: 'ALD n omn_eutsdr"
-sel /s/i/ilbs -md=tk m t tervr
hl: urbnblyas -oe"ae e o h ie"
rgse:bs_eut
eitr asrsl
cagdwe:"asrsl.c! 2
hne_hn bs_eutr = "
LOOKUPS
--hss al
ot: l
tss
ak:
-dbg mg"{lou(ev,HM' } i a evrnetvral"
eu: s={ okp'n''OE) } s n niomn aibe
-dbg mg"{ie } i aln fo tersl o ti cmad
eu: s={ tm } s
ie rm h eut f hs omn"
wt_ie:
ihlns
-ct/t/od
a ecmt

-dbg mg"{lou(pp''ae)} i terwrsl o rnigti cmad
eu: s={ okp'ie,dt' } s h a eut f unn hs omn"

-dbg mg"{lou(rdsk' 'ei:/oahs:39smky)} i vlei
eu: s={ okp'ei_v, rds/lclot67,oee' } s au n

-dbg mg"{lou(dsx' 'xml.o' } i aDSTTrcr freape
eu: s={ okp'ntt, eapecm) } s
N X eod o xml.

-dbg mg"{lou(tmlt' '/oetmlt.2)} i avlefo eaut
eu: s={ okp'epae, .sm_epaej' } s
au rm vla
PROMPTS
--hss al
ot: l
rmt_sr ro
eoeue: ot
vr:
as
fo:"aeo"
rm cmlt
vr_rmt
aspop:
nm:"hti yu nm?
ae wa s or ae"
qet "hti yu qet"
us: wa s or us?

vr_rmt
aspop:
-nm:"ees_eso"
ae rlaevrin
pop:"rdc rlaevrin
rmt Pout ees eso"
dfut "."
eal: 10
TAGS
-tss
ak:
-ym nm={ie } saeisald
u: ae{ tm } tt=ntle
wt_tm:
ihies
-htd
tp
-mmahd
ecce
tg:
as
-pcae
akgs
-tmlt:sctmltsscj ds=ecfocn
epae r=epae/r.2 et/t/o.of
tg:
as
-cniuain
ofgrto

Uae asbepabo eapeyl-tg "ofgrto,akgs
sg: nil-lyok xml.m -as cniuainpcae"

-rls
oe:
-{rl:wbevr pr:50,tg:['e' 'o']}
oe esre, ot 00 as
wb, fo

--icue foyltg=e,o
nld: o.m aswbfo
BEST PRACTICES
pouto
rdcin
sae
tg
gopvr/
ru_as
gop
ru1
gop
ru2
hs_as
otvr/
hsnm1
otae
hsnm2
otae

#ivnoyfl frpouto sres
netr ie o rdcin evr
#ivnoyfl frsaeevrnet
netr ie o tg niomn
#hr w asg vralst priua gop
ee e sin aibe o atclr rus
#"
"
#i ssesne seii vrals ptte hr
f ytm ed pcfc aibe, u hm ee
#"
"

st.m
ieyl
wbevr.m
esresyl
dsresyl
bevr.m

#mse pabo
atr lyok
#pabo frwbevrte
lyok o esre ir
#pabo frdsre te
lyok o bevr ir

rls
oe/
cmo/
omn
tss
ak/
mi.m
anyl
hnlr/
ades
mi.m
anyl
tmlts
epae/
npcn.2
t.ofj
fls
ie/
brtt
a.x
fos
o.h
vr/
as
mi.m
anyl

#ti heacyrpeet a"oe
hs irrh ersns
rl"
#
# <-tssfl cnicuesalrflsi wratd
- ak ie a nld mle ie f arne
#
# <-hnlr fl
- ades ie
# <-flsfruewt tetmlt rsuc
- ie o s ih h epae eore
# <--- tmltsedi .2
---- epae n n j
#
# <-flsfruewt tecp rsuc
- ie o s ih h oy eore
# <-srp flsfruewt tesrp rsuc
- cit ie o s ih h cit eore
#
# <-vralsascae wt ti rl
- aibe soitd ih hs oe
ANSIBLE-PULL
Host gets Ansible configuration
Git
SVN
NFS
...
Runs the playbook on itself
No central machine needed
Enforcing of configuration
Uae asbepl [pin]pabo.m
sg: nil-ul otos lyokyl
ANSIBLE-DOC
View documentation of modules
Uae asbedcym- mdl_ah
sg: nil-o u M ouept
ANSIBLE-GALAXY
Download roles
http://galaxy.ansible.com
Uae asbeglx isalbnoo.gn
sg: nil-aay ntl enjynix
THANK YOU
MATTIAS GEES

@MattiasGees / mattias.gees@btr-services.be

Más contenido relacionado

La actualidad más candente

One page app with AngularJS
One page app with AngularJSOne page app with AngularJS
One page app with AngularJSAdam Štipák
 
Theme Development and Customization
Theme Development and CustomizationTheme Development and Customization
Theme Development and CustomizationAniket Pant
 
install PHP7 on CentOS7 by Ansible
install PHP7 on CentOS7 by Ansibleinstall PHP7 on CentOS7 by Ansible
install PHP7 on CentOS7 by AnsibleDQNEO
 
SecureSocial - Authentication for Play Framework
SecureSocial - Authentication for Play FrameworkSecureSocial - Authentication for Play Framework
SecureSocial - Authentication for Play Frameworkjaliss
 
Testing TYPO3 Applications
Testing TYPO3 ApplicationsTesting TYPO3 Applications
Testing TYPO3 ApplicationsAndré Wuttig
 
Representing Material Culture Online: Historic Clothing in Omeka
Representing Material Culture Online: Historic Clothing in OmekaRepresenting Material Culture Online: Historic Clothing in Omeka
Representing Material Culture Online: Historic Clothing in OmekaArden Kirkland
 
Semantic Web & TYPO3
Semantic Web & TYPO3Semantic Web & TYPO3
Semantic Web & TYPO3André Wuttig
 
Spring natraj-satya-best
Spring natraj-satya-bestSpring natraj-satya-best
Spring natraj-satya-bestSatya Johnny
 

La actualidad más candente (16)

One page app with AngularJS
One page app with AngularJSOne page app with AngularJS
One page app with AngularJS
 
Yg byev2e
Yg byev2eYg byev2e
Yg byev2e
 
Theme Development and Customization
Theme Development and CustomizationTheme Development and Customization
Theme Development and Customization
 
36 gotas de-sabiduria
36 gotas de-sabiduria36 gotas de-sabiduria
36 gotas de-sabiduria
 
install PHP7 on CentOS7 by Ansible
install PHP7 on CentOS7 by Ansibleinstall PHP7 on CentOS7 by Ansible
install PHP7 on CentOS7 by Ansible
 
SecureSocial - Authentication for Play Framework
SecureSocial - Authentication for Play FrameworkSecureSocial - Authentication for Play Framework
SecureSocial - Authentication for Play Framework
 
root-ksk-2010
root-ksk-2010root-ksk-2010
root-ksk-2010
 
Testing TYPO3 Applications
Testing TYPO3 ApplicationsTesting TYPO3 Applications
Testing TYPO3 Applications
 
15 Ton
15 Ton15 Ton
15 Ton
 
Proposal
Proposal Proposal
Proposal
 
Representing Material Culture Online: Historic Clothing in Omeka
Representing Material Culture Online: Historic Clothing in OmekaRepresenting Material Culture Online: Historic Clothing in Omeka
Representing Material Culture Online: Historic Clothing in Omeka
 
Limit &amp; maxima
Limit &amp; maximaLimit &amp; maxima
Limit &amp; maxima
 
Semantic Web & TYPO3
Semantic Web & TYPO3Semantic Web & TYPO3
Semantic Web & TYPO3
 
Spring natraj-satya-best
Spring natraj-satya-bestSpring natraj-satya-best
Spring natraj-satya-best
 
Nonadanga slum
Nonadanga slumNonadanga slum
Nonadanga slum
 
Cassandra & Maria DB
Cassandra & Maria DBCassandra & Maria DB
Cassandra & Maria DB
 

Similar a Introduction to Ansible

Nginx Scripting - Extending Nginx Functionalities with Lua
Nginx Scripting - Extending Nginx Functionalities with LuaNginx Scripting - Extending Nginx Functionalities with Lua
Nginx Scripting - Extending Nginx Functionalities with LuaTony Fabeen
 
Devinsampa nginx-scripting
Devinsampa nginx-scriptingDevinsampa nginx-scripting
Devinsampa nginx-scriptingTony Fabeen
 
An Introduction to CSS Preprocessors
An Introduction to CSS PreprocessorsAn Introduction to CSS Preprocessors
An Introduction to CSS PreprocessorsMiloš Sutanovac
 
Awesome Traefik - Ingress Controller for Kubernetes - Swapnasagar Pradhan
Awesome Traefik - Ingress Controller for Kubernetes - Swapnasagar PradhanAwesome Traefik - Ingress Controller for Kubernetes - Swapnasagar Pradhan
Awesome Traefik - Ingress Controller for Kubernetes - Swapnasagar PradhanAjeet Singh Raina
 
PhpUnit Best Practices
PhpUnit Best PracticesPhpUnit Best Practices
PhpUnit Best PracticesEdorian
 
An Introduction to PHP Dependency Management With Composer
An Introduction to PHP Dependency Management With ComposerAn Introduction to PHP Dependency Management With Composer
An Introduction to PHP Dependency Management With ComposerOomph, Inc.
 
Kernel Recipes 2015: Introduction to Kernel Power Management
Kernel Recipes 2015: Introduction to Kernel Power ManagementKernel Recipes 2015: Introduction to Kernel Power Management
Kernel Recipes 2015: Introduction to Kernel Power ManagementAnne Nicolas
 
Noah Zoschke at Waza 2013: Heroku Secrets
Noah Zoschke at Waza 2013: Heroku SecretsNoah Zoschke at Waza 2013: Heroku Secrets
Noah Zoschke at Waza 2013: Heroku SecretsHeroku
 
The Power of CSS
The Power of CSSThe Power of CSS
The Power of CSSAniket Pant
 
Web services
Web servicesWeb services
Web serviceslopjuan
 
Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015Sawood Alam
 
Hubot: a look inside our robot friend
Hubot: a look inside our robot friendHubot: a look inside our robot friend
Hubot: a look inside our robot friendajacksified
 
Testing Fuse Fabric with Pax Exam
Testing Fuse Fabric with Pax ExamTesting Fuse Fabric with Pax Exam
Testing Fuse Fabric with Pax ExamHenryk Konsek
 
Tips on how to improve the performance of your custom modules for high volume...
Tips on how to improve the performance of your custom modules for high volume...Tips on how to improve the performance of your custom modules for high volume...
Tips on how to improve the performance of your custom modules for high volume...Odoo
 
WordPress in 30 minutes
WordPress in 30 minutesWordPress in 30 minutes
WordPress in 30 minutesOwen Winkler
 
Spring Roo 2.0 Preview at Spring I/O 2016
Spring Roo 2.0 Preview at Spring I/O 2016 Spring Roo 2.0 Preview at Spring I/O 2016
Spring Roo 2.0 Preview at Spring I/O 2016 DISID
 
Javist Being Cheftain
Javist Being CheftainJavist Being Cheftain
Javist Being Cheftainseges
 
BKK16-104 sched-freq
BKK16-104 sched-freqBKK16-104 sched-freq
BKK16-104 sched-freqLinaro
 
Learn Frontend Testing
Learn Frontend TestingLearn Frontend Testing
Learn Frontend TestingRyan Roemer
 
Marko Gargenta_Remixing android
Marko Gargenta_Remixing androidMarko Gargenta_Remixing android
Marko Gargenta_Remixing androidDroidcon Berlin
 

Similar a Introduction to Ansible (20)

Nginx Scripting - Extending Nginx Functionalities with Lua
Nginx Scripting - Extending Nginx Functionalities with LuaNginx Scripting - Extending Nginx Functionalities with Lua
Nginx Scripting - Extending Nginx Functionalities with Lua
 
Devinsampa nginx-scripting
Devinsampa nginx-scriptingDevinsampa nginx-scripting
Devinsampa nginx-scripting
 
An Introduction to CSS Preprocessors
An Introduction to CSS PreprocessorsAn Introduction to CSS Preprocessors
An Introduction to CSS Preprocessors
 
Awesome Traefik - Ingress Controller for Kubernetes - Swapnasagar Pradhan
Awesome Traefik - Ingress Controller for Kubernetes - Swapnasagar PradhanAwesome Traefik - Ingress Controller for Kubernetes - Swapnasagar Pradhan
Awesome Traefik - Ingress Controller for Kubernetes - Swapnasagar Pradhan
 
PhpUnit Best Practices
PhpUnit Best PracticesPhpUnit Best Practices
PhpUnit Best Practices
 
An Introduction to PHP Dependency Management With Composer
An Introduction to PHP Dependency Management With ComposerAn Introduction to PHP Dependency Management With Composer
An Introduction to PHP Dependency Management With Composer
 
Kernel Recipes 2015: Introduction to Kernel Power Management
Kernel Recipes 2015: Introduction to Kernel Power ManagementKernel Recipes 2015: Introduction to Kernel Power Management
Kernel Recipes 2015: Introduction to Kernel Power Management
 
Noah Zoschke at Waza 2013: Heroku Secrets
Noah Zoschke at Waza 2013: Heroku SecretsNoah Zoschke at Waza 2013: Heroku Secrets
Noah Zoschke at Waza 2013: Heroku Secrets
 
The Power of CSS
The Power of CSSThe Power of CSS
The Power of CSS
 
Web services
Web servicesWeb services
Web services
 
Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015
 
Hubot: a look inside our robot friend
Hubot: a look inside our robot friendHubot: a look inside our robot friend
Hubot: a look inside our robot friend
 
Testing Fuse Fabric with Pax Exam
Testing Fuse Fabric with Pax ExamTesting Fuse Fabric with Pax Exam
Testing Fuse Fabric with Pax Exam
 
Tips on how to improve the performance of your custom modules for high volume...
Tips on how to improve the performance of your custom modules for high volume...Tips on how to improve the performance of your custom modules for high volume...
Tips on how to improve the performance of your custom modules for high volume...
 
WordPress in 30 minutes
WordPress in 30 minutesWordPress in 30 minutes
WordPress in 30 minutes
 
Spring Roo 2.0 Preview at Spring I/O 2016
Spring Roo 2.0 Preview at Spring I/O 2016 Spring Roo 2.0 Preview at Spring I/O 2016
Spring Roo 2.0 Preview at Spring I/O 2016
 
Javist Being Cheftain
Javist Being CheftainJavist Being Cheftain
Javist Being Cheftain
 
BKK16-104 sched-freq
BKK16-104 sched-freqBKK16-104 sched-freq
BKK16-104 sched-freq
 
Learn Frontend Testing
Learn Frontend TestingLearn Frontend Testing
Learn Frontend Testing
 
Marko Gargenta_Remixing android
Marko Gargenta_Remixing androidMarko Gargenta_Remixing android
Marko Gargenta_Remixing android
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 

Último (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 

Introduction to Ansible