SlideShare a Scribd company logo
The Neova Health
Build Tool Chain
The Neova Health  Open Source Tool Chain
Packer
Automagically create machine images for
multiple platforms from a single blueprint.
Multiple Platforms
VirtualBox: OVF + disks
VMware: VMX + disks
http://www.packer.io/docs/templates/builders.html
What we like
Automation
● No interaction needed
● Supporting Continuous Integration / Deployment
Standardization
● Use Vagrant to share the image
Repeatable
● Template goes into version control
● Image creation knowledge is now in code
● Anyone can build / rebuild the base images
An Example
Building the NH Base Centos VM Image,
Targeting VBox / VMWare.
"builders": [
{
"type": "virtualbox-iso",
"boot_command": [
"<tab> text ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/ks-vbox.cfg<enter><wait>"
],
"boot_wait": "10s",
"disk_size": 32768,
"guest_os_type": "RedHat_64",
"http_directory": "http",
"vm_name": "nh-centos-6.6-x86_64-base-vbox",
"iso_urls": [
"iso/CentOS-6.6-x86_64-minimal.iso"
],
"virtualbox_version_file": ".vbox_version",
"vboxmanage": [
https://git.neovahealth.co.uk/tree/toolchain%2Fnh-packer.git
+
Leverage your own
Packer Images
Vagrant
Automagically ensure consistency of production,
UAT and development environments.
What we like
Automation
● No interaction needed
● Supporting Continuous Integration / Deployment
Standardization
● Preventing a 'works for me' scenario
Repeatability
● Base box goes into version control
● Anyone can reuse the shared Box
An Example
Environments for developers.
https://git.neovahealth.co.uk/tree/toolchain%2Fnh-vagrant.git
config.vm.define "ci" do |ci|
ci.vm.box = "nh-base"
config.vm.provision "ansible" do |ansible|
ansible.playbook = "core/provisioning/nh-clinical-servers.yml"
ansible_ssh_user = "root"
ansible.extra_vars = {
version: "ci_latest"
}
ansible.groups = {
"ci-latest" => ["ci"],
"nh-clinical-servers:children" => ["ci-latest"]
}
end
end
config.vm.define "uat" do |uat|
uat.vm.box = "nh-base"
+
Ansible
● Automagically provision environments
What we like
Automation
● Runs over SSH; no agents required
● Supporting Continuous Integration / Deployment
Standardization
● Quick adoption; builds on familiar tools
Repeatability
● Playbooks managed with version control
An Example
Provision CI, UAT & Production code
from GIT repo.
https://git.neovahealth.co.uk/summary/?r=toolchain/nh-ansible.git
# From Vagrant
config.vm.define "ci" do |ci|
ci.vm.box = "nh-base"
config.vm.provision "ansible" do |ansible|
ansible.playbook = "core/provisioning/nh-clinical-servers.yml"
ansible_ssh_user = "root"
ansible.extra_vars = {
version: "ci_latest"
}
ansible.groups = {
"ci-latest" => ["ci"],
"nh-clinical-servers:children" => ["ci-latest"]
}
# From Ansible
- hosts: nh-clinical-servers
user: root
vars:
- odoo_addons_path: "{{ root_deploy_path }}/odoo-addons"
- odoo_tag: openeobs-8-12
roles :
- python27
- postgresql
Our thanks to...

More Related Content

ODP
Node js presentation
PPTX
Windows 8 for Web Developers
PDF
virtualization course content
PDF
Containers + Docker workshop - part 2
PDF
Deep dive-oz
PDF
PPTX
Vue Introduction
PPTX
Lecture: Webpack 4
Node js presentation
Windows 8 for Web Developers
virtualization course content
Containers + Docker workshop - part 2
Deep dive-oz
Vue Introduction
Lecture: Webpack 4

What's hot (20)

PPTX
An Intro into webpack
PPTX
Bundling your front-end with Webpack
PDF
Vue.js
PDF
OpenStack on SmartOS
PPSX
Node.js In The Enterprise - A Primer
PDF
Drupalcon 2021 - Nuxt.js for drupal developers
KEY
An Introduction to Node.js Development with Windows Azure
PDF
Bundle your modules with Webpack
PPTX
Webpack Introduction
PPTX
VMware VI Toolkit UKVMUG
PPTX
Web development using nodejs
PDF
NodeJS overview
PDF
Node.js + NoSQL
PDF
Storage based snapshots for KVM VMs in CloudStack
PDF
VDILIKEAPRO WIN 10 - Login VSI
PPTX
Azure Bootcamp Louisville - Node js presentation
PDF
MongoDB + Node.JS + EPAM ROAD
PDF
Treinamento frontend
PPTX
An Intro into webpack
Bundling your front-end with Webpack
Vue.js
OpenStack on SmartOS
Node.js In The Enterprise - A Primer
Drupalcon 2021 - Nuxt.js for drupal developers
An Introduction to Node.js Development with Windows Azure
Bundle your modules with Webpack
Webpack Introduction
VMware VI Toolkit UKVMUG
Web development using nodejs
NodeJS overview
Node.js + NoSQL
Storage based snapshots for KVM VMs in CloudStack
VDILIKEAPRO WIN 10 - Login VSI
Azure Bootcamp Louisville - Node js presentation
MongoDB + Node.JS + EPAM ROAD
Treinamento frontend
Ad

Similar to The Neova Health Open Source Tool Chain (20)

PDF
Packer by HashiCorp
PDF
OpenSource ToolChain for the Hybrid Cloud
PDF
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
PPTX
Using Packer to Migrate XenServer Infrastructure to CloudStack
PDF
Building a bakery of Windows servers with Packer - London WinOps
PPTX
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
PPTX
Packer, where DevOps begins
PDF
Create Disposable Test Environments with Vagrant and Puppet
PDF
Create Disposable Test Environments with Vagrant and Puppet
PPTX
Packer
PDF
Build automated Machine Images using Packer
PDF
Instant LAMP Stack with Vagrant and Puppet
KEY
From Dev to DevOps - FOSDEM 2012
PDF
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
PPTX
User Transparent Service Migration to the Cloud
PDF
From Dev to DevOps
PDF
OpenNebulaConf2018 - OpenNebula in a Continuous Integration Environment - Geo...
PDF
From Dev to DevOps - Codemotion ES 2012
PDF
Packaging tool options
PPTX
Introduction to Packer and Suitcase: A Packer-based OS Image Build System
Packer by HashiCorp
OpenSource ToolChain for the Hybrid Cloud
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Using Packer to Migrate XenServer Infrastructure to CloudStack
Building a bakery of Windows servers with Packer - London WinOps
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Packer, where DevOps begins
Create Disposable Test Environments with Vagrant and Puppet
Create Disposable Test Environments with Vagrant and Puppet
Packer
Build automated Machine Images using Packer
Instant LAMP Stack with Vagrant and Puppet
From Dev to DevOps - FOSDEM 2012
Automate Building your VM Templates with Packer - CPAVMUG 2021-12-02
User Transparent Service Migration to the Cloud
From Dev to DevOps
OpenNebulaConf2018 - OpenNebula in a Continuous Integration Environment - Geo...
From Dev to DevOps - Codemotion ES 2012
Packaging tool options
Introduction to Packer and Suitcase: A Packer-based OS Image Build System
Ad

More from Rob Dyke (13)

PDF
A brief history of open source in public sector
PDF
NHS ITK for App Devs
PDF
open-eObs at the NHS England Open Source Open Day
PDF
T4 - A brief history of open source in public sector
PDF
NHS Open Source
PDF
T4 on open practice in the NHS at Expo 2014
PDF
7 Deadly Sins of Tech
PDF
The pushmi-pullyu: Integrating apps with mainstream NHS IT
PDF
openGPSoC
ODP
HANDI Warwick
PDF
Patient list problem solved!
PPTX
HANDI at PHCSG
ODP
Dr Opensource
A brief history of open source in public sector
NHS ITK for App Devs
open-eObs at the NHS England Open Source Open Day
T4 - A brief history of open source in public sector
NHS Open Source
T4 on open practice in the NHS at Expo 2014
7 Deadly Sins of Tech
The pushmi-pullyu: Integrating apps with mainstream NHS IT
openGPSoC
HANDI Warwick
Patient list problem solved!
HANDI at PHCSG
Dr Opensource

Recently uploaded (20)

PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
1. Introduction to Computer Programming.pptx
PDF
Mushroom cultivation and it's methods.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Hybrid model detection and classification of lung cancer
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
project resource management chapter-09.pdf
PPTX
A Presentation on Artificial Intelligence
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
1. Introduction to Computer Programming.pptx
Mushroom cultivation and it's methods.pdf
Programs and apps: productivity, graphics, security and other tools
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Hybrid model detection and classification of lung cancer
1 - Historical Antecedents, Social Consideration.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Unlocking AI with Model Context Protocol (MCP)
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Chapter 5: Probability Theory and Statistics
MIND Revenue Release Quarter 2 2025 Press Release
A comparative study of natural language inference in Swahili using monolingua...
SOPHOS-XG Firewall Administrator PPT.pptx
project resource management chapter-09.pdf
A Presentation on Artificial Intelligence

The Neova Health Open Source Tool Chain