Создание экземпляра ec2 с использованием явных ошибок с помощью ValueError: Неверное значение заголовка 'Basic MTY2MTEwOkZlYiUyMTIwMTk = \ n' - PullRequest
0 голосов
/ 28 февраля 2019

Пытаюсь создать экземпляр 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".Я не отправляю его ни в одну из переменных.

Запрос вашей помощи по приоритету.

...