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.5.0
dependencies:
  aws/ec2: master
  puppetlabs/mysql: 1.0.0
  aws/rds: 1.0.1
  aws/route53: 1.0.0
  puppetlabs/concat: master
  puppet/nginx: master
  puppetlabs/stdlib: master
assemblies:
  wordpress_single_node:
    description: single node wordpress
    components:
    - node[wordpress]:
        attributes:
          size: small
          image: trusty_hvm
        components:
          - mysql::server
          - mysql::db[wordpress]
          - wordpress::app
          - wordpress::php_config
          - wordpress::nginx_config
    actions:
      create: 
        subtask_order: sequential
        subtasks:
        - name: wordpress setup
          ordered_components:
            - wordpress::php_config
            - wordpress::app
        - name: database setup
          ordered_components:
            - mysql::server
            - mysql::db[wordpress]
        - name: web server setup
          ordered_components:
            - wordpress::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.