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 |