cookbook 'et_nat', '= 2.0.0', :supermarket
et_nat (12) Versions 2.0.0 Follow0
Apache v2.0
cookbook 'et_nat', '= 2.0.0'
knife supermarket install et_nat
knife supermarket download et_nat
et_nat cookbook
A cookbook to provide a NAT for an EC2 VPC (with HA if desired)
Requirements
- An EC2 VPC
- 1 VPC node for a simple NAT or 3 VPC nodes for HA
Usage
- Include
et_nat::default
in your node’s run list. - Refer to @eherot’s “The Right Way to set up NAT in EC2” blog post for more details.
When creating instances using this cookbook, in order to assign a public IP address in your VPC, you’ll want to use a command like this:
knife ec2 server create \
-E prod \
-N prod-nat \
-s subnet-xxxxxxxx \
-f c3.large \
-g sg-xxxxxxxx \
-r "recipe[xyz]" \
--iam-profile nat-ha \
--associate-public-ip
The --associate-public-ip
is especially crucial, as otherwise, the instance will be unable to connect out, nor will it function as a NAT.
Network Configuration
Attributes
-
['nat']['yaml']['mocking']
: Default value istrue
Recipes
default
- Installs Fog for making AWS API calls
- Uses the other two recipes in this cookbook to set up the NAT mechanisms
ha
- Provides mechanisms for maintaining high availability of a cluster of NAT instances using Chef Search & a NAT monitor script
iptables
- Does the bulk of the work to set up the NAT
Author
Author:: Eric Herot (eric.herot@evertrue.com)
Dependent cookbooks
magic ~> 1.1 |
et_fog >= 0.0.0 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
Foodcritic Metric
2.0.0 failed this metric
FC003: Check whether you are running with chef server before using server-specific features: /tmp/cook/e41d54fd7ff4ece055ecb545/et_nat/recipes/ha.rb:1
2.0.0 failed this metric