add one-off pages

This commit is contained in:
Jeff Escalante 2020-04-09 18:56:05 -04:00
parent f9891a33a0
commit 6fcd22643b
No known key found for this signature in database
GPG Key ID: 32D23C61AB5450DB
9 changed files with 135 additions and 290 deletions

View File

@ -1,34 +0,0 @@
---
layout: "inner"
page_title: "Community"
description: |-
Consul is a large project with a growing community. There are
active, dedicated users willing to help you through various mediums.
---
<h1>Community</h1>
<p>
Consul is a large project with a growing community. There are
active, dedicated users willing to help you through various mediums.
</p>
<p>
<strong>Community Forum:</strong> <a href="https://discuss.hashicorp.com/c/consul">Consul Community Forum</a>
</p>
<p>
<strong>Bug Tracker:</strong>
<a href="https://github.com/hashicorp/consul/issues">Issue tracker
on GitHub</a>. Please only use this for reporting bugs. Do not ask
for general help here; use Gitter or the mailing list for that.
</p>
<p>
<strong>Community Tools:</strong>
<a href="/downloads_tools.html">Download Community Tools</a>. Please
check out some of the awesome Consul tooling our amazing community has
helped build.
</p>
<p>
<strong>Training:</strong>
Paid <a href="https://www.hashicorp.com/training.html">HashiCorp training courses</a>
are also available in a city near you. Private training courses are also available.
</p>

View File

@ -0,0 +1,42 @@
import VerticalTextBlockList from '@hashicorp/react-vertical-text-block-list'
import SectionHeader from '@hashicorp/react-section-header'
import Head from 'next/head'
export default function CommunityPage() {
return (
<div id="p-community">
<Head>
<title key="title">Community | Consul by HashiCorp</title>
</Head>
<SectionHeader
headline="Community"
description="Consul is a large project with a growing community. There are active, dedicated users willing to help you through various mediums."
use_h1={true}
/>
<VerticalTextBlockList
data={[
{
header: 'Community Forum',
body:
'[Consul Community Forum](https://discuss.hashicorp.com/c/consul)',
},
{
header: 'Bug Tracker',
body:
'[Issue tracker on GitHub](https://github.com/hashicorp/consul/issues). Please only use this for reporting bugs. Do not ask for general help here; use Gitter or the mailing list for that.',
},
{
header: 'Community Tools',
body:
'[Download Community Tools](/downloads_tools). Please check out some of the awesome Consul tooling our amazing community has helped build.',
},
{
header: 'Training',
body:
'Paid [HashiCorp training courses](https://www.hashicorp.com/training) are also available in a city near you. Private training courses are also available.',
},
]}
/>
</div>
)
}

View File

@ -0,0 +1,8 @@
#p-community {
max-width: var(--site-max-width);
margin: 72px auto;
& .g-section-header {
margin-bottom: 100px;
}
}

View File

@ -1,77 +0,0 @@
---
layout: "downloads"
page_title: "Download Consul"
sidebar_current: "downloads-consul"
description: |-
Download Consul
---
<h1>Download Consul</h1>
<section class="downloads">
<div class="description row">
<div class="col-md-12">
<p>
Below are the available downloads for the latest version of Consul
(<%= latest_version %>). Please download the proper package for your
operating system and architecture.
</p>
<p>
You can find the
<a href="https://releases.hashicorp.com/consul/<%= latest_version %>/consul_<%= latest_version %>_SHA256SUMS">
SHA256 checksums for Consul <%= latest_version %>
</a>
online and you can
<a href="https://releases.hashicorp.com/consul/<%= latest_version %>/consul_<%= latest_version %>_SHA256SUMS.sig">
verify the checksums signature file
</a>
which has been signed using <a href="https://hashicorp.com/security.html" target="_blank" rel="nofollow noopener noreferrer">HashiCorp's GPG key</a>.
You can also <a href="https://releases.hashicorp.com/consul/" target="_blank" rel="nofollow noopener noreferrer">download older versions of Consul</a> from the releases service.
</p>
<p>
Check out the <a href="https://github.com/hashicorp/consul/blob/v<%= latest_version %>/CHANGELOG.md">v<%= latest_version %> CHANGELOG</a> for information on the latest release. Continue learning with our step by step guides at <a href="https://learn.hashicorp.com/consul">HashiCorp Learn</a>.
</p>
</div>
</div>
<% product_versions.each do |os, arches| %>
<% next if os == "web" %>
<div class="row">
<div class="col-md-12 download">
<div class="icon pull-left"><%= system_icon(os) %></div>
<div class="details">
<h2 class="os-name g-type-display-4"><%= pretty_os(os) %></h2>
<ul>
<% arches.each do |arch, url| %>
<li><a href="<%= url %>"><%= pretty_arch(arch) %></a></li>
<% end %>
</ul>
<% if os == "linux" %>
<div class="alert alert-warning" role="alert">
<strong>Note for ARM users:</strong>
<p>
Use <b>Armelv5</b> for all 32-bit armel systems<br>
Use <b>Armhfv6</b> for all armhf systems with v6+ architecture<br>
Use <b>Arm64</b> for all v8 64-bit architectures
</p>
<p>
The following commands can help determine the right version for your system:<br>
<code>$ uname -m</code><br>
<code>$ readelf -a /proc/self/exe | grep -q -c Tag_ABI_VFP_args && echo "armhf" || echo "armel"</code>
</p>
</div>
<% end %>
<div class="clearfix"></div>
</div>
</div>
</div>
<% end %>
<div class="row">
<div class="col-md-12 poweredby">
<a href="https://www.fastly.com?utm_source=hashicorp" target="_blank" rel="nofollow noopener noreferrer">
<%= inline_svg "fastly.svg", height: 50 %>
</a>
</div>
</div>
</section>

