mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 10:19:09 +00:00 
			
		
		
		
	- Move run_once include from main.yml to 01_core.yml in desk-gnome-caffeine and desk-ssh - Introduce sys-svc-cdn/01_core.yml to handle shared/vendor dirs once and role dirs per run - Replace cdn.* with cdn_paths_all.* across inj roles - Split cdn_dirs into cdn_dirs_role and CDN_DIRS_GLOBAL - Ensure cdn_urls uses cdn_paths_all Details: https://chatgpt.com/share/68b58d64-1e28-800f-8907-36926a9e9a9b
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| - name: Include dependency 'dev-shell'
 | |
|   include_role:
 | |
|     name: dev-shell
 | |
|   when: run_once_dev_shell is not defined
 | |
| 
 | |
| - name: pull ssh repository from {{desk_ssh_repository}}
 | |
|   git:
 | |
|     repo: "{{desk_ssh_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 MODE_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
 | |
| 
 | |
| - include_tasks: utils/run_once.yml |