Unify your documentation, development and deployment of Infrastructure and Services across IT disciplines

Design

Collaborate

Deploy

Document & Code your Services

Modular, highly reusable & shareable designs

Collaborate with your team and community

Easily orchestrate across cloud platforms

Example Service


Wordpress

Simple YAML based DSL

Service Definition

---
module: dtk-examples/wordpress
version: 1.0.0
dependencies:
- aws/ec2
- puppetlabs/mysql
- dtk-examples/wordpress
assemblies:
  wordpress_single_node:
    nodes:
     wordpress:
       components:
       - wordpress::instance_nginx_config
       - wordpress::instance_nginx
       - wordpress:
           attributes:
               db_host: localhost
               db_name: wordpress
               db_password: password
               db_user: user
       - mysql::server
       - wordpress::instance_php
  

Auto-generated Workflow

workflow:
  create:
    subtask_order: sequential
    subtasks:
       - name: mysql install
         ordered_components:
         - mysql::server
       - name: nginx and php install
         ordered_components:
         - wordpress::instance_php
         - wordpress::instance_nginx
       - name: wordpress install and setup
         ordered_components:
         - wordpress
         - wordpress::instance_nginx_config
  
Dtk Client

> mkdir wordpress

> cd wordpress

> dtk module install wordpress

Take a look at our getting started guide, documentation and some examples to try out Dtk.