github.com/recobe182/terraform@v0.8.5-0.20170117231232-49ab22a935b7/website/source/index.html.erb (about)

     1  <!-- Main jumbotron for a primary marketing message or call to action -->
     2  <div id="jumbotron-mask">
     3  	<div id="jumbotron">
     4  		<div class="jumbotron-content" id="jumbotron-content">
     5  			<div class="container">
     6  					<div class="row">
     7  						<div class="col-sm-12">
     8  							<h2 class="tag-line" id="tag-line" style="visibility: hidden;">Write, plan, and create infrastructure as code</h2>
     9  						</div>
    10  					</div>
    11  				</div>
    12  		</div>
    13  	</div>
    14  </div>
    15  
    16  <div class="cta" id="primary-cta">
    17  	<div class="container">
    18  		<div class="row">
    19  			<div class="col-md-8">
    20  				<p class="lead">Terraform enables you to safely and predictably create, change, and
    21  					improve production infrastructure. It is an open source tool that
    22  					codifies APIs into declarative configuration files that can be shared amongst team members,
    23  					treated as code, edited, reviewed, and versioned. </p>
    24  				</div>
    25  				<div class="col-md-4">
    26  					<p class="center vert-container">
    27  						<a class="terra-btn" href="/intro/index.html">Get Started</a>
    28  					</p>
    29  				</div>
    30  			</div>
    31  		</div><!-- /. row -->
    32  	</div><!-- / .container -->
    33  </div><!-- / .#primary-cta -->
    34  
    35  <div class="temp-skew"></div>
    36  
    37  <div id="feature-overview">
    38  	<div class="container">
    39  		<div class="row">
    40  			<div class="col-sm-12">
    41  				<h2>Features</h2>
    42  			</div>
    43  			<div class="col-sm-4">
    44  				<a href="#write-section" class="feature-card feature-card-write">
    45  					<h3>Write</h3>
    46  					<p>Infrastructure as code</p>
    47  				</a>
    48  			</div>
    49  			<div class="col-sm-4">
    50  				<a href="#plan-section" class="feature-card feature-card-plan">
    51  					<h3>Plan</h3>
    52  					<p>Preview changes before applying</p>
    53  				</a>
    54  			</div>
    55  			<div class="col-sm-4">
    56  				<a href="#create-section" class="feature-card feature-card-create">
    57  					<h3>Create</h3>
    58  					<p>Reproducible infrastructure</p>
    59  				</a>
    60  			</div>
    61  		</div>
    62  	</div>
    63  </div>
    64  
    65  <div class="skew-item feature" id="feature-write">
    66  	<div class="container">
    67  		<div id="write-section" class="row">
    68  			<div class="col-sm-12">
    69  				<h2>Infrastructure as code</h2>
    70  				<p class="lead">Define infrastructure as code to increase operator productivity and transparency.</p>
    71  			</div>
    72  			<img class="feature-image" id="feature-image-write-sm-screen" src="/assets/images/feature-write-bg.svg" />
    73  			<div class="col-sm-4">
    74  				<h3>Collaborate &amp; share</h3>
    75  				<p>Terraform configuration can be stored in version control,
    76  				shared, and collaborated on by teams of operators.</p>
    77  				<h3>Evolve your infrastructure</h3>
    78  				<p>Track the complete history of infrastructure versions.</p>
    79  				<h3>Automation friendly</h3>
    80  				<p>If it can be codified, it can be automated.</p>
    81  			</div>
    82  		</div>
    83  	</div> <!-- /container -->
    84  	<div class="feature-skew" id="feature-write-bg">
    85  		<img class="feature-image" id="feature-image-write-lg-screen" src="/assets/images/feature-write-bg.svg" />
    86  	</div>
    87  </div> <!-- /feature -->
    88  
    89  <div class="skew-item feature" id="feature-plan">
    90  	<div class="container">
    91  		<div id="plan-section" class="row">
    92  			<div class="col-sm-12">
    93  				<h2>One safe workflow across providers</h2>
    94  				<p class="lead">Terraform provides an elegant user experience for
    95  					operators to safely and predictably make changes to infrastructure.</p>
    96  			</div>
    97  			<div class="col-sm-12">
    98  				<img class="feature-image" id="feature-image-plan-sm-screen" src="/assets/images/feature-plan-sm-bg.svg" />
    99  				<img class="feature-image" id="feature-image-plan-lg-screen" src="/assets/images/feature-plan-bg.svg" />
   100  			</div>
   101  			<div class="col-sm-4">
   102  				<h3>Map resource dependencies</h3>
   103  				<p>Understand how a minor change could have potential cascading effects
   104  					across an infrastructure before executing that change. Terraform
   105  					builds a dependency graph from the configurations, and walks this
   106  					graph to generate plans, refresh state, and more.</p>
   107  			</div>
   108  			<div class="col-sm-4">
   109  				<h3>Separation of plan &amp; apply</h3>
   110  				<p>Separating plans and applies reduces mistakes and uncertainty at
   111  					scale. Plans show operators what would happen, applies execute
   112  					changes.</p>
   113  			</div>
   114  			<div class="col-sm-4">
   115  				<h3>One workflow</h3>
   116  				<p>Use Terraform to create resources across all major infrastructure
   117  					providers (AWS, GCP, Azure, OpenStack, VMware, and more).</p>
   118  			</div>
   119  		</div>
   120  	</div> <!-- /container -->
   121  	<div class="feature-skew" id="feature-plan-bg"></div>
   122  </div> <!-- /feature -->
   123  
   124  <div class="skew-item feature" id="feature-create">
   125  	<div class="container">
   126  		<div id="create-section" class="row">
   127  			<div class="col-sm-6">
   128  				<h2>Reproducible infrastructure</h2>
   129  				<p class="lead">Terraform lets operators easily use the same
   130  					configurations in multiple places to reduce mistakes and save time.</p>
   131  			</div>
   132  			<div class="col-sm-6">
   133  				<img class="feature-image" id="feature-image-create" src="/assets/images/feature-create-bg.svg" />
   134  			</div>
   135  		</div>
   136  		<div class="row">
   137  			<div class="col-sm-4">
   138  				<h3>Environment parity</h3>
   139  				<p>Use the same Terraform configuration to provision identical staging,
   140  					QA, and production environments.</p>
   141  			</div>
   142  			<div class="col-sm-4">
   143  				<h3>Shareable modules</h3>
   144  				<p>Common Terraform configurations can be packaged as modules and used
   145  					across teams and organizations.</p>
   146  			</div>
   147  			<div class="col-sm-4">
   148  				<h3>Combine multiple providers consistently</h3>
   149  				<p>Terraform allows you to effortlessly combine high-level system
   150  					providers. Launch a server from one cloud provider, add a DNS entry
   151  					with its IP with a different provider. Built-in dependency resolution
   152  					means things happen in the right order.</p>
   153  			</div>
   154  		</div>
   155  	</div> <!-- /container -->
   156  	<div class="feature-skew" id="feature-create-bg"></div>
   157  </div> <!-- /feature -->
   158  
   159  <div class="skew-item" id="demos">
   160  	<div class="container">
   161  		<div class="terminals row">
   162  			<div class="col-sm-12">
   163  				<h2>Examples</h2>
   164  			</div>
   165  
   166  			<div class="col-md-6 explantion">
   167  				<h3>Composing Resources</h3>
   168          <p>Use attributes from other resources to create an infrastructure
   169  					composed of resources across multiple providers.
   170  				</p>
   171  			</div>
   172  
   173  			<div class="terminal-item col-xs-12 col-lg-12">
   174  					<div class="terminal">
   175  						<header>
   176  							<h4>Example Configuration</h4>
   177  						</header>
   178  						<div class="terminal-window">
   179  							<div class="">
   180  								<div class="display">
   181  								<p>resource <span class="txt-spe">"digitalocean_droplet"</span> <span class="txt-str">"web"</span> {</p>
   182  								<p>  name   = <span class="txt-str">"tf-web"</span></p>
   183  								<p>  size   = <span class="txt-str">"512mb"</span></p>
   184  								<p>  image  = <span class="txt-str">"centos-5-8-x32"</span></p>
   185  								<p>  region = <span class="txt-str">"sfo1"</span></p>
   186  								<p>}</p>
   187  								<p> </p>
   188  								<p>resource <span class="txt-spe">"dnsimple_record"</span> <span class="txt-str">"hello"</span> {</p>
   189  								<p>  domain = <span class="txt-str">"example.com"</span></p>
   190  								<p>  name   = <span class="txt-str">"test"</span></p>
   191  								<p>  value  = <span class="txt-str">"<span class="txt-var">${digitalocean_droplet.web.ipv4_address}</span>"</span></p>
   192  								<p>  type   = <span class="txt-str">"A"</span></p>
   193  								<p>}</p>
   194  								</div>
   195  							</div>
   196  						</div>
   197  					</div>
   198  			</div> <!-- /.terminal-item -->
   199  
   200  			<div class="col-md-6 explantion">
   201  				<h3>Fast, Simplified Interaction</h3>
   202  				<p>Simple and intuitive configuration makes even the most complicated
   203  					services approachable: no more web consoles, loading bars, or
   204  					confusing CLI clients.
   205  				</p>
   206  			</div>
   207  
   208  			<div class="terminal-item col-xs-12 col-lg-12">
   209  					<div class="terminal">
   210  						<header>
   211  							<h4>Example Configuration</h4>
   212  						</header>
   213  						<div class="terminal-window">
   214  							<div class="">
   215  								<div class="display">
   216  								<p>resource <span class="txt-spe">"aws_elb"</span> <span class="txt-str">"frontend"</span> {</p>
   217  								<p>    name = <span class="txt-str">"frontend-load-balancer"</span></p>
   218  								<p>    listener {</p>
   219  								<p>        instance_port = <span class="txt-int">8000</span></p>
   220  								<p>        instance_protocol = <span class="txt-str">"http"</span></p>
   221  								<p>        lb_port = <span class="txt-int">80</span></p>
   222  								<p>        lb_protocol = <span class="txt-str">"http"</span></p>
   223  								<p>    }</p>
   224  								<p> </p>
   225  								<p>    instances = [<span class="txt-str">"<span class="txt-var">${aws_instance.app.*.id}</span>"</span>]</p>
   226  								<p>}</p>
   227  								<p> </p>
   228  								<p>resource <span class="txt-spe">"aws_instance"</span> <span class="txt-str">"app"</span> {</p>
   229  								<p>    count = <span class="txt-int">5</span></p>
   230  								<p> </p>
   231  								<p>    ami = <span class="txt-str">"ami-408c7f28"</span></p>
   232  								<p>    instance_type = <span class="txt-str">"t1.micro"</span></p>
   233  								<p>}</p>
   234  								</div>
   235  							</div>
   236  						</div>
   237  					</div>
   238  			</div> <!-- /.terminal-item -->
   239  			<div class="cta col-sm-12 col-lg-8 col-lg-offset-2" id="demo-cta">
   240  				<p class="lead">The intro contains a walkthrough guide, introductory literature, and
   241  					a range of examples to experiment with Terraform.</p>
   242  				<p>
   243  					<a class="terra-btn" href="/intro/index.html">Get started</a>
   244  				</p>
   245  			</div>
   246  		</div>
   247  	</div><!-- /.container -->
   248  	<div class="feature-skew" id="demo-bg"></div>
   249  </div><!-- /#demos -->
   250  
   251  <div class="skew-item" id="latest-announcement">
   252  	<div class="container">
   253  		<div class="row">
   254  			<div class="col-sm-12">
   255  				<p class="lead"><strong>Latest:</strong> We’ve released Terraform 0.8!</p>
   256  				<p>
   257  					<a class="outline-btn" href="https://www.hashicorp.com/blog/terraform-0-8.html">Read more</a>
   258  				</p>
   259  			</div>
   260  		</div>
   261  	</div><!-- /.container -->
   262  	<div class="feature-skew" id="latest-announcement-bg"></div>
   263  </div><!-- /#latest-announcement -->
   264  
   265  <div class="skew-item" id="enterprise-intro">
   266  	<div class="container">
   267  		<div class="row">
   268  			<div class="col-sm-12">
   269  				<h2><span>Terraform Enterprise</span></h2>
   270  				<p class="lead">Collaborative Infrastructure Automation for
   271  					organizations. Collaborate on Terraform configurations,
   272  					 validate changes, and automate provisioning across providers.</p>
   273  				<p>
   274  					<a class="outline-btn" href="https://www.hashicorp.com/terraform.html">Learn More</a>
   275  			</div>
   276  		</div>
   277  	</div><!-- / .container -->
   278  	<div class="feature-skew" id="enterprise-intro-bg"></div>
   279  </div><!-- / #latest-announcement -->