add key_pair() and pulumi config for ssh_key_pair
This commit is contained in:
parent
939cdbac74
commit
cca004287f
@ -0,0 +1,16 @@
|
||||
|
||||
|
||||
|
||||
# create ssh key pair
|
||||
|
||||
```
|
||||
ssh-keygen
|
||||
```
|
||||
|
||||
# init infra project
|
||||
|
||||
pulumi stack init dev
|
||||
```
|
||||
cat ~/.ssh/id_rsa.pub | pulumi config set aws:SSH_PUBLIC_KEY
|
||||
cat ~/.ssh/id_rsa | pulumi config set --secret aws:SSH_PRIATE_KEY
|
||||
```
|
||||
@ -1 +1,5 @@
|
||||
encryptionsalt: v1:10lhWEkvx+M=:v1:07s+CVFTndFfRF1u:k5l4axBI8gCJ/XXbykHRa8VEozTolg==
|
||||
config:
|
||||
aws:SSH_PRIATE_KEY:
|
||||
secure: v1:6agtwrIPW93UKVmD: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
|
||||
aws:SSH_PUBLIC_KEY: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDEsuS135lzjVvlH2iNrKz23lDFr7b686xs4d2HINP2glFPmgkgx1D6Dqwisb1UbhWHZmUUzRxXeNlE8fiaO0TXN/C0dsdUxgopnQRyakcA+gfJqqb38Syx8eqdC7mQy9ygOf763dWm6d/SYZ8WgNWLldk4QF9DiZOW9K22DMtY4/1Cqe/YE/WGpOMVr9T9BwvmOjarjWp2OPbx6RVlSOd735Mze5X+cJ9QqdLaisCiSoJ3j9S6dulcxm+7ghPfATvxlJyZWSrRrVqnmV45lPbeuUHlIEyuK1PK2MS6NtUP03ZhdRYJQKZLECpR5xAO/BliOtDdRornvHV1gutYD8/n3IS8sRVzYPvN9DuOhzBnBQUgciu2++R8zMfdVoH7mSbsE8u++vMcBk3UJ1Op0Ct+trl2bsnue96cAnoiII08JKwAaczD5uZIGhdkGV8zKnChNCjzCxP0i4PV/MYW04eWmH+E8G81zq4ZsvrvPYmilBbRrkwHvvbPba3SSb2F2As= shenlan@shenlandeMacBook-Air-2.local
|
||||
|
||||
@ -8,6 +8,7 @@ sg_id = security_group( vpc_id )
|
||||
az_list = availability_zones()
|
||||
igw_id = internet_gateway( vpc_id )
|
||||
route_table_id = route_table( vpc_id, igw_id )
|
||||
key_pair = key_pair('my_ssh_key' ,'SSH_PUBLIC_KEY')
|
||||
|
||||
subnets=subnets(vpc_id, az_list, route_table_id, 'public' )
|
||||
|
||||
@ -19,3 +20,4 @@ subnets=subnets(vpc_id, az_list, route_table_id, 'public' )
|
||||
pulumi.export("vpc", vpc_id)
|
||||
pulumi.export("sg", sg_id)
|
||||
pulumi.export("subnets", subnets)
|
||||
pulumi.export("keypair", key_pair.key_name)
|
||||
|
||||
@ -17,6 +17,11 @@ def vpc():
|
||||
return vpc.id
|
||||
|
||||
#------------------------------------#
|
||||
def key_pair( key_pair_name, config_key_name ):
|
||||
ssh_public_key = config.require( config_key_name )
|
||||
keypair = ec2.KeyPair( key_pair_name, ssh_public_key)
|
||||
return keypair.key_name
|
||||
#------------------------------------#
|
||||
def availability_zones():
|
||||
"""Use availability zones defined in the configuration file if available"""
|
||||
if config.get('az_list'):
|
||||
|
||||
Loading…
Reference in New Issue
Block a user