как разрешить ошибку недоступности хоста в недоступном?

Я совершенно новичок в ansible, который никогда не использовал в своей жизни, и я борюсь, мне нужна помощь в подключении моего главного узла и рабочего узла. Итак, у меня есть playbook под названием kube-repos.yml, я хочу, чтобы он добавил apt-key kubernetes без жесткого кодирования URL-адреса, чтобы его можно было определить для каждого хоста, поэтому я создал переменную в моем файле inventory.yml с именем он apt_key_url и присвоил ему URL-адрес apt-key kubernetes и ссылался на эту переменную в моем kube-repos.yml. но когда я применяю свой файл kube-repos.yml, я получаю следующие ошибки:

РЕДАКТИРОВАТЬ: это ошибка, которую я получаю сейчас, похоже, что мой apt-key добавляется правильно (если я не ошибаюсь)

      fatal: [master1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey).", "unreachable": true}
fatal: [worker1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey).", "unreachable": true}

Содержание моих файлов следующее:

kube-repos.yml

      - hosts: all
  become: yes
  tasks:

  - name: add Kubernetes apt-key
    apt_key:
      url: "{{ apt_key_url }}"
      state: present

  - name: add Kubernetes' APT repository
    apt_repository:
      repo: deb http://apt.kubernetes.io/ kubernetes-xenial main
      state: present

ИЗМЕНИТЬ inventory.yml:

      [all:vars]
apt_key_url=https://packages.cloud.google.com/apt/doc/apt-key.gpg

[master]
master1 ansible_host=192.168.56.2 ansible_user=deploy

[worker]
worker1 ansible_host=192.168.56.3 ansible_user=deploy

Я прочитал доступную документацию, но я просто не могу понять, как правильно использовать переменные. Заранее благодарим за любую помощь или указания в правильном направлении.

0 ответов

Другие вопросы по тегам