- name: "install git" apt: name: git - name: "configure liw account" shell: | if ! [ -e /home/liw/.config ]; then sudo -u liw -i git clone git://git.liw.fi/liw-dot-files; fi sudo -u liw -i bash -c "pwd && ./liw-dot-files/make-symlinks" sudo -u liw -i bash -c "ln -nsf liw-dot-files/gitconfig-exolobe1 .gitconfig" - name: "make sure ~liw/.ssh/known_hosts exists" shell: | dir=/home/liw/.ssh k="$dir/known_hosts" if ! [ -e "$dir" ]; then install -d -o liw -g liw -m 0755 "$dir"; fi if ! [ -e "$k" ]; then touch "$k"; fi - name: "configure liw SSH known hosts" lineinfile: line: "@cert-authority * ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIW1QmBC3OLsjpUv1gIYBHSN5tWhPOHHzDIXgj8d1Hg1" path: /home/liw/.ssh/known_hosts owner: liw group: liw mode: 0644 - name: "create ~liw/src and ~liw/cargo" file: state: directory name: "/home/liw/{{ item }}" owner: liw group: liw with_list: - src - cargo