32 lines
845 B
YAML
32 lines
845 B
YAML
---
|
|
- name: 分发SSH公钥到新节点
|
|
hosts: browser,influxdb1,hcp1,warden
|
|
become: yes
|
|
vars:
|
|
ssh_public_key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMSUUfma8FKEFvH8Nq65XM2PZ9kitfgv1q727cKV9y5Z houzhongxu@seekkey.tech"
|
|
|
|
tasks:
|
|
- name: 确保 .ssh 目录存在
|
|
file:
|
|
path: "/root/.ssh"
|
|
state: directory
|
|
mode: '0700'
|
|
owner: root
|
|
group: root
|
|
|
|
- name: 添加SSH公钥到 authorized_keys
|
|
copy:
|
|
content: "{{ ssh_public_key }}"
|
|
dest: "/root/.ssh/authorized_keys"
|
|
mode: '0600'
|
|
owner: root
|
|
group: root
|
|
|
|
- name: 验证SSH公钥已添加
|
|
command: cat /root/.ssh/authorized_keys
|
|
register: ssh_key_check
|
|
changed_when: false
|
|
|
|
- name: 显示SSH公钥内容
|
|
debug:
|
|
var: ssh_key_check.stdout_lines |