// These can split into separate files, come from environment variables / commandline etc., as
// desired.
local dnsimple_domain = 'foo.com';
// Ubuntu Precise 12.04 LTS (x64)
local aws_amis = {
'eu-west-1': 'ami-b1cf19c6',
'us-east-1': 'ami-de7ab6b6',
'us-west-1': 'ami-3f75767a',
'us-west-2': 'ami-21f78e11',
};
{
resource: {
// Create our Heroku application. Heroku will
// automatically assign a name.
heroku_app: {
web: {
},
},
// Create our DNSimple record to point to the
// heroku application.
dnsimple_record: {
web: {
domain: dnsimple_domain,
name: 'terraform',
// heroku_hostname is a computed attribute on the heroku
// application we can use to determine the hostname
value: '${heroku_app.web.heroku_hostname}',
type: 'CNAME',
ttl: 3600,
},
},
// The Heroku domain, which will be created and added
// to the heroku application after we have assigned the domain
// in DNSimple
heroku_domain: {
foobar: {
app: '${heroku_app.web.name}',
hostname: '${dnsimple_record.web.hostname}',
},
},
},
output: {
address: {
value: '${dnsimple_record.web.hostname}',
},
},
}