Всем привет. У меня задача, средствами ansible на 16 серверах примонтировать

директорию к одному серверу.
sshfs

Для решения данной задачи, я создал пару открытого/закрытого ключа

При попытке добавить отпечаток в known_hosts получаю ошибку
{"changed": false, "msg": "Host parameter does not match hashed host field in supplied key"}


Вопрос, как правильно генерировать пару открытого/закрытого ключа?
Может дело не в этом?


---
- name: "Directory mount"
hosts: all_core
vars:
cm:
ip: "10.80.68.22"
ssh_id_rsa: "vault/id_rsa"
ssh_id_rsa_pub: "vault/id_rsa.pub"

tasks:
- name: "Create a .ssh directory"
ansible.builtin.file:
dest: "/root/.ssh/"
state: directory
owner: "root"
group: "root"
mode: "0700"
become: yes

- name: "Check root ssh known_hosts"
ansible.builtin.file:
dest: "/root/.ssh/known_hosts"
state: touch
modification_time: preserve
access_time: preserve
owner: 'root'
group: 'root'
mode: "0700"
become: yes

- name: "Copy calling manager templates dir mount key to root ssh dir"
ansible.builtin.copy:
src: "{{ cm.ssh_id_rsa }}"
dest: "/root/.ssh/id_rsa"
owner: "root"
group: "root"
mode: 0600
become: yes

- name: "Add calling manager fingerprints to root known_hosts"
ansible.builtin.known_hosts:
name: "{{ cm.ip }}"
path: "/root/.ssh/known_hosts"
key: "{{ cm.ssh_id_rsa_pub }}"
hash_host: no
become: yes

- name: "Mounting call manager templates directory"
ansible.posix.mount:
path: "/mnt/core_new"
src: "root@{{ cm.ip }}:/srv/calling_manager/var/callings/"
fstype: fuse.sshfs
boot: no
opts: "IdentityFile=/root/.ssh/id_rsa,noauto,x-systemd.automount,reconnect,allow_other,_netdev"
state: mounted
become: yes

Заранее спасибо.

5 ответов

29 просмотров

как выглядит таск нам предстаит самостоятельно догадываться?

Host parameter does not match hashed host field in supplied key это другой кусочек ключа, от ссш-сервера, его можно взять с ссш-сервера из /etc/ssh/ssh_host_rsa_key.pub или получить шел-командой (причем в нужном для known_host виде) ssh-keyscan {{ cm.ip }}

Игорь-Попрядухин Автор вопроса
Oleg Makarikhin
Host parameter does not match hashed host field in...

Я чуть чуть вчитался в доку и попробовал следующее. - name: "Add calling manager fingerprints to root known_hosts" known_hosts: name: "[{{ cm.ip }}]:22" path: "~/.ssh/known_hosts" key: "[{{ cm.ip }}]:22 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCtUgQdigdOGpy=" hash_host: no become_user: 'root' become: yes

Игорь-Попрядухин Автор вопроса
Игорь Попрядухин
Я чуть чуть вчитался в доку и попробовал следующее...

Я заметил, что разные отпечатки. Зеленым, это я пытаюсь добавить ансиблом, но директория не монтируется Жёлтым, это после того как я подключился к серверу ssh root@IP ... yes/no

Похожие вопросы

Обсуждают сегодня

Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта