#RedHatOSD
COSA PUOI FARE CON ANSIBLE
IN 1200 SECONDI?
Matteo Santucci – Senior Cloud Engineer
Ramon Orru – Senior Cloud Engineer
ROMA – 20 NOVEMBRE 2019 | MILANO – 3 DICEMBRE 2019
#RedHatOSD
PAR-TEC IN A NUTSHELL
Par-Tec è un software & infrastructure system integrator che si distingue per:
• la proposizione al mercato di servizi professionali altamente qualificati e soluzioni cross-market
• il rispetto degli standard e la promozione delle tecnologie open source
Siamo uno dei pochi Red Hat Premier Business Partner italiani
I primi in Italia con specializzazione Cloud Infrastructure
In Italia siamo considerati dei veterani del cappello rosso
Collaboriamo da 14 anni e questo è il nostro 9° Open Source Day
#RedHatOSD
ALCUNI NOSTRI CLIENTI
#RedHatOSD
OLD STYLE SYSTEM ADMINISTRATION
for server in 192.168.0.10 192.168.0.11
do
ssh root@$server rm –f ~/a_file.txt
done
for server in $(seq 10 200)
do
ssh root@192.168.0.$server rm –f ~/a_file.txt
done
cat <<'EOF' >> hostlist
192.168.0.30
...
192.168.0.40
EOF
for server in $(cat hostlist)
do
ssh root@$server rm –f ~/a_file.txt
done
Quali sono i limiti di questo
approccio?
• No Infrastructure-as-a-Code
• Niente parallelismo
• Nessuna gestione dei metadati
• Scarsa riusabilità del codice
• Assenza di moduli pronti
all'uso
#RedHatOSD
BRAVE NEW WORLD
git clone https://github.com/ansible/ansible.git
cd ansible
git reset --hard f31421576b00f0b167cdbe61217c31c21a41ac02
cat README.md
wc –l ./lib/ansible/__init__.py
165 ./lib/ansible/__init__.py
Solo 165 linee di codice per ovviare ai limiti dell'approccio tradizionale
#RedHatOSD
COSA CAMBIA CON ANSIBLE?
• Inventory configurabile, dinamico,
multiformato
• Workflow testuale
• Python powered
#RedHatOSD
ANSIBLE vs REST OF THE WORLD
STATE MASTER MINION
MODULE PUPPET SERVER PUPPET CLIENT
COOKBOOK INFRA SERVER INFRA CLIENT
PLAYBOOK NO SERVER NO AGENT
#RedHatOSD
INSTALLAZIONE OPENSHIFT
INIT
# ssh-keygen
# for host in master.example.com 
node1.example.com 
node2.example.com; 
do ssh-copy-id -i ~/.ssh/id_rsa.pub $host; 
done
# no_proxy=.internal.example.com,10.0.0.1,10.0.0.2,10.0.0.3,.cluster.local,.svc,localhost,127.0.0.1,172.30.0.1
# yum install wget git net-tools bind-utils yum-utils 
iptables-services bridge-utils bash-completion kexec-tools sos psacct
# yum update
# reboot
# yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# sed -i -e "s/^enabled=1/enabled=0/" /etc/yum.repos.d/epel.repo
# yum -y --enablerepo=epel install ansible pyOpenSSL
# cd ~
# git clone https://github.com/openshift/openshift-ansible
# cd openshift-ansible
# git checkout release-3.11
# yum install docker-1.13.1
# rpm -V docker-1.13.1
# docker version
# cat <<EOF > /etc/sysconfig/docker-storage-setup
DEVS=/dev/vdc
VG=docker-vg
EOF
# docker-storage-setup
# systemctl enable docker
# systemctl start docker
# systemctl is-active docker
PREREQUISITES DEPLOY
#RedHatOSD
CHE LA SFIDA ABBIA INIZIO!
#RedHatOSD

More Related Content

PPTX
ASP.NET Core 1.0
PDF
Continuous Integration e High Quality Code
PDF
Open Source Day 2017 - Caso cliente: uno stack cloud completo al servizio del...
PDF
Continous Delivery & HQ Code
PPTX
Real world Visual Studio Code
ODP
TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi pr...
PDF
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
PDF
Open Source Day 2015 - DBaaS con Docker: un caso di studio
ASP.NET Core 1.0
Continuous Integration e High Quality Code
Open Source Day 2017 - Caso cliente: uno stack cloud completo al servizio del...
Continous Delivery & HQ Code
Real world Visual Studio Code
TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi pr...
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
Open Source Day 2015 - DBaaS con Docker: un caso di studio

