[ClusterLabs] Antw: [EXT] issue with awscli profile for AWS resource agents
Ulrich Windl
Ulrich.Windl at rz.uni-regensburg.de
Thu Jul 8 11:06:15 EDT 2021
>>> Aaron Kennedy <aaron at tuxera.com> schrieb am 08.07.2021 um 15:18 in
Nachricht
<a8723de611e149a1badf5853cc641cb4 at tuxera-exch.ad.tuxera.com>:
> Hello,
>
> I am trying to use AWS resource agents such as ‘awsvip’ and ‘awseip’ but my
> awscli profile “could not be found”
>
> [ec2-user at ip-172-31-43-116 ~]$ sudo pcs resource debug-start --full privip
> warning: unpack_rsc_op_failure: Processing failed start of privip on
> ip-172-31-43-84.eu-west-1.compute.internal: not running | rc=7
> warning: unpack_rsc_op_failure: Processing failed start of privip on
> ip-172-31-43-116.eu-west-1.compute.internal: not running | rc=7
> warning: unpack_rsc_op_failure: Processing failed start of privip on
> ip-172-31-45-167.eu-west-1.compute.internal: not running | rc=7
> Operation start for privip (ocf:heartbeat:awsvip) returned: 'not running'
> (7)
>> stderr: + 12:47:21: 45: OCF_RESKEY_awscli_default=/usr/bin/aws
>> stderr: + 12:47:21: 46: OCF_RESKEY_profile_default=default
>> stderr: + 12:47:21: 47: OCF_RESKEY_api_delay_default=3
>> stderr: + 12:47:21: 49: : /usr/bin/aws
>> stderr: + 12:47:21: 50: : default
>> stderr: + 12:47:21: 51: : 3
>> stderr: + 12:47:21: 196: case $__OCF_ACTION in
>> stderr: + 12:47:21: 203: AWSCLI=/usr/bin/aws
>> stderr: + 12:47:21: 204: SECONDARY_PRIVATE_IP=172.31.45.5
>> stderr: ++ 12:47:21: 205: curl -s
> http://169.254.169.254/latest/meta-data/instance-id
>> stderr: + 12:47:21: 205: INSTANCE_ID=i-0ea1bfc7adcc6197e
>> stderr: ++ 12:47:21: 206: /usr/bin/aws --profile default --output json ec2
> describe-instances --instance-id i-0ea1bfc7adcc6197e
>> stderr: ++ 12:47:21: 206: awk '-F"' '{print$4}'
>> stderr: ++ 12:47:21: 206: grep -m 1 eni
>> stderr:
>> stderr: The config profile (default) could not be found
>> stderr: + 12:47:21: 206: NETWORK_ID=
>> stderr: + 12:47:21: 208: case $__OCF_ACTION in
>> stderr: + 12:47:21: 210: awsvip_validate
>> stderr: + 12:47:21: awsvip_validate:181: check_binary /usr/bin/aws
>> stderr: + 12:47:21: check_binary:56: have_binary /usr/bin/aws
>> stderr: + 12:47:21: have_binary:68: '[' '' = 1 ']'
>> stderr: ++ 12:47:21: have_binary:71: echo /usr/bin/aws
>> stderr: ++ 12:47:21: have_binary:71: sed -e 's/ -.*//'
>> stderr: + 12:47:21: have_binary:71: local bin=/usr/bin/aws
>> stderr: ++ 12:47:21: have_binary:72: which /usr/bin/aws
>> stderr: + 12:47:21: have_binary:72: test -x /usr/bin/aws
>> stderr: + 12:47:21: awsvip_validate:183: '[' -z default ']'
>> stderr: + 12:47:21: awsvip_validate:188: '[' -z i-0ea1bfc7adcc6197e ']'
>> stderr: + 12:47:21: awsvip_validate:193: return 0
>> stderr: + 12:47:21: 211: awsvip_start
>> stderr: + 12:47:21: awsvip_start:132: awsvip_monitor
>> stderr: + 12:47:21: awsvip_monitor:171: /usr/bin/aws --profile default ec2
> describe-instances --instance-id i-0ea1bfc7adcc6197e
>> stderr: + 12:47:21: awsvip_monitor:171: grep -q 172.31.45.5
>> stderr:
>> stderr: The config profile (default) could not be found
> <truncated>
>
> But if I simply run the binary with the same options there is no issue:
>
> [ec2-user at ip-172-31-43-116 ~]$ /usr/bin/aws --profile default --output json
> ec2 describe-instances --instance-id i-0ea1bfc7adcc6197e
> {
> "Reservations": [
> {
> "Instances": [
> {
> "Monitoring": {
> "State": "disabled"
> },
> "PublicDnsName":
> "ec2-34-243-96-249.eu-west-1.compute.amazonaws.com",
> "State": {
> "Code": 16,
> "Name": "running"
> },
> "EbsOptimized": true,
> "LaunchTime": "2021-07-07T11:10:57.000Z",
> "PublicIpAddress": "34.243.96.249",
> "PrivateIpAddress": "172.31.43.116",
> "ProductCodes": [],
> "VpcId": "vpc-58799c3f",
> "CpuOptions": {
> "CoreCount": 1,
> "ThreadsPerCore": 2
> },
> <truncated>
>
> I’ve tried recreating the awscli profile with a named option (instead of
> default) and create the resource with the same named option (instead of
> default) but I get the same result, eg “The config profile (aaron) could not
> be found.” I’m not sure how to troubleshoot this further since the RA is
> leveraging /usr/bin/aws which is using a properly configured profile.
>
> Thanks for any helpful suggestions!
Prefix the call of "aws" in the script with something like "strace -f -o ..."
;-)
>
> Best regards,
> Aaron
More information about the Users
mailing list