Сбой соединения SSH при регистрации gitlab-runner на экземпляре ec2 с ansible - PullRequest
0 голосов
/ 08 ноября 2019

Это вывод ansible -vvvv, когда я хочу зарегистрировать gitlab-runner с тем же модулем ansible:

fatal: [EC2-IP]: FAILED! => changed=false 
  module_stderr: |-
    OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017
    debug1: Reading configuration data /etc/ssh/ssh_config
    debug1: /etc/ssh/ssh_config line 58: Applying options for *
    debug1: auto-mux: Trying existing master
    debug2: fd 3 setting O_NONBLOCK
    debug2: mux_client_hello_exchange: master version 4
    debug3: mux_client_forwards: request forwardings: 0 local, 0 remote
    debug3: mux_client_request_session: entering
    debug3: mux_client_request_alive: entering
    debug3: mux_client_request_alive: done pid = 31106
    debug3: mux_client_request_session: session request sent
    debug1: mux_client_request_session: master session id: 2
    debug3: mux_client_read_packet: read header failed: Broken pipe
    debug2: Received exit status from master 1
    Shared connection to EC2-IP closed.
  module_stdout: |-
    Traceback (most recent call last):
      File "/home/user/.ansible/tmp/ansible-tmp-1573211018.16-273297078504854/AnsiballZ_gitlab_runner.py", line 114, in <module>
        _ansiballz_main()
      File "/home/user/.ansible/tmp/ansible-tmp-1573211018.16-273297078504854/AnsiballZ_gitlab_runner.py", line 106, in _ansiballz_main
        invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
      File "/home/user/.ansible/tmp/ansible-tmp-1573211018.16-273297078504854/AnsiballZ_gitlab_runner.py", line 49, in invoke_module
        imp.load_module('__main__', mod, module, MOD_DESC)
      File "/usr/lib/python3.6/imp.py", line 235, in load_module
        return load_source(name, filename, file)
      File "/usr/lib/python3.6/imp.py", line 170, in load_source
        module = _exec(spec, sys.modules[name])
      File "<frozen importlib._bootstrap>", line 618, in _exec
      File "<frozen importlib._bootstrap_external>", line 678, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "/tmp/ansible_gitlab_runner_payload_igdyaz51/__main__.py", line 389, in <module>
      File "/tmp/ansible_gitlab_runner_payload_igdyaz51/__main__.py", line 354, in main
    TypeError: __init__() got an unexpected keyword argument 'email'
  msg: |-
    MODULE FAILURE
    See stdout/stderr for the exact error
  rc: 1

И эта часть playbook не работает:

- name: Register runner
  gitlab_runner:
    url: https://git.myurl.com/
    api_token: {{ correct_token }}
    registration_token: "{{ runners_token.stdout }}"
    description: instance
    state: present
    active: True
    tag_list: ['tag1']
    run_untagged: False
    locked: False
  register: configuration

и API, и токены регистрации верны, а URL верен, проверено с помощью debug. Эта регистрация работала и раньше, но когда я перезапустил экземпляр, произошел сбой, и я не могу это исправить, я попробовал другой экземпляр, и это тот же вывод.

Я также развернул все ключи в репозитории, и все остальные задачи работают отлично.

Я также установил все зависимости, такие как us, boto, botocore, boto3, python-gitlab ...

...