Similar to Open Source Day 2019 - Cosa puoi fare con Ansible in 1200 secondi? (20)

PDF
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...
PPTX
Works with ASP.NET Core on Linux and Mac
PDF
Standard Dev Workflow
PPTX
Containerized Liferay
PPTX
Introduzione ros
PPTX
Xamarin Robotics
PPTX
Progetto MigrOS: progettazione e sviluppo degli strumenti di transcodifica de...
PDF
BeRTOS: Sistema Real Time Embedded Free
PDF
Linux Board. Corso di prototipazione rapida
PPTX
PPTX
CCI 2019 - Step by step come attivare un servizio voce in MS Teams
PDF
Scripting e DataWarehouse sui Big Data. Luca Pireddu (CRS4)
PPTX
CCI 2019 - Exchange 2019 da 0 ad HA in 1 ora
ODP
Lezioni 2009
PPTX
Predictive Maintenance per le aziende del nord-est con Azure e IoT
PPTX
Webinar porting e ottimizzazione per x86
PDF
Lpc1768 mbed della nxp revisione - 2010-11-08
ODP
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
PDF
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
PDF
Alla scoperta di gRPC
Open Source Day 2016 - Caso cliente: OpenStack Self Data Center, il cloud com...
Works with ASP.NET Core on Linux and Mac
Standard Dev Workflow
Containerized Liferay
Introduzione ros
Xamarin Robotics
Progetto MigrOS: progettazione e sviluppo degli strumenti di transcodifica de...
BeRTOS: Sistema Real Time Embedded Free
Linux Board. Corso di prototipazione rapida
CCI 2019 - Step by step come attivare un servizio voce in MS Teams
Scripting e DataWarehouse sui Big Data. Luca Pireddu (CRS4)
CCI 2019 - Exchange 2019 da 0 ad HA in 1 ora
Lezioni 2009
Predictive Maintenance per le aziende del nord-est con Azure e IoT
Webinar porting e ottimizzazione per x86
Lpc1768 mbed della nxp revisione - 2010-11-08
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Alla scoperta di gRPC
Ad

More from Par-Tec S.p.A. (20)

PDF
Design by Contract - Building Robust Software with Contract-First Development
PDF
Itinery. Il travel assistant per Tour Operator e Agenzie Viaggi
PDF
Bibot. Il tuo simpatico Sommelier AI di fiducia
PDF
RHACS: creare, distribuire ed eseguire applicazioni cloud native in modo più ...
PDF
MySQL Day Roma 2022 - MySQL: dall'alta disponibilità al disaster recovery in ...
PDF
Webinar 23 giugno 2022 - Advanced Cluster Security: come si mette davvero al ...
PDF
Webinar 18 novembre 2021 - Dall’endpoint protection al servizio gestito: come...
PDF
MySQL Day 2021 Digital Edition - Da Percona e MariaDB a MySQL: vantaggi e str...
PDF
Webinar 2 marzo 2021 - DevSecOps: la cybersecurity sposa lo sviluppo moderno
PDF
MySQL Day 2020 Digital Edition - Come proteggere al meglio un database MySQL
PDF
Webinar 6 ottobre 2020 - Sicurezza e Compliance a misura di RPA
PDF
MySQL Day Milano 2019 - Da MySQL 5.7 a MySQL 8.0
PDF
MySQL Day Milano 2019 - Il backup non ammette ignoranza
PDF
Forum ICT Security 2019 - L’Identity Governance come difesa dagli insider thr...
PDF
MySQL Day Roma 2019 - Da MySQL 5.7 a MySQL 8.0
PDF
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
PDF
C&CNR2019 - Containers Landscape Review
PDF
C&CNR2019 - Cloud-Native Landscape Review
PDF
Open Source Day 2018 - OpenShift accelera la digital transformation di SIAE
PDF
Open Source Day 2018 - Caso Cliente INAIL: Soluzioni e competenze che abilita...
Design by Contract - Building Robust Software with Contract-First Development
Itinery. Il travel assistant per Tour Operator e Agenzie Viaggi
Bibot. Il tuo simpatico Sommelier AI di fiducia
RHACS: creare, distribuire ed eseguire applicazioni cloud native in modo più ...
MySQL Day Roma 2022 - MySQL: dall'alta disponibilità al disaster recovery in ...
Webinar 23 giugno 2022 - Advanced Cluster Security: come si mette davvero al ...
Webinar 18 novembre 2021 - Dall’endpoint protection al servizio gestito: come...
MySQL Day 2021 Digital Edition - Da Percona e MariaDB a MySQL: vantaggi e str...
Webinar 2 marzo 2021 - DevSecOps: la cybersecurity sposa lo sviluppo moderno
MySQL Day 2020 Digital Edition - Come proteggere al meglio un database MySQL
Webinar 6 ottobre 2020 - Sicurezza e Compliance a misura di RPA
MySQL Day Milano 2019 - Da MySQL 5.7 a MySQL 8.0
MySQL Day Milano 2019 - Il backup non ammette ignoranza
Forum ICT Security 2019 - L’Identity Governance come difesa dagli insider thr...
MySQL Day Roma 2019 - Da MySQL 5.7 a MySQL 8.0
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
C&CNR2019 - Containers Landscape Review
C&CNR2019 - Cloud-Native Landscape Review
Open Source Day 2018 - OpenShift accelera la digital transformation di SIAE
Open Source Day 2018 - Caso Cliente INAIL: Soluzioni e competenze che abilita...
Ad

