33 lines
		
	
	
		
			986 B
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			986 B
		
	
	
	
		
			YAML
		
	
	
	
| ---
 | |
| - name: 分发SSH公钥到Nomad客户端节点
 | |
|   hosts: nomad_clients
 | |
|   become: yes
 | |
|   vars:
 | |
|     ssh_public_key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMSUUfma8FKEFvH8Nq65XM2PZ9kitfgv1q727cKV9y5Z houzhongxu@seekkey.tech"
 | |
|   
 | |
|   tasks:
 | |
|     - name: 确保 .ssh 目录存在
 | |
|       file:
 | |
|         path: "/home/{{ ansible_user }}/.ssh"
 | |
|         state: directory
 | |
|         owner: "{{ ansible_user }}"
 | |
|         group: "{{ ansible_user }}"
 | |
|         mode: '0700'
 | |
|     
 | |
|     - name: 添加SSH公钥到 authorized_keys
 | |
|       lineinfile:
 | |
|         path: "/home/{{ ansible_user }}/.ssh/authorized_keys"
 | |
|         line: "{{ ssh_public_key }}"
 | |
|         create: yes
 | |
|         owner: "{{ ansible_user }}"
 | |
|         group: "{{ ansible_user }}"
 | |
|         mode: '0600'
 | |
|     
 | |
|     - name: 验证SSH公钥已添加
 | |
|       command: cat "/home/{{ ansible_user }}/.ssh/authorized_keys"
 | |
|       register: ssh_key_check
 | |
|       changed_when: false
 | |
|     
 | |
|     - name: 显示SSH公钥内容
 | |
|       debug:
 | |
|         var: ssh_key_check.stdout_lines |