added handlers inclusive of tasks related to headscale, git, vim and tor, as well as those very tasks
This commit is contained in:
@@ -1,11 +1,23 @@
|
|||||||
# SPDX-License-Identifier: MIT-0
|
# SPDX-License-Identifier: MIT-0
|
||||||
---
|
---
|
||||||
# handlers file for roles/init-vps
|
# handlers file for roles/init-vps
|
||||||
- name: Setting up Radicle
|
- name: Skipping to next installaton
|
||||||
ansible.builtin.include_tasks:
|
ansible.builtin.debug:
|
||||||
file: tasks/contingent/pkg/radicle.yml
|
msg: "No post-installaton or additional installation steps needed--continuing..."
|
||||||
listen: radicle
|
listen: default
|
||||||
- name: Setting up ViM
|
- name: Setting up ViM
|
||||||
ansible.builtin.include_tasks:
|
ansible.builtin.include_tasks:
|
||||||
file: tasks/contingent/pkg/vim.yml
|
file: tasks/contingent/pkg/vim.yml
|
||||||
listen: vim
|
listen: vim
|
||||||
|
- name: Setting up Headscale
|
||||||
|
ansible.builtin.include_tasks:
|
||||||
|
file: tasks/contingent/pkg/headscale.yml
|
||||||
|
listen: headscale
|
||||||
|
- name: Setting up Git
|
||||||
|
ansible.builtin.include_tasks:
|
||||||
|
file: tasks/contingent/pkg/git.yml
|
||||||
|
listen: git
|
||||||
|
- name: Setting up TOR
|
||||||
|
ansible.builtin.include_tasks:
|
||||||
|
file: tasks/contingent/pkg/tor.yml
|
||||||
|
listen: tor
|
||||||
|
|||||||
38
roles/init-server/tasks/contingent/pkg/headscale.yml
Normal file
38
roles/init-server/tasks/contingent/pkg/headscale.yml
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
---
|
||||||
|
- name: Acquiring home of current user
|
||||||
|
when: ansible_facts["system"] == "Linux"
|
||||||
|
ansible.builtin.shell:
|
||||||
|
cmd: "echo ~{{ ansible_user }}"
|
||||||
|
register: ansible_user_home
|
||||||
|
- name: Acquiring current user
|
||||||
|
when: ansible_facts["system"] == "Linux"
|
||||||
|
ansible.builtin.shell:
|
||||||
|
cmd: "echo {{ ansible_user }}"
|
||||||
|
- name: Configuring Headscale
|
||||||
|
become: true
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: headscale/config.yaml.j2
|
||||||
|
dest: /etc/headscale/config.yaml
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: "644"
|
||||||
|
force: true
|
||||||
|
backup: true
|
||||||
|
- name: Starting SystemD service
|
||||||
|
become: true
|
||||||
|
ansible.builtin.systemd_service:
|
||||||
|
name: headscale
|
||||||
|
scope: system
|
||||||
|
enabled: true
|
||||||
|
state: started
|
||||||
|
- name: Registering a headscale user
|
||||||
|
become: true
|
||||||
|
ansible.builtin.command:
|
||||||
|
# cmd: "headscale users create {{ item.username }} -d '{{ item.dname }}' -e '{{ item.email }}' -p '{{ pfp | default(default_pfp) }}'"
|
||||||
|
cmd: "headscale users create {{ item.username }} -d '{{ item.dname }}' -e '{{ item.email }}'"
|
||||||
|
# vars:
|
||||||
|
# default_pfp: ~
|
||||||
|
register: headscale_registration
|
||||||
|
changed_when:
|
||||||
|
- "'User created' in headscale_registration.stdout"
|
||||||
|
- headscale_registration.rc == 0
|
||||||
8
roles/init-server/tasks/contingent/pkg/tor.yml
Normal file
8
roles/init-server/tasks/contingent/pkg/tor.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
- name: Starting and enabling TOR daemon service
|
||||||
|
become: true
|
||||||
|
ansible.builtin.systemd_service:
|
||||||
|
name: tor
|
||||||
|
scope: system
|
||||||
|
enabled: true
|
||||||
|
state: started
|
||||||
@@ -40,32 +40,10 @@
|
|||||||
become: true
|
become: true
|
||||||
become_user: "{{ current_user.stdout }}"
|
become_user: "{{ current_user.stdout }}"
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: vimrc.j2
|
src: user/vimrc.j2
|
||||||
dest: "{{ ansible_user_home.stdout }}/.vimrc"
|
dest: "{{ ansible_user_home.stdout }}/.vimrc"
|
||||||
owner: "{{ ansible_user }}"
|
owner: "{{ ansible_user }}"
|
||||||
group: "{{ ansible_user }}"
|
group: "{{ ansible_user }}"
|
||||||
force: true
|
force: true
|
||||||
backup: true
|
backup: true
|
||||||
vars:
|
# @TODO run command to make sure plugins referenced in 'vimrc' are installed
|
||||||
vim_spatialize: true
|
|
||||||
vim_tabgap: 2
|
|
||||||
vim_blockedcursor: true
|
|
||||||
vim_historyspan: 500
|
|
||||||
vim_origami: true
|
|
||||||
vim_eddelimiters: true
|
|
||||||
vim_gitspice: true
|
|
||||||
vim_statusline: true
|
|
||||||
vim_fancycomment: true
|
|
||||||
vim_idelangs: true
|
|
||||||
vim_pathcompletion: true
|
|
||||||
vimignore:
|
|
||||||
- "*.docx"
|
|
||||||
- "*.jpg"
|
|
||||||
- "*.png"
|
|
||||||
- "*.gif"
|
|
||||||
- "*.pdf"
|
|
||||||
- "*.pyc"
|
|
||||||
- "*.exe"
|
|
||||||
- "*.flv"
|
|
||||||
- "*.img"
|
|
||||||
- "*.xlsx"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user