aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--playbooks/workstation.yml10
-rw-r--r--roles/workstation/tasks/main.yml31
-rw-r--r--roles/workstation/vars/main.yml8
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
remember that computers suck.