Как управлять объектами K8s с Ansible из URL-адреса sr c, а не из локального файла? - PullRequest
1 голос
/ 09 января 2020

Я пытаюсь использовать Terraform для развертывания кластера Kubernetes и Ansible для развертывания объектов K8s. Все работает, используя Ansible K8s , также развертывая из локальных файлов YAML, но когда я пытаюсь использовать поиск по URL, как описано здесь , я получаю ошибку:

ОШИБКА! Работник был найден в мертвом состоянии

Часть Ansible Задачи:

- name: Fip-Controller rbac
  k8s:
    api_key: "{{ api_token }}"
    host: "{{ api_url }}"
    state: present
    definition: "{{ item }}"
  with_items: "{{lookup('url', 'https://raw.githubusercontent.com/cbeneke/hcloud-fip-controller/master/deploy/rbac.yaml', split_lines=False) | from_yaml_all | list}}"
  when: item is not none

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

Связанная с Github проблема с той же ошибкой

Буду признателен, если кто-нибудь сможет указать мне в любом направлении. Есть ли лучшее решение для добавления YAML из URL?

Ansible: v2.9.1
ОС: macOS Mojave

1 Ответ

1 голос
/ 19 января 2020

Существует известная проблема с использованием некоторых пакетов Python под OSX. Экспорт этой переменной решил мою проблему:

export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES

См. Эту проблему

...