diff --git a/local.yml b/local.yml index cdad471..448cf11 100644 --- a/local.yml +++ b/local.yml @@ -5,4 +5,5 @@ roles: - packages + - customize - ansibleuser \ No newline at end of file diff --git a/roles/customize/tasks/defaults.yml b/roles/customize/tasks/defaults.yml new file mode 100644 index 0000000..a068a15 --- /dev/null +++ b/roles/customize/tasks/defaults.yml @@ -0,0 +1,4 @@ +- name: terminal shortcut binding + dconf: + key: "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/binding" + value: "'t'" \ No newline at end of file diff --git a/roles/customize/tasks/main.yml b/roles/customize/tasks/main.yml new file mode 100644 index 0000000..c148fb5 --- /dev/null +++ b/roles/customize/tasks/main.yml @@ -0,0 +1,9 @@ +- name: Load a variable file based on the OS type + include_vars: "{{ item }}" + with_first_found: + - "vars/{{ ansible_distribution }}-{{ ansible_distribution_version }}.yml" + - "vars/{{ ansible_os_family }}.yml" + - "vars/defaults.yml" + +- name: + include_tasks: "{{ ansible_os_family }}.yml" diff --git a/roles/customize/vars/Debian.yml b/roles/customize/vars/Debian.yml new file mode 100644 index 0000000..47ec999 --- /dev/null +++ b/roles/customize/vars/Debian.yml @@ -0,0 +1,30 @@ +required_packages: + - git + - zsh + - nfs-common + - dotnet-sdk-6.0 + - powershell + - kubectl + - podman + - octopuscli + - nodejs + - terraform + - yarn + - helm + - htop + - azure-cli +apt_keys: + - https://packages.cloud.google.com/apt/doc/apt-key.gpg + - http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_22.04/Release.key + - https://apt.octopus.com/public.key + - https://apt.releases.hashicorp.com/gpg + - https://baltocdn.com/helm/signing.asc + - https://packages.microsoft.com/keys/microsoft.asc +apt_repo: + - deb https://apt.kubernetes.io/ kubernetes-xenial main + - deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_22.04/ / + - deb https://apt.octopus.com/ stable main + - deb [arch=amd64] https://apt.releases.hashicorp.com jammy main + - deb https://baltocdn.com/helm/stable/debian/ all main + - deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ jammy main + - deb [arch=amd64] https://packages.microsoft.com/ubuntu/22.04/prod jammy main diff --git a/roles/customize/vars/Fedora-36.yml b/roles/customize/vars/Fedora-36.yml new file mode 100644 index 0000000..4d4475d --- /dev/null +++ b/roles/customize/vars/Fedora-36.yml @@ -0,0 +1,46 @@ +required_packages: + - firefox + - flatpak + - powershell + - git + - zsh + - dotnet-sdk-3.1 + - dotnet-sdk-6.0 + - powershell + - kubectl + - helm + - podman + - htop + - azure-cli + - terminator + - dolphin + - touchegg + - gnome-shell-extension-pop-shell + - gnome-shell-extension-dash-to-dock + +required_repository: + - {baseurl: 'https://packages.microsoft.com/rhel/8/prod/', name: 'Microsoft', gpgkey: 'https://packages.microsoft.com/keys/microsoft.asc'} + - {baseurl: 'https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/', name: 'Kubernetes', gpgkey: 'https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg'} + - {baseurl: 'https://rpm.releases.hashicorp.com/RHEL/8/x86_64/stable/', name: 'Hashicorp', gpgkey: 'https://rpm.releases.hashicorp.com/gpg'} + +required_flatpak_packages: + - io.gitlab.librewolf-community + - com.bitwarden.desktop + - com.discordapp.Discord + - com.makemkv.MakeMKV + - com.plexamp.Plexamp + - fr.handbrake.ghb + - org.chromium.Chromium + - org.chromium.Chromium.Codecs + - runtime/org.freedesktop.Platform.GL.default/x86_64/22.08 + - runtime/org.freedesktop.Platform.VAAPI.Intel/x86_64/22.08 + - runtime/org.freedesktop.Platform.ffmpeg-full/x86_64/22.08 + - runtime/org.freedesktop.Platform.openh264/x86_64/2.3.1 + - org.gtk.Gtk3theme.Pop-dark + - org.openshot.OpenShot + - org.remmina.Remmina + - org.signal.Signal + - org.gnome.Extensions + +services_to_enable: + - touchegg \ No newline at end of file diff --git a/roles/customize/vars/RedHat.yml b/roles/customize/vars/RedHat.yml new file mode 100644 index 0000000..7f2ed39 --- /dev/null +++ b/roles/customize/vars/RedHat.yml @@ -0,0 +1,44 @@ +required_packages: + - epel-release + - firefox + - flatpak + - powershell + - gnome-tweaks + #- gnome-shell-extensions + - git + - zsh + - dotnet-sdk-3.1 + - dotnet-sdk-6.0 + - dotnet-sdk-7.0 + - powershell + - kubectl + - podman + - terraform + - htop + - azure-cli + +required_repository: + - {baseurl: 'https://packages.microsoft.com/rhel/8/prod/', name: 'Microsoft', gpgkey: 'https://packages.microsoft.com/keys/microsoft.asc'} + - {baseurl: 'https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/', name: 'Kubernetes', gpgkey: 'https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg'} + - {baseurl: 'https://rpm.releases.hashicorp.com/RHEL/8/x86_64/stable/', name: 'Hashicorp', gpgkey: 'https://rpm.releases.hashicorp.com/gpg'} + +required_flatpak_packages: + - io.gitlab.librewolf-community + - com.bitwarden.desktop + - com.discordapp.Discord + - com.makemkv.MakeMKV + - com.plexamp.Plexamp + - fr.handbrake.ghb + - org.chromium.Chromium + - org.chromium.Chromium.Codecs + - runtime/org.freedesktop.Platform.GL.default/x86_64/22.08 + - runtime/org.freedesktop.Platform.VAAPI.Intel/x86_64/22.08 + - runtime/org.freedesktop.Platform.ffmpeg-full/x86_64/22.08 + - runtime/org.freedesktop.Platform.openh264/x86_64/2.3.1 + - org.gtk.Gtk3theme.Pop-dark + - org.openshot.OpenShot + - org.remmina.Remmina + - org.signal.Signal + +required_manual_packages: + - {url: 'https://dl.fedoraproject.org/pub/fedora/linux/releases/36/Everything/x86_64/os/Packages/h/helm-3.5.4-2.fc35.x86_64.rpm', name: 'helm.rpm'} \ No newline at end of file