How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers...
Transcript of How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers...
![Page 1: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/1.jpg)
How to deploy docker containers insideikoula’s cloud with Ansible
AUTHOR : NICOLAS TRAUWAEN
![Page 2: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/2.jpg)
Who is ikoula ?
Creation:1998
8000OSinproduction
Employees:47
5000physicalservers
2datacentersownedinFrance&presenton3continents
![Page 3: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/3.jpg)
Some history
![Page 4: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/4.jpg)
Ikoula’s cloudpowered by cloudstack
![Page 5: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/5.jpg)
6 datacenters, 3 continents
EuropeFR- ReimsFR- Laon
DE- FrancfortNL- Amsterdam
UnitedStatesUS- Floride
AsiaSG- Singapour
![Page 6: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/6.jpg)
Ikoula’s cloud
SSD hard drives
Flexibility & Elasticity
API Web UI
CloudPublic / Private / Hybrid
Multi-zones
![Page 7: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/7.jpg)
Ikoula’s cloud
WEB DEVOPS BIG DATA BDD CACHE SEARCH
Deploy your apps
Work with any technologies
![Page 8: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/8.jpg)
Cloudstack APi
Infrastrucutre deployment Application deployment
Control your dataScale on your needs
![Page 9: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/9.jpg)
AnsibleSimple IT automation
![Page 10: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/10.jpg)
localhost
[ikcloud]
#ceevm[01:02]
ceevm01 ansible_host=178.170.68.70
ceevm02 ansible_host=178.170.68.69
[ikcloud:vars]
cs_template=Debian 8 - Minimal - 64bits
cs_offering=t1.pico
cs_zone=EU-FR-IKDC1-Z3-BASIC
cs_securitygroups=default
Ansible inventory
Describeyour
infrastructure
![Page 11: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/11.jpg)
Ansible cloudstack module
§ Require Exoscale python cs library
§ Available as Ansible extra modules
§ Your credentials into cloudstack.ini file
[cloudstack]endpoint = https://cloudstack.ikoula.com/client/apikey =secret =
![Page 12: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/12.jpg)
Ansible playbooks
![Page 13: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/13.jpg)
DockerBuild, ship, run
![Page 14: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/14.jpg)
---- name: mariadb containerdocker:name: mariadbimage: mariadb:5state: startedvolumes:- /home/wp/db:/var/lib/mysql
env:MYSQL_ROOT_PASSWORD: djMucnRen5G5
Deploy containers inside your playbook
UsingAnsible’s
dockermodule
![Page 15: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/15.jpg)
Deploy containers with docker-compose
---- name: copy compose filetemplate: src={{ item.src }} dest={{ item.dest }}with_items:- { src: 'wordpress.yml.j2', dest: '/root/wordpress.yml' }
- name: launch containerscommand: docker-compose -f {{ item }} upwith_items:- /root/wordpress.yml
Thesameway,you’lldofromyourconsole
![Page 16: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/16.jpg)
Docker-compose
wordpress:image: wordpresslinks:- db:mysql
ports:- 80:80
db:image: mariadbenvironment:MYSQL_ROOT_PASSWORD: root
![Page 17: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/17.jpg)
RUN
# ansible-playbook wordpress.yml
PLAY ***************************************************************************
TASK [setup] *******************************************************************ok: [wp-vm1]
TASK [abaez.docker : Install docker and dependencies] **************************included: /etc/ansible/roles/abaez.docker/tasks/os_family/Debian.yml for wp-vm1
(…)
TASK [docker-wordpress : mariadb container] ************************************changed: [wp-vm1]
TASK [docker-wordpress : wordpress container] **********************************changed: [wp-vm1]
PLAY RECAP *********************************************************************wp-vm1 : ok=14 changed=10 unreachable=0 failed=0
![Page 18: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/18.jpg)
What next ?
![Page 19: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/19.jpg)
§ Dynamic inventory
a python script can give a dynamic inventory directly connected to the
cloudstack platform
§ Connect instances to your favorite docker cluster manager
§ Writing more playbooks
Improvements
![Page 20: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/20.jpg)
§ http://docs.ansible.com/ansible/index.html
§ https://docs.docker.com/engine/
§ https://github.com/trotro/ansible-scripts
§ https://github.com/ikoula
§ https://express.ikoula.com/en/public-cloud
§ https://www.ikoula-blog.com
§ https://en.ikoula.wiki/
Ressources
![Page 21: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/21.jpg)
Join us !
R & DReims (51), France
Developer, DevOps or Sys admin, creative & passionate by innovation, join our R&D!
SalesBoulogne-Billancourt (92), France
Motivated by advising & imagining solutions suited to our customer’s
needs? Join our sales & pre-sales teams
Technical SupportReims (51), France
You’re a sys admin & like to help, technical support is made for you!
Other skills?
Don’t find your way but still want to join us? Send your application!
[email protected]://www.ikoula.com/en/emploi
![Page 22: How to deploy docker containers inside ikoula’s cloud with ... · How to deploy docker containers inside ikoula’s cloud with Ansible AUTHOR : NICOLAS TRAUWAEN. Who is ikoula ?](https://reader034.fdocuments.in/reader034/viewer/2022051605/6009827cf9e1ab2cad772442/html5/thumbnails/22.jpg)
@ikoula ou @ikoula_EN
Ikoula Hosting Services
Ikoula
Ikoula
Gardez le contact !
AUTHOR : NICOLAS TRAUWAEN