Open Source Day 2019 - Cosa puoi fare con Ansible in 1200 secondi?

  • 1. #RedHatOSD COSA PUOI FARE CON ANSIBLE IN 1200 SECONDI? Matteo Santucci – Senior Cloud Engineer Ramon Orru – Senior Cloud Engineer ROMA – 20 NOVEMBRE 2019 | MILANO – 3 DICEMBRE 2019
  • 2. #RedHatOSD PAR-TEC IN A NUTSHELL Par-Tec è un software & infrastructure system integrator che si distingue per: • la proposizione al mercato di servizi professionali altamente qualificati e soluzioni cross-market • il rispetto degli standard e la promozione delle tecnologie open source Siamo uno dei pochi Red Hat Premier Business Partner italiani I primi in Italia con specializzazione Cloud Infrastructure In Italia siamo considerati dei veterani del cappello rosso Collaboriamo da 14 anni e questo è il nostro 9° Open Source Day
  • 4. #RedHatOSD OLD STYLE SYSTEM ADMINISTRATION for server in 192.168.0.10 192.168.0.11 do ssh root@$server rm –f ~/a_file.txt done for server in $(seq 10 200) do ssh [email protected].$server rm –f ~/a_file.txt done cat <<'EOF' >> hostlist 192.168.0.30 ... 192.168.0.40 EOF for server in $(cat hostlist) do ssh root@$server rm –f ~/a_file.txt done Quali sono i limiti di questo approccio? • No Infrastructure-as-a-Code • Niente parallelismo • Nessuna gestione dei metadati • Scarsa riusabilità del codice • Assenza di moduli pronti all'uso
  • 5. #RedHatOSD BRAVE NEW WORLD git clone https://github.com/ansible/ansible.git cd ansible git reset --hard f31421576b00f0b167cdbe61217c31c21a41ac02 cat README.md wc –l ./lib/ansible/__init__.py 165 ./lib/ansible/__init__.py Solo 165 linee di codice per ovviare ai limiti dell'approccio tradizionale
  • 6. #RedHatOSD COSA CAMBIA CON ANSIBLE? • Inventory configurabile, dinamico, multiformato • Workflow testuale • Python powered
  • 7. #RedHatOSD ANSIBLE vs REST OF THE WORLD STATE MASTER MINION MODULE PUPPET SERVER PUPPET CLIENT COOKBOOK INFRA SERVER INFRA CLIENT PLAYBOOK NO SERVER NO AGENT
  • 8. #RedHatOSD INSTALLAZIONE OPENSHIFT INIT # ssh-keygen # for host in master.example.com node1.example.com node2.example.com; do ssh-copy-id -i ~/.ssh/id_rsa.pub $host; done # no_proxy=.internal.example.com,10.0.0.1,10.0.0.2,10.0.0.3,.cluster.local,.svc,localhost,127.0.0.1,172.30.0.1 # yum install wget git net-tools bind-utils yum-utils iptables-services bridge-utils bash-completion kexec-tools sos psacct # yum update # reboot # yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # sed -i -e "s/^enabled=1/enabled=0/" /etc/yum.repos.d/epel.repo # yum -y --enablerepo=epel install ansible pyOpenSSL # cd ~ # git clone https://github.com/openshift/openshift-ansible # cd openshift-ansible # git checkout release-3.11 # yum install docker-1.13.1 # rpm -V docker-1.13.1 # docker version # cat <<EOF > /etc/sysconfig/docker-storage-setup DEVS=/dev/vdc VG=docker-vg EOF # docker-storage-setup # systemctl enable docker # systemctl start docker # systemctl is-active docker PREREQUISITES DEPLOY
  • 9. #RedHatOSD CHE LA SFIDA ABBIA INIZIO!