Пытаюсь создать экземпляр ec2, используя Ansible playbook.Я сижу за корпоративным прокси и пытаюсь запустить playbook.Я запускаю эту пьесу на компьютере со следующей конфигурацией:
ОС: RHEL 7.6 Ansible: 2.7.5 Python: 2.7.5 boto: 2.49.0
Записи файла конфигурации BOTO:
[Credentials]
aws_access_key_id=PIKTGI3ELGKCZSXH35URA
aws_secret_access_key=
chr4ofIu6754E3WwSR6XUiauh65JzsueRXhPr
[Boto]
#debug = 0
#num_retries = 10
proxy = proxy.abc.com
proxy_port = 1111
proxy_user = 12345
proxy_pass = abc123
is_secure = false
validate_certs = false
https_validate_certificates = false
Ниже приведен код моего playbook
- name: Creating an EC2 instance using Ansible
hosts: localhost
connection: local
gather_facts: no
vars:
proxy_env:
HTTP_PROXY: http://12345:abc123@proxy.abc.com:1111
tasks:
- name: Launching an EC2 instance
ec2:
instance_type: t2.micro
key_name: abc-keypair
image: ami-09bhgvcddr3546e
region: us-east-1
group: default
count: 1
vpc_subnet_id: subnet-0ddf154ffr2346fg
wait: yes
assign_public_ip: yes
environment: "{{proxy_env}}"
Когда я запускаю свой playbook с помощью следующей команды ansible-playbook -vvv create_ec2_instance.yml
Я вижу ниже ошибку.У меня нет специальных символов в моих awsAccessKey и awsSecretKey.
Ошибка:
Traceback (most recent call last)
File "/u01/HomeDir/e166110/.ansible/tmp/ansible-tmp-1551330965.05-54441179338843/AnsiballZ_ec2.py", line 113, in <module>
ansiballz_main()
File "/u01/HomeDir/e166110/.ansible/tmp/ansible-tmp-1551330965.05-54441179338843/AnsiballZ_ec2.py", line 105, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File "/u01/HomeDir/e166110/.ansible/tmp/ansible-tmp-1551330965.05-54441179338843/AnsiballZ_ec2.py", line 48, in invoke_module
imp.load_module('__main__', mod, module, MOD_DESC)
File "/tmp/ansible_ec2_payload_jrGypZ/__main__.py", line 1692, in <module>
File "/tmp/ansible_ec2_payload_jrGypZ/__main__.py", line 1676, in main
File "/tmp/ansible_ec2_payload_jrGypZ/__main__.py", line 988, in create_instances
File "/usr/lib/python2.7/site-packages/boto/vpc/__init__.py", line 1152, in get_all_subnets
return self.get_list('DescribeSubnets', params, [('item', Subnet)])
File "/usr/lib/python2.7/site-packages/boto/connection.py", line 1170, in get_list
response = self.make_request(action, params, path, verb)
File "/usr/lib/python2.7/site-packages/boto/connection.py", line 1116, in make_request
return self._mexe(http_request)
File "/usr/lib/python2.7/site-packages/boto/connection.py", line 943, in _mexe
request.body, request.headers)
File "/usr/lib64/python2.7/httplib.py", line 1041, in request
self._send_request(method, url, body, headers)
File "/usr/lib64/python2.7/httplib.py", line 1074, in _send_request
self.putheader(hdr, value)
File "/usr/lib64/python2.7/httplib.py", line 1019, in putheader
raise ValueError('Invalid header value %r' % (one_value,))
ValueError: Invalid header value 'Basic MTY2MTEwOkZlYiUyMTIwMTk=\n'
Может кто-нибудь, пожалуйста, помогите.Я не могу понять, где передается значение заголовка "MTY2MTEwOkZlYiUyMTIwMTk = \ n".Я не отправляю его ни в одну из переменных.
Запрос вашей помощи по приоритету.