View File

@ -1,152 +0,0 @@
---
layout: "downloads"
page_title: "Download Consul Tools"
sidebar_current: "downloads-tools"
description: |-
From this page you can download various tools for Consul. These tools are
maintained by HashiCorp and the Consul Community.
---
<h1>Download Consul Tools</h1>
<p>
From this page you can download various tools for Consul. These tools are maintained by HashiCorp and the Consul Community.
</p>
<h2>HashiCorp Tools</h2>
<p>
These Consul tools are created and managed by the dedicated engineers at HashiCorp:
</p>
<ul>
<li>
<a href="https://github.com/hashicorp/envconsul">Envconsul</a> - Read and set environmental variables for processes from Consul.
</li>
<li>
<a href="https://github.com/hashicorp/consul-migrate">Consul Migrate</a> - Data migration tool to handle Consul upgrades to 0.5.1+
</li>
<li>
<a href="https://github.com/hashicorp/consul-replicate">Consul Replicate</a> - Consul cross-DC KV replication daemon.
</li>
<li>
<a href="https://github.com/hashicorp/consul-template">Consul Template</a> - Generic template rendering and notifications with Consul. A step by step tutorial is at <a href="https://learn.hashicorp.com/consul/developer-configuration/consul-template">HashiCorp Learn</a>.
</li>
</ul>
<h2>Community Tools</h2>
<p>
These Consul tools are created and managed by the amazing members of the Consul community:
</p>
<ul>
<li>
<a href="https://github.com/geniousphp/autowire">Autowire</a> - Auto-configure <a href="https://www.wireguard.com/">WireGuard</a> network interfaces and Peers using Consul cluster
</li>
<li>
<a href="http://www.cfg4j.org">cfg4j</a> - Configuration library for Java distributed apps. Reads and auto-updates configuration from Consul KVs (and others)
</li>
<li>
<a href="https://github.com/cfg4j/cfg4j-pusher">cfg4j-pusher</a> - Command line app that pushes values from configuration files (YAML, properties, etc.) to Consul KVs
</li>
<li>
<a href="https://github.com/kelseyhightower/confd">confd</a> - Manage local application configuration files using templates and data from etcd or Consul
</li>
<li>
<a href="https://github.com/ncbi/consul-announcer">consul-announcer</a> - Command line wrapper for registering services in Consul
</li>
<li>
<a href="https://github.com/myENA/consul-backinator">consul-backinator</a> - Command line Consul KV backup and restoration utility
</li>
<li>
<a href="https://github.com/criteo/consul-bench">consul-bench</a> - Golang tool to bench Consul. Intended for benching Consul version for large Clusters.
</li>
<li>
<a href="https://github.com/CiscoCloud/consul-cli">consul-cli</a> - Command line interface to Consul HTTP API
</li>
<li>
<a href="https://github.com/zeroXten/consul-do">consul-do</a> - Do something, such as run HA cronjobs, based on Consul leadership status
</li>
<li>
<a href="https://github.com/opencopilot/consul-kv-json">consul-kv-json</a> - Golang helper utility for translating JSON trees into Consul KV pairs, and vice versa
</li>
<li>
<a href="https://github.com/criteo/consul-templaterb/">consul-templaterb</a> - Ruby <a href="https://rubygems.org/gems/consul-templaterb">gem</a> and executable hi-performance ERB templating to create configuration files, HTML, JSON, XML content from Consul discovery and KV Data. Executable `consul-templaterb` also support reload commands as well as process management.
</li>
<li>
<a href="https://github.com/veracross/consult/">consult</a> - Ruby <a href="https://rubygems.org/gems/consult">gem</a> supporting Consul and Vault templating through ERB, with easy Rails integration and support for complex templates, including templates that come from Consul itself for shared configuration across apps.
</li>
<li>
<a href="https://github.com/Magnetme/consultant">Consultant</a> - Library for Java services to self register and deregister, fetching configuration, and subscribing to configuration changes.
</li>
<li>
<a href="http://xordataexchange.github.io/crypt/">crypt</a> - Store and retrieve encrypted configuration parameters from etcd or Consul
</li>
<li>
<a href="https://github.com/gliderlabs/docker-consul">docker-consul</a> - Dockerized Consul Agent
</li>
<li>
<a href="https://github.com/smoketurner/dropwizard-consul">Dropwizard Consul Bundle</a> - Service discovery and configuration integration with the <a href="http://www.dropwizard.io/">Dropwizard</a> framework
</li>
<li>
<a href="https://github.com/pszymczyk/embedded-consul">Embedded Consul</a> - Library for JVM based applications, provides easy way to run Consul in integration tests
</li>
<li>
<a href="https://github.com/eBay/fabio">fabio</a> - Fast, zero-conf, consul-aware load-balancing HTTP/HTTPS router
</li>
<li>
<a href="https://github.com/joeatbayes/file2consul">file2consul</a> - Update Consul values
from git or files. Config loader with support for multiple environments. Provides
variable expansion, interpolation, inheritance with overrides and ability to update multiple consul servers.
Reduces cost of maintaining larger configuration sets between environments by reducing restatement and manual editing of similar or predictably changing config properties. MIT license, Written in GO.
</li>
<li>
<a href="https://docs.flightpath.xyz/">Flightpath</a> - An xDS server that can configure Envoy to act as an Edge proxy for Consul Connect enabled services
</li>
<li>
<a href="https://github.com/ryanbreen/git2consul">git2consul</a> - Mirror the contents of a Git repository into Consul KVs
</li>
<li>
<a href="https://github.com/miniclip/gonsul">Gonsul</a> - A Git to Consul standalone tool made in Go. Updates Consul KV from a repo with multiple strategies.
</li>
<li>
<a href="https://github.com/amirkibbar/red-apple">gradle-consul-plugin</a> - A Consul Gradle plugin
</li>
<li>
<a href="https://github.com/jippi/hashi-ui">hashi-ui</a> - A modern user interface for the Consul and Nomad
</li>
<li>
<a href="https://github.com/SVT/helios-consul">helios-consul</a> - Service registrar plugin for Helios
</li>
<li>
<a href="https://plugins.jenkins.io/consul">Jenkins Consul Plugin</a> - Jenkins plugin for service discovery and K/V store
</li>
<li>
<a href="https://github.com/allegro/marathon-consul">marathon-consul</a> - Service registry bridge for Marathon
</li>
<li>
<a href="https://github.com/CiscoCloud/marathon-consul">marathon-consul</a> - Bridge from Marathon apps to the Consul K/V store
</li>
<li>
<a href="https://github.com/CiscoCloud/mesos-consul">mesos-consul</a> - Service registry bridge for Mesos
</li>
<li>
<a href="http://opennodecloud.com/products/nodefabric.html">NodeFabric</a> - Turnkey CentOS 7 Atomic Host image with integrated Consul, Registrator and HAProxy - enabling rapid MariaDB-Galera and Ceph deployments
</li>
<li>
<a href="https://github.com/gliderlabs/registrator">registrator</a> - Service registry bridge for Docker
</li>
<li>
<a href="https://github.com/spring-cloud/spring-cloud-consul">Spring Cloud Consul</a> - Service discovery, configuration and events for Spring Cloud
</li>
<li>
<a href="https://plugins.jetbrains.com/plugin/10511-consul-k-v-support">IntelliJ IDEA Consul K/V Support</a> - editor for K/V store
</li>
<li>
<a href="https://github.com/KohlsTechnology/git2consul-go">git2consul-go</a> - Data feeder for Consul K/V store
</li>
</ul>
<p>
Are you the author of a tool and you would like to be featured on this page? The Consul website is open source and is embedded inside the <a target="_blank" href="https://github.com/hashicorp/consul">Consul repository</a> on GitHub. You can submit a Pull Request to add your tool to the list and we will gladly review it.
</p>
</section>

