Improved mac dev station role

This commit is contained in:
2026-07-05 20:55:48 +02:00
parent ebbb1254fb
commit 3063561832
8 changed files with 232 additions and 0 deletions
@@ -58,3 +58,45 @@
- macos_dev_station_manage_launchd | bool
- macos_dev_station_opencode_launchd_enabled | bool
listen: Restart opencode launch agent
- name: Unload ssh-agent launch daemon if already loaded
become: true
ansible.builtin.command: >-
launchctl bootout system {{ macos_dev_station_launchd_plist_dir }}/com.a13labs.ssh-agent.plist
failed_when: false
changed_when: false
when:
- macos_dev_station_manage_launchd | bool
- macos_dev_station_ssh_agent_enabled | bool
listen: Restart ssh-agent launch daemon
- name: Load ssh-agent launch daemon
become: true
ansible.builtin.command: >-
launchctl bootstrap system {{ macos_dev_station_launchd_plist_dir }}/com.a13labs.ssh-agent.plist
changed_when: true
when:
- macos_dev_station_manage_launchd | bool
- macos_dev_station_ssh_agent_enabled | bool
listen: Restart ssh-agent launch daemon
- name: Enable ssh-agent launch daemon
become: true
ansible.builtin.command: launchctl enable system/com.a13labs.ssh-agent
changed_when: false
when:
- macos_dev_station_manage_launchd | bool
- macos_dev_station_ssh_agent_enabled | bool
listen: Restart ssh-agent launch daemon
- name: Add SSH keys to agent
become: true
become_user: "{{ macos_dev_station_service_user }}"
ansible.builtin.command: >-
/bin/bash -lc 'source "{{ macos_dev_station_scripts_dir }}/ssh-agent-start.sh" && ssh-add -l'
register: __ssh_agent_keys
changed_when: "'The agent has no identities' in (__ssh_agent_keys.stderr | default('')) + (__ssh_agent_keys.stdout | default(''))"
environment:
HOME: "{{ macos_dev_station_service_home }}"
PATH: "{{ macos_dev_station_path }}"
listen: Restart ssh-agent launch daemon