diff --git a/heartbeat/awseip b/heartbeat/awseip index 8a844b3e2..a1bee44f1 100755 --- a/heartbeat/awseip +++ b/heartbeat/awseip @@ -1,219 +1,247 @@ #!/bin/sh # # # Manage Elastic IP with Pacemaker # # # Copyright 2016 guessi # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # # # Prerequisites: # # - preconfigured AWS CLI running environment (AccessKey, SecretAccessKey, etc.) # - a reserved secondary private IP address for EC2 instances high availablity # - IAM user role with the following permissions: # * DescribeInstances # * AssociateAddress # * DisassociateAddress # ####################################################################### # Initialization: : ${OCF_FUNCTIONS_DIR=${OCF_ROOT}/lib/heartbeat} . ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs ####################################################################### # # Defaults # OCF_RESKEY_awscli_default="/usr/bin/awscli" OCF_RESKEY_api_delay_default="1" : ${OCF_RESKEY_awscli=${OCF_RESKEY_awscli_default}} : ${OCF_RESKEY_api_delay=${OCF_RESKEY_api_delay_default}} meta_data() { cat < 1.0 description command line tools for aws services aws cli tools reserved elastic ip for ec2 instance reserved elastic ip for ec2 instance + + +reserved allocation id for ec2 instance + +reserved allocation id for ec2 instance + + + + + +predefined private ip address for ec2 instance + +predefined private ip address for ec2 instance + + + a short delay between API calls, to avoid sending API too quick a short delay between API calls END } ####################################################################### awseip_usage() { cat <