added flatpak, docker, packages, base, etc roles
This commit is contained in:
@@ -0,0 +1,136 @@
|
||||
---
|
||||
- name: Install Window Manager Packages
|
||||
package:
|
||||
name: "{{ item }}"
|
||||
state: present
|
||||
update_cache: yes
|
||||
loop: "{{ wm_packages }}"
|
||||
|
||||
- name: Install CLI Packages
|
||||
package:
|
||||
name: "{{ item }}"
|
||||
state: present
|
||||
update_cache: yes
|
||||
loop: "{{ cli_packages }}"
|
||||
|
||||
- name: Install General Packages
|
||||
package:
|
||||
name: "{{ item }}"
|
||||
state: present
|
||||
update_cache: yes
|
||||
loop: "{{ general_packages }}"
|
||||
|
||||
- name: Install Doom Emacs Dependencies
|
||||
package:
|
||||
name: "{{ item }}"
|
||||
state: present
|
||||
update_cache: yes
|
||||
loop: "{{ doom_dep_packages }}"
|
||||
|
||||
- name: Install Font Packages
|
||||
package:
|
||||
name: "{{ item }}"
|
||||
state: present
|
||||
update_cache: yes
|
||||
loop: "{{ fontawesome-fonts }}"
|
||||
|
||||
- name: Install pip3 packages
|
||||
pip:
|
||||
name: "{{ item }}"
|
||||
state: present
|
||||
loop: "{{ pip_packages }}"
|
||||
|
||||
# Flatpak
|
||||
- name: Add flathub repository
|
||||
community.general.flatpak_remote:
|
||||
name: flathub
|
||||
state: present
|
||||
method: user
|
||||
flatpakrepo_url: https://flathub.org/repo/flathub.flatpakrepo
|
||||
become: yes
|
||||
become_user: opal
|
||||
become_method: su
|
||||
|
||||
- name: Install flatpak packages
|
||||
community.general.flatpak:
|
||||
name: "{{ item }}"
|
||||
state: present
|
||||
method: user
|
||||
loop: "{{ flatpak_packages }}"
|
||||
become: yes
|
||||
become_user: opal
|
||||
become_method: su
|
||||
|
||||
# Default directory management
|
||||
- name: Create or ensure presence of custom home directories
|
||||
file:
|
||||
path: /home/opal/{{ item }}
|
||||
state: directory
|
||||
mode: '0755'
|
||||
owner: opal
|
||||
group: opal
|
||||
loop: "{{ create_directories }}"
|
||||
|
||||
- name: Remove default home directories if present
|
||||
file:
|
||||
path: /home/opal/{{ item }}
|
||||
state: absent
|
||||
loop: "{{ remove_directories }}"
|
||||
|
||||
# SSH Initial Setup
|
||||
- name: Create/Ensure ~/.ssh directories
|
||||
file:
|
||||
path: "/home/{{ item.value.name }}/.ssh"
|
||||
state: directory
|
||||
mode: 0700
|
||||
owner: "{{ item.value.name }}"
|
||||
group: "{{ item.value.group }}"
|
||||
loop: "{{ init_users | dict2items }}"
|
||||
|
||||
# # Git repositories
|
||||
# - name: Pull dotfiles down from git
|
||||
# git:
|
||||
# repo: 'git@codeberg.org:opalvaults/opalfiles.git'
|
||||
# dest: "/home/opal/opalfiles"
|
||||
# key_file: "/home/opal/.ssh/ry_ecdsa"
|
||||
# become: yes
|
||||
# become_user: opal
|
||||
# become_method: su
|
||||
|
||||
# - name: Pull cookbook down from git
|
||||
# git:
|
||||
# repo: 'git@codeberg.org:opalvaults/sysadmin-cookbook.git'
|
||||
# dest: "/home/opal/projects/sysadmin-cookbook"
|
||||
# key_file: "/home/opal/.ssh/ry_ecdsa"
|
||||
# become: yes
|
||||
# become_user: opal
|
||||
# become_method: su
|
||||
|
||||
# # Docker
|
||||
# - name: Add Docker apt key
|
||||
# apt_key:
|
||||
# url: https://download.docker.com/linux/ubuntu/gpg
|
||||
# state: present
|
||||
|
||||
# - name: Add Docker apt repository
|
||||
# apt_repository:
|
||||
# repo: deb https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable
|
||||
# state: present
|
||||
|
||||
# - name: Install docker packages
|
||||
# apt:
|
||||
# name: "{{ docker_packages }}"
|
||||
# state: present
|
||||
# update_cache: yes
|
||||
|
||||
# - name: Ensure Docker group exists
|
||||
# group:
|
||||
# name: docker
|
||||
# state: present
|
||||
|
||||
# - name: Add allowed users to group 'Docker'
|
||||
# user:
|
||||
# name: '{{ item }}'
|
||||
# groups: docker
|
||||
# append: yes
|
||||
# loop: '{{ docker_users }}'
|
||||
Reference in New Issue
Block a user