diff options
-rw-r--r-- | playbooks/workstation.yml | 10 | ||||
-rw-r--r-- | roles/workstation/tasks/main.yml | 31 | ||||
-rw-r--r-- | roles/workstation/vars/main.yml | 8 |
3 files changed, 49 insertions, 0 deletions
diff --git a/playbooks/workstation.yml b/playbooks/workstation.yml new file mode 100644 index 0000000..eaec27a --- /dev/null +++ b/playbooks/workstation.yml @@ -0,0 +1,10 @@ + +# workstation ~~ playbooks/workstation.yml +# wokrstation initialization + +--- + +- hosts: localhost + roles: + - { role: ssh_dns } + - { role: workstation } diff --git a/roles/workstation/tasks/main.yml b/roles/workstation/tasks/main.yml new file mode 100644 index 0000000..f9c2852 --- /dev/null +++ b/roles/workstation/tasks/main.yml @@ -0,0 +1,31 @@ + +# workstation ~~ roles/workstation/tasks/main.yml +# init workstation with packages and dotfiles + +--- + +- name: select correct distribution packages + set_fact: + packages: "{{ packages[ansible_distribution | lower] }}" + +- name: download development packages + package: name="{{ packages[item] }}" state=present + loop: + - neovim + #- qutebrowser + #- vlc + #- feh + ignore_errors: true + become: true + +- name: ensure dotfiles local directory exists + file: + path: "{{ workstation_dotfiles_dir }}" + state: directory + mode: 0755 + +- name: download dotfiles configuration repository + git: + repo: "{{ workstation_git_root }}/dot-config" + dest: "{{ workstation_dotfiles_dir }}/dot-config" + bare: true diff --git a/roles/workstation/vars/main.yml b/roles/workstation/vars/main.yml new file mode 100644 index 0000000..6f19118 --- /dev/null +++ b/roles/workstation/vars/main.yml @@ -0,0 +1,8 @@ + +# roles/workstation/vars/main.yml +# + +--- + +workstation_git_root: git@10.10.0.62:/data/git +workstation_dotfiles_dir: ~/.dotfiles.d |