From 8e28830c169215d46ba2916238235f55f73c9925 Mon Sep 17 00:00:00 2001 From: Kris Lamoureux Date: Tue, 18 Jul 2023 01:29:21 -0400 Subject: [PATCH] Slight reorganization for development --- Vagrantfile | 4 ++-- inventory.yml => dev/inventory.yml | 0 site-vagrant.yml => dev/workstation.yml | 0 roles/common/defaults/main.yml | 1 + roles/common/tasks/development.yml | 1 - roles/common/tasks/gui.yml | 5 +++-- roles/common/tasks/system.yml | 2 +- workstation.yml | 5 +++++ 8 files changed, 12 insertions(+), 6 deletions(-) rename inventory.yml => dev/inventory.yml (100%) rename site-vagrant.yml => dev/workstation.yml (100%) create mode 100644 workstation.yml diff --git a/Vagrantfile b/Vagrantfile index 5857d47..2112f6b 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -45,7 +45,7 @@ Vagrant.configure("2") do |config| config.vm.provision "ansible" do |ansible| ENV['ANSIBLE_ROLES_PATH'] = File.dirname(__FILE__) + "/roles" ansible.compatibility_mode = "2.0" - ansible.playbook = "site-vagrant.yml" - ansible.raw_arguments = ["--diff"] + ansible.playbook = "dev/workstation.yml" + ansible.raw_arguments = ["--diff"] end end diff --git a/inventory.yml b/dev/inventory.yml similarity index 100% rename from inventory.yml rename to dev/inventory.yml diff --git a/site-vagrant.yml b/dev/workstation.yml similarity index 100% rename from site-vagrant.yml rename to dev/workstation.yml diff --git a/roles/common/defaults/main.yml b/roles/common/defaults/main.yml index 5f852da..b6d53a2 100644 --- a/roles/common/defaults/main.yml +++ b/roles/common/defaults/main.yml @@ -1,4 +1,5 @@ darkmode: false +development: false homedir: "/home/{{ item.name }}" # Follows homelab package list: diff --git a/roles/common/tasks/development.yml b/roles/common/tasks/development.yml index c9595ea..4a112cf 100644 --- a/roles/common/tasks/development.yml +++ b/roles/common/tasks/development.yml @@ -3,4 +3,3 @@ name: vagrant password: "$6$xu0I8bbf.Nva7uCo$OHz5/64u0SjHa1jn0EwCLSNw7Zoj5ejhL\ 6NtaXYY6zlC0CQa0J4kZIxAp2Ls4lMdLmuo7oMQX/vlDucR9BbcA." - diff --git a/roles/common/tasks/gui.yml b/roles/common/tasks/gui.yml index b551ec6..174d615 100644 --- a/roles/common/tasks/gui.yml +++ b/roles/common/tasks/gui.yml @@ -5,16 +5,17 @@ update_cache: true - name: Create autostart-scripts directory - file: + ansible.builtin.file: path: "{{ homedir }}/.config/autostart-scripts/" state: directory owner: "{{ item.name }}" group: "{{ item.name }}" + mode: 0700 loop: "{{ users }}" when: manage_gui - name: Enable KDE dark theme - copy: + ansible.builtin.copy: dest: "{{ homedir }}/.config/autostart-scripts/darkmode.sh" mode: a+x content: | diff --git a/roles/common/tasks/system.yml b/roles/common/tasks/system.yml index b342cf3..b4d4c16 100644 --- a/roles/common/tasks/system.yml +++ b/roles/common/tasks/system.yml @@ -9,7 +9,7 @@ name: "{{ item.name }}" state: present groups: "{{ item.groups }}" - append: yes + append: true shell: "{{ item.shell | default('/bin/bash') }}" create_home: "{{ item.home | default(false) }}" loop: "{{ users }}" diff --git a/workstation.yml b/workstation.yml new file mode 100644 index 0000000..4d46677 --- /dev/null +++ b/workstation.yml @@ -0,0 +1,5 @@ +- name: Install Workstation + hosts: localhost + become: true + roles: + - common