Improved mac dev station role
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user