--- - name: Unload code-server launch agent if already loaded become: true ansible.builtin.command: >- launchctl bootout system {{ macos_dev_station_launchd_plist_dir }}/com.a13labs.code-server.plist failed_when: false changed_when: false when: - macos_dev_station_manage_launchd | bool - macos_dev_station_code_server_launchd_enabled | bool listen: Restart code-server launch agent - name: Load code-server launch agent become: true ansible.builtin.command: >- launchctl bootstrap system {{ macos_dev_station_launchd_plist_dir }}/com.a13labs.code-server.plist changed_when: true when: - macos_dev_station_manage_launchd | bool - macos_dev_station_code_server_launchd_enabled | bool listen: Restart code-server launch agent - name: Enable code-server launch agent become: true ansible.builtin.command: launchctl enable system/com.a13labs.code-server changed_when: false when: - macos_dev_station_manage_launchd | bool - macos_dev_station_code_server_launchd_enabled | bool listen: Restart code-server launch agent - name: Unload opencode launch agent if already loaded become: true ansible.builtin.command: >- launchctl bootout system {{ macos_dev_station_launchd_plist_dir }}/com.a13labs.opencode.plist failed_when: false changed_when: false when: - macos_dev_station_manage_launchd | bool - macos_dev_station_opencode_launchd_enabled | bool listen: Restart opencode launch agent - name: Load opencode launch agent become: true ansible.builtin.command: >- launchctl bootstrap system {{ macos_dev_station_launchd_plist_dir }}/com.a13labs.opencode.plist changed_when: true when: - macos_dev_station_manage_launchd | bool - macos_dev_station_opencode_launchd_enabled | bool listen: Restart opencode launch agent - name: Enable opencode launch agent become: true ansible.builtin.command: launchctl enable system/com.a13labs.opencode changed_when: false when: - 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