2016-01-23 2 views
1

У меня возникла проблема при создании aws vpc из mac os x, но с той же командой/роль работает с ubuntu.Создание AWS vpc с использованием ansible на Mac OS X

шаги, которые я уже принятые на Mac OS X:

  • обновления времени с помощью нтп
  • обновить анзибль до версии 2
  • понизить анзибль до версии 1.9.1,1.9.2 , 1.9.3 и 1.9.4
  • бота версия 2.38.0

Со всеми выше изменениями, я получаю эту ошибку:

PLAY *************************************************************************** 

TASK [vpc : Creating an AWS VPC inside mentioned Region] *********************** 
task path: /Users/arbab/ansible2/aws/roles/vpc/tasks/main.yml:2 
ESTABLISH LOCAL CONNECTION FOR USER: xxxxxxxxx 
127.0.0.1 EXEC (umask 22 && mkdir -p "$(echo $HOME/.ansible/tmp/ansible-tmp-1453191395.76-205801730631196)" && echo "$(echo $HOME/.ansible/tmp/ansible-tmp-1453191395.76-205801730631196)") 
127.0.0.1 PUT /var/folders/rq/yhlwx3c971x6p88qwmvhpg600000gn/T/tmpoyL88U TO /Users/arbab/.ansible/tmp/ansible-tmp-1453191395.76-205801730631196/ec2_vpc 
127.0.0.1 EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /Users/arbab/.ansible/tmp/ansible-tmp-1453191395.76-205801730631196/ec2_vpc; rm -rf "/Users/arbab/.ansible/tmp/ansible-tmp-1453191395.76-205801730631196/" > /dev/null 2>&1 
An exception occurred during task execution. The full traceback is: 
Traceback (most recent call last): 
    File "/Users/arbab/.ansible/tmp/ansible-tmp-1453191395.76-205801730631196/ec2_vpc", line 2867, in <module> 
    main() 
    File "/Users/arbab/.ansible/tmp/ansible-tmp-1453191395.76-205801730631196/ec2_vpc", line 700, in main 
    (vpc_dict, new_vpc_id, subnets_changed, igw_id, changed) = create_vpc(module, vpc_conn) 
    File "/Users/arbab/.ansible/tmp/ansible-tmp-1453191395.76-205801730631196/ec2_vpc", line 338, in create_vpc 
    previous_vpc = find_vpc(module, vpc_conn, id, cidr_block) 
    File "/Users/arbab/.ansible/tmp/ansible-tmp-1453191395.76-205801730631196/ec2_vpc", line 198, in find_vpc 
    previous_vpcs = vpc_conn.get_all_vpcs(None, {'cidr': cidr, 'state': 'available'}) 
    File "/Library/Python/2.7/site-packages/boto/vpc/__init__.py", line 111, in get_all_vpcs 
    return self.get_list('DescribeVpcs', params, [('item', VPC)]) 
    File "/Library/Python/2.7/site-packages/boto/connection.py", line 1186, in get_list 
    raise self.ResponseError(response.status, response.reason, body) 
boto.exception.EC2ResponseError: EC2ResponseError: 401 Unauthorized 
<?xml version="1.0" encoding="UTF-8"?> 
<Response><Errors><Error><Code>AuthFailure</Code><Message>AWS was not able to validate the provided access credentials</Message></Error></Errors><RequestID>2318e170-a400-499c-8713-4c0b3ec1850d</RequestID></Response> 

fatal: [127.0.0.1]: FAILED! => {"changed": false, "failed": true, "invocation": {"module_name": "ec2_vpc"}, "parsed": false} 

PLAY RECAP ********************************************************************* 
127.0.0.1     : ok=0 changed=0 unreachable=0 failed=1 
+0

Не могли бы вы включить задачу или ссылку на роль (в github или галактике)? – Michael

+0

Этот? https://github.com/arbabnazar/ansible-aws-vpc-ha-wordpress – Michael

+0

@ Майкл вышеупомянутой ссылкой - это мое репо. Это работает на Linux, но не на Mac OS X –

ответ

1

Ошибка есть несанкционированная ошибка

boto.exception.EC2ResponseError: EC2ResponseError: 401 Unauthorized 

Не могли бы вы проверить с помощью команды env, если учетные данные AWS настроены правильно? Имена, которые могут возникнуть, являются следующими:

export AWS_ACCESS_KEY_ID='AK123' 
export AWS_SECRET_ACCESS_KEY='abc123' 
+0

Спасибо @Javier Segura, это были старые неиспользуемые учетные данные ... env - подсказка –

Смежные вопросы