github.com/simonswine/terraform@v0.9.0-beta2/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>
    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 sub-black">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 class="sub-black">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 class="sub-black">Track the complete history of infrastructure versions.</p>
    79  				<h3>Automation friendly</h3>
    80  				<p class="sub-black">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 lower-opacity">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 class="lower-opacity">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 class="lower-opacity">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 class="lower-opacity">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 sub-black">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 class="sub-black">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 class="sub-black">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 class="sub-black">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="latest-announcement">
   160  	<div class="container">
   161  		<div class="row">
   162        <div class="col-md-offset-1 col-md-11 col-sm-12">
   163  				<h2>Latest</h2>
   164  			</div>
   165        <div class="latest-col latest-col-left col-md-4 col-md-offset-1 col-sm-12">
   166          <div class="latest-item">
   167            <img src="<%= image_path('webinar-image.jpg') %>" srcset="<%= image_path('webinar-image@2x.jpg') %> 2x, <%= image_path('webinar-image.jpg') %> 1x">
   168    				<h3 class="latest-title">Join the live webinar to learn about provisioning Microsoft Azure with HashiCorp Terraform and see a demo</h3>
   169    				<p>
   170    					<a class="outline-btn small-outline-btn" href="http://hashi.co/2lJIzDl">Register Now</a>
   171    				</p>
   172          </div>
   173  			</div>
   174  			<div class="latest-col latest-col-right col-md-6 col-sm-12">
   175          <div class="latest-item latest-item-text">
   176            <h3 class="latest-title">Terraform 0.8 Released</h3>
   177            <p class="lower-opacity">
   178              Terraform continues to be HashiCorp's fastest growing project. Read the highlights from the 0.8 release
   179            </p>
   180    				<p>
   181    					<a class="outline-btn small-outline-btn" href="https://www.hashicorp.com/blog/terraform-0-8.html">Read more</a>
   182    				</p>
   183          </div>
   184          <div class="latest-item latest-item-text">
   185            <h3 class="">Applying Graph Theory to Infrastructure As Code</h3>
   186            <p class="lower-opacity">
   187              Watch this talk from HashiConf 2016 where we explore the graph theory at the heart of Terraform's orchestration engine.
   188            </p>
   189    				<p>
   190    					<a class="outline-btn small-outline-btn" href="https://www.youtube.com/watch?v=4Pd9NrZSbGU">Watch Video</a>
   191    				</p>
   192          </div>
   193  			</div>
   194  		</div>
   195  	</div><!-- /.container -->
   196  	<div class="feature-skew" id="latest-announcement-bg"></div>
   197  </div><!-- /#latest-announcement -->
   198  
   199  <div class="skew-item" id="demos">
   200  	<div class="container">
   201  		<div class="terminals row">
   202  			<div class="col-sm-12">
   203  				<h2>Examples</h2>
   204  			</div>
   205  
   206  			<div class="col-md-6 explantion">
   207  				<h3>Composing Resources</h3>
   208          <p class="sub-black">Use attributes from other resources to create an infrastructure
   209  					composed of resources across multiple providers.
   210  				</p>
   211  			</div>
   212  
   213  			<div class="terminal-item col-xs-12 col-lg-12">
   214  					<div class="terminal">
   215  						<header>
   216  							<h4>Example Configuration</h4>
   217  						</header>
   218  						<div class="terminal-window">
   219  							<div class="">
   220  								<div class="display">
   221  								<p>resource <span class="txt-spe">"digitalocean_droplet"</span> <span class="txt-str">"web"</span> {</p>
   222  								<p>  name   = <span class="txt-str">"tf-web"</span></p>
   223  								<p>  size   = <span class="txt-str">"512mb"</span></p>
   224  								<p>  image  = <span class="txt-str">"centos-5-8-x32"</span></p>
   225  								<p>  region = <span class="txt-str">"sfo1"</span></p>
   226  								<p>}</p>
   227  								<p> </p>
   228  								<p>resource <span class="txt-spe">"dnsimple_record"</span> <span class="txt-str">"hello"</span> {</p>
   229  								<p>  domain = <span class="txt-str">"example.com"</span></p>
   230  								<p>  name   = <span class="txt-str">"test"</span></p>
   231  								<p>  value  = <span class="txt-str">"<span class="txt-var">${digitalocean_droplet.web.ipv4_address}</span>"</span></p>
   232  								<p>  type   = <span class="txt-str">"A"</span></p>
   233  								<p>}</p>
   234  								</div>
   235  							</div>
   236  						</div>
   237  					</div>
   238  			</div> <!-- /.terminal-item -->
   239  
   240  			<div class="col-md-6 explantion">
   241  				<h3>Fast, Simplified Interaction</h3>
   242  				<p class="sub-black">Simple and intuitive configuration makes even the most complicated
   243  					services approachable: no more web consoles, loading bars, or
   244  					confusing CLI clients.
   245  				</p>
   246  			</div>
   247  
   248  			<div class="terminal-item col-xs-12 col-lg-12">
   249  					<div class="terminal">
   250  						<header>
   251  							<h4>Example Configuration</h4>
   252  						</header>
   253  						<div class="terminal-window">
   254  							<div class="">
   255  								<div class="display">
   256  								<p>resource <span class="txt-spe">"aws_elb"</span> <span class="txt-str">"frontend"</span> {</p>
   257  								<p>  name = <span class="txt-str">"frontend-load-balancer"</span></p>
   258  								<p>  listener {</p>
   259  								<p>    instance_port     = <span class="txt-int">8000</span></p>
   260  								<p>    instance_protocol = <span class="txt-str">"http"</span></p>
   261  								<p>    lb_port           = <span class="txt-int">80</span></p>
   262  								<p>    lb_protocol       = <span class="txt-str">"http"</span></p>
   263  								<p>  }</p>
   264  								<p> </p>
   265  								<p>  instances = [<span class="txt-str">"<span class="txt-var">${aws_instance.app.*.id}</span>"</span>]</p>
   266  								<p>}</p>
   267  								<p> </p>
   268  								<p>resource <span class="txt-spe">"aws_instance"</span> <span class="txt-str">"app"</span> {</p>
   269  								<p>  count = <span class="txt-int">5</span></p>
   270  								<p> </p>
   271  								<p>  ami           = <span class="txt-str">"ami-408c7f28"</span></p>
   272  								<p>  instance_type = <span class="txt-str">"t1.micro"</span></p>
   273  								<p>}</p>
   274  								</div>
   275  							</div>
   276  						</div>
   277  					</div>
   278  			</div> <!-- /.terminal-item -->
   279  			<div class="cta col-sm-12 col-lg-8 col-lg-offset-2" id="demo-cta">
   280  				<p class="lead lower-opacity">The intro contains a walkthrough guide, introductory literature, and
   281  					a range of examples to experiment with Terraform.</p>
   282  				<p>
   283  					<a class="terra-btn" href="/intro/index.html">Get started</a>
   284  				</p>
   285  			</div>
   286  		</div>
   287  	</div><!-- /.container -->
   288  	<div class="feature-skew" id="demo-bg"></div>
   289  </div><!-- /#demos -->
   290  
   291  <div class="skew-item" id="enterprise-intro">
   292  	<div class="container">
   293  		<div class="row">
   294  			<div class="col-sm-12">
   295  				<h2><span>Terraform Enterprise</span></h2>
   296  				<p class="lead lower-opacity">Collaborative Infrastructure Automation for
   297  					organizations. Collaborate on Terraform configurations,
   298  					 validate changes, and automate provisioning across providers.</p>
   299  				<p>
   300  					<a class="outline-btn" href="https://www.hashicorp.com/terraform.html">Learn More</a>
   301  			</div>
   302  		</div>
   303  	</div><!-- / .container -->
   304  	<div class="feature-skew" id="enterprise-intro-bg"></div>
   305  </div><!-- / #enterprise-intro -->