директорию к одному серверу.
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
Заранее спасибо.
как выглядит таск нам предстаит самостоятельно догадываться?
Host parameter does not match hashed host field in supplied key это другой кусочек ключа, от ссш-сервера, его можно взять с ссш-сервера из /etc/ssh/ssh_host_rsa_key.pub или получить шел-командой (причем в нужном для known_host виде) ssh-keyscan {{ cm.ip }}
Я чуть чуть вчитался в доку и попробовал следующее. - 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
Обсуждают сегодня