View File

@ -0,0 +1,62 @@
---
layout: 'index'
page_title: 'Download Consul Tools'
sidebar_current: 'downloads-tools'
description: |-
From this page you can download various tools for Consul. These tools are
maintained by HashiCorp and the Consul Community.
---
# Download Consul Tools
From this page you can download various tools for Consul. These tools are maintained by HashiCorp and the Consul Community.
## HashiCorp Tools
These Consul tools are created and managed by the dedicated engineers at HashiCorp:
- [Envconsul](https://github.com/hashicorp/envconsul) - Read and set environmental variables for processes from Consul.
- [Consul Migrate](https://github.com/hashicorp/consul-migrate) - Data migration tool to handle Consul upgrades to 0.5.1+
- [Consul Replicate](https://github.com/hashicorp/consul-replicate) - Consul cross-DC KV replication daemon.
- [Consul Template](https://github.com/hashicorp/consul-template) - Generic template rendering and notifications with Consul. A step by step tutorial is at [HashiCorp Learn](https://learn.hashicorp.com/consul/developer-configuration/consul-template).
## Community Tools
These Consul tools are created and managed by the amazing members of the Consul community:
- [Autowire](https://github.com/geniousphp/autowire) - Auto-configure [WireGuard](https://www.wireguard.com/) network interfaces and Peers using Consul cluster
- [cfg4j](http://www.cfg4j.org) - Configuration library for Java distributed apps. Reads and auto-updates configuration from Consul KVs (and others)
- [cfg4j-pusher](https://github.com/cfg4j/cfg4j-pusher) - Command line app that pushes values from configuration files (YAML, properties, etc.) to Consul KVs
- [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or Consul
- [consul-announcer](https://github.com/ncbi/consul-announcer) - Command line wrapper for registering services in Consul
- [consul-backinator](https://github.com/myENA/consul-backinator) - Command line Consul KV backup and restoration utility
- [consul-bench](https://github.com/criteo/consul-bench) - Golang tool to bench Consul. Intended for benching Consul version for large Clusters.
- [consul-cli](https://github.com/CiscoCloud/consul-cli) - Command line interface to Consul HTTP API
- [consul-do](https://github.com/zeroXten/consul-do) - Do something, such as run HA cronjobs, based on Consul leadership status
- [consul-kv-json](https://github.com/opencopilot/consul-kv-json) - Golang helper utility for translating JSON trees into Consul KV pairs, and vice versa
- [consul-templaterb](https://github.com/criteo/consul-templaterb/) - Ruby [gem](https://rubygems.org/gems/consul-templaterb) and executable hi-performance ERB templating to create configuration files, HTML, JSON, XML content from Consul discovery and KV Data. Executable `consul-templaterb` also support reload commands as well as process management.
- [consult](https://github.com/veracross/consult/) - Ruby [gem](https://rubygems.org/gems/consult) supporting Consul and Vault templating through ERB, with easy Rails integration and support for complex templates, including templates that come from Consul itself for shared configuration across apps.
- [Consultant](https://github.com/Magnetme/consultant) - Library for Java services to self register and deregister, fetching configuration, and subscribing to configuration changes.
- [crypt](http://xordataexchange.github.io/crypt/) - Store and retrieve encrypted configuration parameters from etcd or Consul
- [docker-consul](https://github.com/gliderlabs/docker-consul) - Dockerized Consul Agent
- [Dropwizard Consul Bundle](https://github.com/smoketurner/dropwizard-consul) - Service discovery and configuration integration with the [Dropwizard](http://www.dropwizard.io/) framework
- [Embedded Consul](https://github.com/pszymczyk/embedded-consul) - Library for JVM based applications, provides easy way to run Consul in integration tests
- [fabio](https://github.com/eBay/fabio) - Fast, zero-conf, consul-aware load-balancing HTTP/HTTPS router
- [file2consul](https://github.com/joeatbayes/file2consul) - Update Consul values from git or files. Config loader with support for multiple environments. Provides variable expansion, interpolation, inheritance with overrides and ability to update multiple consul servers. Reduces cost of maintaining larger configuration sets between environments by reducing restatement and manual editing of similar or predictably changing config properties. MIT license, Written in GO.
- [Flightpath](https://docs.flightpath.xyz/) - An xDS server that can configure Envoy to act as an Edge proxy for Consul Connect enabled services
- [git2consul](https://github.com/ryanbreen/git2consul) - Mirror the contents of a Git repository into Consul KVs
- [Gonsul](https://github.com/miniclip/gonsul) - A Git to Consul standalone tool made in Go. Updates Consul KV from a repo with multiple strategies.
- [gradle-consul-plugin](https://github.com/amirkibbar/red-apple) - A Consul Gradle plugin
- [hashi-ui](https://github.com/jippi/hashi-ui) - A modern user interface for the Consul and Nomad
- [helios-consul](https://github.com/SVT/helios-consul) - Service registrar plugin for Helios
- [Jenkins Consul Plugin](https://plugins.jenkins.io/consul) - Jenkins plugin for service discovery and K/V store
- [marathon-consul](https://github.com/allegro/marathon-consul) - Service registry bridge for Marathon
- [marathon-consul](https://github.com/CiscoCloud/marathon-consul) - Bridge from Marathon apps to the Consul K/V store
- [mesos-consul](https://github.com/CiscoCloud/mesos-consul) - Service registry bridge for Mesos
- [NodeFabric](http://opennodecloud.com/products/nodefabric.html) - Turnkey CentOS 7 Atomic Host image with integrated Consul, Registrator and HAProxy - enabling rapid MariaDB-Galera and Ceph deployments
- [registrator](https://github.com/gliderlabs/registrator) - Service registry bridge for Docker
- [Spring Cloud Consul](https://github.com/spring-cloud/spring-cloud-consul) - Service discovery, configuration and events for Spring Cloud
- [IntelliJ IDEA Consul K/V Support](https://plugins.jetbrains.com/plugin/10511-consul-k-v-support) - editor for K/V store
- [git2consul-go](https://github.com/KohlsTechnology/git2consul-go) - Data feeder for Consul K/V store
Are you the author of a tool and you would like to be featured on this page? The Consul website is open source and is embedded inside the [Consul repository](https://github.com/hashicorp/consul) on GitHub. You can submit a Pull Request to add your tool to the list and we will gladly review it.

View File

@ -1,27 +0,0 @@
---
layout: "inner"
page_title: "Security"
description: |-
Consul takes security very seriously. Please responsibly disclose any security vulnerabilities found and we'll handle it quickly.
---
<h1>Security</h1>
<p>
We understand that many users place a high level of trust in HashiCorp and
the tools we build. We apply best practices and focus on security to make
sure we can maintain the trust of the community.
</p>
<p>
We deeply appreciate any effort to disclose vulnerabilities responsibly.
</p>
<p>
If you would like to report a vulnerability, please see the
<a href="https://www.hashicorp.com/security.html">HashiCorp security page</a>,
which has the proper email to communicate with as well as our PGP key.
</p>
<p>
If you aren't reporting a security sensitive vulnerability, please
open an issue on the standard <a href="https://github.com/hashicorp/consul">GitHub</a>
repository.
</p>

View File

@ -0,0 +1,22 @@
---
layout: 'index'
page_title: 'Security'
description: |-
Consul takes security very seriously. Please responsibly disclose any security vulnerabilities found and we'll handle it quickly.
---
# Security
We understand that many users place a high level of trust in HashiCorp and
the tools we build. We apply best practices and focus on security to make
sure we can maintain the trust of the community.
We deeply appreciate any effort to disclose vulnerabilities responsibly.
If you would like to report a vulnerability, please see the
[HashiCorp security page](https://www.hashicorp.com/security.html),
which has the proper email to communicate with as well as our PGP key.
If you aren't reporting a security sensitive vulnerability, please
open an issue on the standard [GitHub](https://github.com/hashicorp/consul)
repository.

View File

@ -37,6 +37,7 @@
/* Local Pages */
@import './downloads/style.css';
@import './community/style.css';
/* Print Styles */
@import './print.css';