mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 18:29:21 +00:00 
			
		
		
		
	Huge role refactoring/cleanup. Other commits will propably follow. Because some bugs will exist. Still important for longrun and also for auto docs/help/slideshow generation
This commit is contained in:
		
							
								
								
									
										46
									
								
								roles/desktop-ssh/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								roles/desktop-ssh/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| - name: pull ssh repository from {{ssh_configuration_repository}} | ||||
|   git: | ||||
|     repo: "{{ssh_configuration_repository}}" | ||||
|     dest: "$HOME/.ssh" | ||||
|     update: yes | ||||
|   register: git_result | ||||
|   ignore_errors: true | ||||
|   become: false | ||||
|  | ||||
| - name: Warn if repo is not reachable | ||||
|   debug: | ||||
|     msg: "Warning: Repository is not reachable." | ||||
|   when: git_result.failed and enable_debug | bool | ||||
|  | ||||
| - name: Ensure systemd user directory exists | ||||
|   file: | ||||
|     path: "$HOME/.config/systemd/user" | ||||
|     state: directory | ||||
|     mode: "0700" | ||||
|   become: false | ||||
|  | ||||
| - name: Deploy ssh-agent systemd unit file | ||||
|   template: | ||||
|     src: ssh-agent.service.j2 | ||||
|     dest: "$HOME/.config/systemd/user/ssh-agent.service" | ||||
|     mode: "0644" | ||||
|   become: false | ||||
|  | ||||
| - name: Enable and start ssh-agent service | ||||
|   systemd: | ||||
|     name: ssh-agent.service | ||||
|     scope: user | ||||
|     enabled: true | ||||
|     state: started | ||||
|     daemon_reload: true | ||||
|   become: false | ||||
|  | ||||
| - name: Ensure ~/.profile exists with common environment | ||||
|   lineinfile: | ||||
|     path: "$HOME/.profile" | ||||
|     line: 'export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"' | ||||
|     insertafter: EOF | ||||
|     state: present | ||||
|     create: yes | ||||
|     mode: "0644" | ||||
|   become: false | ||||
		Reference in New Issue
	
	Block a user