github.com/dougneal/terraform@v0.6.15-0.20170330092735-b6a3840768a4/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 lower-opacity">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 class="col-md-12">
    31  					<div class="vert-container announcement">
    32  						<p class="center">
    33  							Announcing Terraform Enterprise, collaboration for teams. <a class="link-highlight" href="https://hashicorp.com/terraform.html">Learn more.</a>
    34  						</p>
    35  					</div>
    36  				</div>
    37  			</div>
    38  		</div><!-- /. row -->
    39  	</div><!-- / .container -->
    40  </div><!-- / .#primary-cta -->
    41  
    42  <div class="temp-skew"></div>
    43  
    44  <div id="feature-overview">
    45  	<div class="container">
    46  		<div class="row">
    47  			<div class="col-sm-12">
    48  				<h2>Features</h2>
    49  			</div>
    50  			<div class="col-sm-4">
    51  				<a href="#write-section" class="feature-card feature-card-write">
    52  					<h3>Write</h3>
    53  					<p>Infrastructure as code</p>
    54  				</a>
    55  			</div>
    56  			<div class="col-sm-4">
    57  				<a href="#plan-section" class="feature-card feature-card-plan">
    58  					<h3>Plan</h3>
    59  					<p>Preview changes before applying</p>
    60  				</a>
    61  			</div>
    62  			<div class="col-sm-4">
    63  				<a href="#create-section" class="feature-card feature-card-create">
    64  					<h3>Create</h3>
    65  					<p>Reproducible infrastructure</p>
    66  				</a>
    67  			</div>
    68  		</div>
    69  	</div>
    70  </div>
    71  
    72  <div class="skew-item feature" id="feature-write">
    73  	<div class="container">
    74  		<div id="write-section" class="row">
    75  			<div class="col-sm-12">
    76  				<h2>Infrastructure as code</h2>
    77  				<p class="lead sub-black">Define infrastructure as code to increase operator productivity and transparency.</p>
    78  			</div>
    79  			<img class="feature-image" id="feature-image-write-sm-screen" src="/assets/images/feature-write-bg.svg" />
    80  			<div class="col-sm-4">
    81  				<h3>Collaborate &amp; share</h3>
    82  				<p class="sub-black">Terraform configuration can be stored in version control,
    83  				shared, and collaborated on by teams of operators.</p>
    84  				<h3>Evolve your infrastructure</h3>
    85  				<p class="sub-black">Track the complete history of infrastructure versions.</p>
    86  				<h3>Automation friendly</h3>
    87  				<p class="sub-black">If it can be codified, it can be automated.</p>
    88  			</div>
    89  		</div>
    90  	</div> <!-- /container -->
    91  	<div class="feature-skew" id="feature-write-bg">
    92  		<img class="feature-image" id="feature-image-write-lg-screen" src="/assets/images/feature-write-bg.svg" />
    93  	</div>
    94  </div> <!-- /feature -->
    95  
    96  <div class="skew-item feature" id="feature-plan">
    97  	<div class="container">
    98  		<div id="plan-section" class="row">
    99  			<div class="col-sm-12">
   100  				<h2>One safe workflow across providers</h2>
   101  				<p class="lead lower-opacity">Terraform provides an elegant user experience for
   102  					operators to safely and predictably make changes to infrastructure.</p>
   103  			</div>
   104  			<div class="col-sm-12">
   105  				<img class="feature-image" id="feature-image-plan-sm-screen" src="/assets/images/feature-plan-sm-bg.svg" />
   106  				<img class="feature-image" id="feature-image-plan-lg-screen" src="/assets/images/feature-plan-bg.svg" />
   107  			</div>
   108  			<div class="col-sm-4">
   109  				<h3>Map resource dependencies</h3>
   110  				<p class="lower-opacity">Understand how a minor change could have potential cascading effects
   111  					across an infrastructure before executing that change. Terraform
   112  					builds a dependency graph from the configurations, and walks this
   113  					graph to generate plans, refresh state, and more.</p>
   114  			</div>
   115  			<div class="col-sm-4">
   116  				<h3>Separation of plan &amp; apply</h3>
   117  				<p class="lower-opacity">Separating plans and applies reduces mistakes and uncertainty at
   118  					scale. Plans show operators what would happen, applies execute
   119  					changes.</p>
   120  			</div>
   121  			<div class="col-sm-4">
   122  				<h3>One workflow</h3>
   123  				<p class="lower-opacity">Use Terraform to create resources across all major infrastructure
   124  					providers (AWS, GCP, Azure, OpenStack, VMware, and more).</p>
   125  			</div>
   126  		</div>
   127  	</div> <!-- /container -->
   128  	<div class="feature-skew" id="feature-plan-bg"></div>
   129  </div> <!-- /feature -->
   130  
   131  <div class="skew-item feature" id="feature-create">
   132  	<div class="container">
   133  		<div id="create-section" class="row">
   134  			<div class="col-sm-6">
   135  				<h2>Reproducible infrastructure</h2>
   136  				<p class="lead sub-black">Terraform lets operators easily use the same
   137  					configurations in multiple places to reduce mistakes and save time.</p>
   138  			</div>
   139  			<div class="col-sm-6">
   140  				<img class="feature-image" id="feature-image-create" src="/assets/images/feature-create-bg.svg" />
   141  			</div>
   142  		</div>
   143  		<div class="row">
   144  			<div class="col-sm-4">
   145  				<h3>Environment parity</h3>
   146  				<p class="sub-black">Use the same Terraform configuration to provision identical staging,
   147  					QA, and production environments.</p>
   148  			</div>
   149  			<div class="col-sm-4">
   150  				<h3>Shareable modules</h3>
   151  				<p class="sub-black">Common Terraform configurations can be packaged as modules and used
   152  					across teams and organizations.</p>
   153  			</div>
   154  			<div class="col-sm-4">
   155  				<h3>Combine multiple providers consistently</h3>
   156  				<p class="sub-black">Terraform allows you to effortlessly combine high-level system
   157  					providers. Launch a server from one cloud provider, add a DNS entry
   158  					with its IP with a different provider. Built-in dependency resolution
   159  					means things happen in the right order.</p>
   160  			</div>
   161  		</div>
   162  	</div> <!-- /container -->
   163  	<div class="feature-skew" id="feature-create-bg"></div>
   164  </div> <!-- /feature -->
   165  
   166  <div class="skew-item" id="latest-announcement">
   167  	<div class="container">
   168  		<div class="row">
   169        <div class="col-md-offset-1 col-md-11 col-sm-12">
   170  				<h2>Latest</h2>
   171  			</div>
   172        <div class="latest-col latest-col-left col-md-4 col-md-offset-1 col-sm-12">
   173          <div class="latest-item">
   174            <img src="<%= image_path('webinar-Terraform-4-4-2017.jpg') %>" srcset="<%= image_path('webinar-Terraform-4-4-2017@2x.jpg') %> 2x, <%= image_path('webinar-Terraform-4-4-2017.jpg') %> 1x">
   175            <h3 class="latest-title">Join us for a live webinar with Mitchell Hashimoto to learn how Terraform provisions infrastructure across different clouds using a consistent workflow.</h3>
   176            <p>
   177              <a class="outline-btn small-outline-btn" href="http://hashi.co/2naIBrh">Register Now</a>
   178            </p>
   179          </div>
   180        </div>
   181  			<div class="latest-col latest-col-right col-md-6 col-sm-12">
   182          <div class="latest-item latest-item-text">
   183            <h3 class="latest-title">Terraform 0.9 Released</h3>
   184            <p class="lower-opacity">
   185              Terraform 0.9 adds major new functionality to Terraform. Read the highlights from the 0.9 release
   186            </p>
   187    				<p>
   188  					<a class="outline-btn small-outline-btn" href="https://www.hashicorp.com/blog/terraform-0-9/">Read more</a>
   189    				</p>
   190          </div>
   191          <div class="latest-item latest-item-text">
   192            <h3 class="">Applying Graph Theory to Infrastructure As Code</h3>
   193            <p class="lower-opacity">
   194              Watch this talk from HashiConf 2016 where we explore the graph theory at the heart of Terraform's orchestration engine.
   195            </p>
   196    				<p>
   197    					<a class="outline-btn small-outline-btn" href="https://www.youtube.com/watch?v=4Pd9NrZSbGU">Watch Video</a>
   198    				</p>
   199          </div>
   200  			</div>
   201  		</div>
   202  	</div><!-- /.container -->
   203  	<div class="feature-skew" id="latest-announcement-bg"></div>
   204  </div><!-- /#latest-announcement -->
   205  
   206  <div class="skew-item" id="demos">
   207  	<div class="container">
   208  		<div class="terminals row">
   209  			<div class="col-sm-12">
   210  				<h2>Examples</h2>
   211  			</div>
   212  
   213  			<div class="col-md-6 explantion">
   214  				<h3>Composing Resources</h3>
   215          <p class="sub-black">Use attributes from other resources to create an infrastructure
   216  					composed of resources across multiple providers.
   217  				</p>
   218  			</div>
   219  
   220  			<div class="terminal-item col-xs-12 col-lg-12">
   221  					<div class="terminal">
   222  						<header>
   223  							<h4>Example Configuration</h4>
   224  						</header>
   225  						<div class="terminal-window">
   226  							<div class="">
   227  								<div class="display">
   228  								<p>resource <span class="txt-spe">"digitalocean_droplet"</span> <span class="txt-str">"web"</span> {</p>
   229  								<p>  name   = <span class="txt-str">"tf-web"</span></p>
   230  								<p>  size   = <span class="txt-str">"512mb"</span></p>
   231  								<p>  image  = <span class="txt-str">"centos-5-8-x32"</span></p>
   232  								<p>  region = <span class="txt-str">"sfo1"</span></p>
   233  								<p>}</p>
   234  								<p> </p>
   235  								<p>resource <span class="txt-spe">"dnsimple_record"</span> <span class="txt-str">"hello"</span> {</p>
   236  								<p>  domain = <span class="txt-str">"example.com"</span></p>
   237  								<p>  name   = <span class="txt-str">"test"</span></p>
   238  								<p>  value  = <span class="txt-str">"<span class="txt-var">${digitalocean_droplet.web.ipv4_address}</span>"</span></p>
   239  								<p>  type   = <span class="txt-str">"A"</span></p>
   240  								<p>}</p>
   241  								</div>
   242  							</div>
   243  						</div>
   244  					</div>
   245  			</div> <!-- /.terminal-item -->
   246  
   247  			<div class="col-md-6 explantion">
   248  				<h3>Fast, Simplified Interaction</h3>
   249  				<p class="sub-black">Simple and intuitive configuration makes even the most complicated
   250  					services approachable: no more web consoles, loading bars, or
   251  					confusing CLI clients.
   252  				</p>
   253  			</div>
   254  
   255  			<div class="terminal-item col-xs-12 col-lg-12">
   256  					<div class="terminal">
   257  						<header>
   258  							<h4>Example Configuration</h4>
   259  						</header>
   260  						<div class="terminal-window">
   261  							<div class="">
   262  								<div class="display">
   263  								<p>resource <span class="txt-spe">"aws_elb"</span> <span class="txt-str">"frontend"</span> {</p>
   264  								<p>  name = <span class="txt-str">"frontend-load-balancer"</span></p>
   265  								<p>  listener {</p>
   266  								<p>    instance_port     = <span class="txt-int">8000</span></p>
   267  								<p>    instance_protocol = <span class="txt-str">"http"</span></p>
   268  								<p>    lb_port           = <span class="txt-int">80</span></p>
   269  								<p>    lb_protocol       = <span class="txt-str">"http"</span></p>
   270  								<p>  }</p>
   271  								<p> </p>
   272  								<p>  instances = [<span class="txt-str">"<span class="txt-var">${aws_instance.app.*.id}</span>"</span>]</p>
   273  								<p>}</p>
   274  								<p> </p>
   275  								<p>resource <span class="txt-spe">"aws_instance"</span> <span class="txt-str">"app"</span> {</p>
   276  								<p>  count = <span class="txt-int">5</span></p>
   277  								<p> </p>
   278  								<p>  ami           = <span class="txt-str">"ami-408c7f28"</span></p>
   279  								<p>  instance_type = <span class="txt-str">"t1.micro"</span></p>
   280  								<p>}</p>
   281  								</div>
   282  							</div>
   283  						</div>
   284  					</div>
   285  			</div> <!-- /.terminal-item -->
   286  			<div class="cta col-sm-12 col-lg-8 col-lg-offset-2" id="demo-cta">
   287  				<p class="lead lower-opacity">The intro contains a walkthrough guide, introductory literature, and
   288  					a range of examples to experiment with Terraform.</p>
   289  				<p>
   290  					<a class="terra-btn" href="/intro/index.html">Get started</a>
   291  				</p>
   292  			</div>
   293  		</div>
   294  	</div><!-- /.container -->
   295  	<div class="feature-skew" id="demo-bg"></div>
   296  </div><!-- /#demos -->
   297  
   298  <div class="skew-item" id="enterprise-intro">
   299  	<div class="container">
   300  		<div class="row">
   301  			<div class="col-sm-12">
   302  				<h2><span>Terraform Enterprise</span></h2>
   303  				<p class="lead lower-opacity">Collaborative Infrastructure Automation for
   304  					organizations. Collaborate on Terraform configurations,
   305  					 validate changes, and automate provisioning across providers.</p>
   306  				<p>
   307  					<a class="outline-btn" href="https://www.hashicorp.com/terraform.html">Learn More</a>
   308  			</div>
   309  		</div>
   310  	</div><!-- / .container -->
   311  	<div class="feature-skew" id="enterprise-intro-bg"></div>
   312  </div><!-- / #enterprise-intro -->