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 |