initial-setup: Install SSH key

This commit is contained in:
Adam Goldsmith 2022-06-27 23:10:52 -04:00
parent 2fde11229c
commit b8ce275ed7

View File

@ -1,9 +1,17 @@
- name: ipad setup - name: ipad setup
hosts: ipads hosts: ipads
gather_facts: no gather_facts: no
become: true
tasks: tasks:
- name: Set ssh to use password auth
set_fact:
ansible_ssh_pass: "{{ lookup('passwordstore', 'servers/cms/mobile@ipads') | d(omit) }}"
- name: Get ssh pub key
set_fact:
authorized_keys: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
- name: Write .ssh/authorized_keys
raw: mkdir -p ~/.ssh && echo "{{ authorized_keys }}" > ~/.ssh/authorized_keys
- name: Allow Pubkey Authentication for OpenSSH - name: Allow Pubkey Authentication for OpenSSH
become: true
raw: >- raw: >-
sed -i /etc/ssh/sshd_config sed -i /etc/ssh/sshd_config
-e 's|^#\?PubkeyAuthentication\W.*|PubkeyAuthentication yes|' -e 's|^#\?PubkeyAuthentication\W.*|PubkeyAuthentication yes|'
@ -12,10 +20,11 @@
- name: Fix /var/mobile permissions - name: Fix /var/mobile permissions
raw: chmod 750 /var/mobile raw: chmod 750 /var/mobile
- name: restart sshd - name: restart sshd
become: true
raw: launchctl stop system/com.openssh.sshd; launchctl start system/com.openssh.sshd raw: launchctl stop system/com.openssh.sshd; launchctl start system/com.openssh.sshd
ignore_errors: yes ignore_errors: yes
- name: copy python 2.7 deb - name: copy python 2.7 deb
local_action: command scp -r ./python_2.7.6-3_iphoneos-arm.deb "{{ inventory_hostname }}:" local_action: command scp -r ./python_2.7.6-3_iphoneos-arm.deb "{{ inventory_hostname }}:"
become: false
- name: install python 2.7 - name: install python 2.7
become: true
raw: dpkg -i python_2.7.6-3_iphoneos-arm.deb && rm python_2.7.6-3_iphoneos-arm.deb; apt-get install -f raw: dpkg -i python_2.7.6-3_iphoneos-arm.deb && rm python_2.7.6-3_iphoneos-arm.deb; apt-get install -f