From 3e0de0e87ac820191493a6d952c785b300093651 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 7 Jan 2024 14:43:10 -0500 Subject: [PATCH] Add a work-specific role. --- ansible/playbook.yaml | 6 ++ ansible/roles/network/files/main.conf | 4 +- ansible/roles/odowork/tasks/common.yaml | 55 +++++++++++++++++++ ansible/roles/odowork/tasks/freebsd.yaml | 5 ++ ansible/roles/odowork/tasks/linux.yaml | 5 ++ ansible/roles/odowork/tasks/main.yaml | 2 + ansible/roles/odowork/tasks/peruser.yaml | 29 ++++++++++ .../roles/odowork/tasks/peruser_freebsd.yaml | 0 .../roles/odowork/tasks/peruser_linux.yaml | 0 9 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 ansible/roles/odowork/tasks/common.yaml create mode 100644 ansible/roles/odowork/tasks/freebsd.yaml create mode 100644 ansible/roles/odowork/tasks/linux.yaml create mode 100644 ansible/roles/odowork/tasks/main.yaml create mode 100644 ansible/roles/odowork/tasks/peruser.yaml create mode 100644 ansible/roles/odowork/tasks/peruser_freebsd.yaml create mode 100644 ansible/roles/odowork/tasks/peruser_linux.yaml diff --git a/ansible/playbook.yaml b/ansible/playbook.yaml index d76bcef..c32cd4e 100644 --- a/ansible/playbook.yaml +++ b/ansible/playbook.yaml @@ -144,3 +144,9 @@ ansible_become: True roles: - homeserver + +- hosts: odowork + vars: + ansible_become: True + roles: + - odowork diff --git a/ansible/roles/network/files/main.conf b/ansible/roles/network/files/main.conf index 4d01ee8..e97aef2 100644 --- a/ansible/roles/network/files/main.conf +++ b/ansible/roles/network/files/main.conf @@ -7,5 +7,5 @@ NameResolvingService=systemd EnableNetworkConfiguration=True # route_priority_offset=300 -[Scan] -DisablePeriodicScan=true +# [Scan] +# DisablePeriodicScan=true diff --git a/ansible/roles/odowork/tasks/common.yaml b/ansible/roles/odowork/tasks/common.yaml new file mode 100644 index 0000000..bef243a --- /dev/null +++ b/ansible/roles/odowork/tasks/common.yaml @@ -0,0 +1,55 @@ +# - name: Create directories +# file: +# name: "{{ item }}" +# state: directory +# mode: 0755 +# owner: root +# group: wheel +# loop: +# - /foo/bar + +# - name: Install scripts +# copy: +# src: "files/{{ item.src }}" +# dest: "{{ item.dest }}" +# mode: 0755 +# owner: root +# group: wheel +# loop: +# - src: foo.bash +# dest: /usr/local/bin/foo + +# - name: Install Configuration +# copy: +# src: "files/{{ item.src }}" +# dest: "{{ item.dest }}" +# mode: 0600 +# owner: root +# group: wheel +# loop: +# - src: foo.conf +# dest: /usr/local/etc/foo.conf + +# - name: Clone Source +# git: +# repo: "https://foo.bar/baz.git" +# dest: /foo/bar +# version: "v1.0.2" +# force: true +# diff: false + +- import_tasks: tasks/freebsd.yaml + when: 'os_flavor == "freebsd"' + +- import_tasks: tasks/linux.yaml + when: 'os_flavor == "linux"' + +- include_tasks: + file: tasks/peruser.yaml + apply: + become: yes + become_user: "{{ initialize_user }}" + when: users is defined + loop: "{{ users | dict2items | community.general.json_query('[?value.initialize==`true`].key') }}" + loop_control: + loop_var: initialize_user diff --git a/ansible/roles/odowork/tasks/freebsd.yaml b/ansible/roles/odowork/tasks/freebsd.yaml new file mode 100644 index 0000000..b417174 --- /dev/null +++ b/ansible/roles/odowork/tasks/freebsd.yaml @@ -0,0 +1,5 @@ +# - name: Install packages +# package: +# name: +# - foo +# state: present diff --git a/ansible/roles/odowork/tasks/linux.yaml b/ansible/roles/odowork/tasks/linux.yaml new file mode 100644 index 0000000..63af96b --- /dev/null +++ b/ansible/roles/odowork/tasks/linux.yaml @@ -0,0 +1,5 @@ +- name: Install packages + package: + name: + - python-numpy # Increases the speed of iap tunnels + state: present diff --git a/ansible/roles/odowork/tasks/main.yaml b/ansible/roles/odowork/tasks/main.yaml new file mode 100644 index 0000000..6805b9d --- /dev/null +++ b/ansible/roles/odowork/tasks/main.yaml @@ -0,0 +1,2 @@ +- import_tasks: tasks/common.yaml + # when: foo is defined diff --git a/ansible/roles/odowork/tasks/peruser.yaml b/ansible/roles/odowork/tasks/peruser.yaml new file mode 100644 index 0000000..111e886 --- /dev/null +++ b/ansible/roles/odowork/tasks/peruser.yaml @@ -0,0 +1,29 @@ +- include_role: + name: per_user + +# - name: Create directories +# file: +# name: "{{ account_homedir.stdout }}/{{ item }}" +# state: directory +# mode: 0700 +# owner: "{{ account_name.stdout }}" +# group: "{{ group_name.stdout }}" +# loop: +# - ".config/foo" + +# - name: Copy files +# copy: +# src: "files/{{ item.src }}" +# dest: "{{ account_homedir.stdout }}/{{ item.dest }}" +# mode: 0600 +# owner: "{{ account_name.stdout }}" +# group: "{{ group_name.stdout }}" +# loop: +# - src: foo.conf +# dest: .config/foo/foo.conf + +- import_tasks: tasks/peruser_freebsd.yaml + when: 'os_flavor == "freebsd"' + +- import_tasks: tasks/peruser_linux.yaml + when: 'os_flavor == "linux"' diff --git a/ansible/roles/odowork/tasks/peruser_freebsd.yaml b/ansible/roles/odowork/tasks/peruser_freebsd.yaml new file mode 100644 index 0000000..e69de29 diff --git a/ansible/roles/odowork/tasks/peruser_linux.yaml b/ansible/roles/odowork/tasks/peruser_linux.yaml new file mode 100644 index 0000000..e69de29