From a1f3de2b8431a17bdbc3c4bac8c22bf3bc467519 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Wed, 18 Dec 2024 15:23:25 +0100 Subject: [PATCH 01/20] add pipx support --- playbooks/group_vars/all.yml | 26 ++++++----- playbooks/jenkins.yml | 3 +- roles/apps/istioctl/tasks/main.yml | 2 +- roles/apps/packer/tasks/main.yml | 2 +- roles/pkg_mgmt/pip/tasks/main.yml | 43 ++++++++++++++++--- roles/pkg_mgmt/pip/tasks/update.yml | 15 +++++++ .../apps/home-assistant/defaults/main.yml | 2 + .../home-assistant/files/config/template.yaml | 4 ++ .../templates/config/climate.yaml | 16 +++++++ roles/servers/apps/jenkins/tasks/config.yml | 2 +- 10 files changed, 91 insertions(+), 24 deletions(-) diff --git a/playbooks/group_vars/all.yml b/playbooks/group_vars/all.yml index c34112d2..7a73e166 100644 --- a/playbooks/group_vars/all.yml +++ b/playbooks/group_vars/all.yml @@ -58,6 +58,7 @@ dnf_pkgs: - cargo - python3-argcomplete - python3-psutil + - sqlite3 dnf_gui_pkgs: - clamtk @@ -102,29 +103,26 @@ flatpak_repos: - name: flathub url: https://flathub.org/repo/flathub.flatpakrepo -pip_apps: +pip_apps: [] # fails on newer Ubuntu as it OS managed # - name: pip # virtualenv_enabled: false - - name: pyOpenSSL - virtualenv_enabled: false - - name: ansible - virtualenv_enabled: false + # - name: pyOpenSSL + # virtualenv_enabled: false # - name: argcomplete # virtualenv_enabled: false + # - name: psutil + # virtualenv_enabled: false + +pipx_apps: + - name: ansible + install_apps: true + inject_packages: + - pywinrm - name: azure-cli - virtualenv_enabled: true - # virtualenv_python: "python3.11" - name: ansible-lint - virtualenv_enabled: true - name: yamllint - virtualenv_enabled: false - # - name: psutil - # virtualenv_enabled: false - - name: pywinrm - virtualenv_enabled: false - name: niet - virtualenv_enabled: true gnome_extension_owner: "{{ user_name }}" gnome_extension_path: "/home/{{ gnome_extension_owner }}/.local/share/gnome-shell/extensions/" diff --git a/playbooks/jenkins.yml b/playbooks/jenkins.yml index 4db89648..a566d1f0 100644 --- a/playbooks/jenkins.yml +++ b/playbooks/jenkins.yml @@ -1,6 +1,7 @@ --- - name: Jenkins - hosts: "{{ hosts_to_deploy | default('local') }}" + # hosts: "{{ hosts_to_deploy | default('local') }}" + hosts: mikeeClevo become: true roles: - servers/apps/jenkins diff --git a/roles/apps/istioctl/tasks/main.yml b/roles/apps/istioctl/tasks/main.yml index d5a579c2..adb8f3df 100644 --- a/roles/apps/istioctl/tasks/main.yml +++ b/roles/apps/istioctl/tasks/main.yml @@ -2,7 +2,7 @@ - name: "Get installed version of istioctl" become: true become_user: "{{ user_name }}" - shell: istioctl version --remote=false + shell: istioctl version --remote=false | awk '{print $3}' register: installed_istioctl_version changed_when: false ignore_errors: true diff --git a/roles/apps/packer/tasks/main.yml b/roles/apps/packer/tasks/main.yml index 872a8cb4..ee0b89d9 100644 --- a/roles/apps/packer/tasks/main.yml +++ b/roles/apps/packer/tasks/main.yml @@ -1,6 +1,6 @@ --- - name: Get installed version - shell: packer --version + shell: packer --version | awk '{print $2}' | cut -d'v' -f2 register: installed_packer_version changed_when: false ignore_errors: true diff --git a/roles/pkg_mgmt/pip/tasks/main.yml b/roles/pkg_mgmt/pip/tasks/main.yml index 432ce525..7a8a578a 100644 --- a/roles/pkg_mgmt/pip/tasks/main.yml +++ b/roles/pkg_mgmt/pip/tasks/main.yml @@ -1,12 +1,20 @@ --- -- name: Remove all system-wide errors in pip - shell: rm -rfv /usr/lib/*/EXTERNALLY-MANAGED - register: pip_ext_managed - changed_when: pip_ext_managed.stdout != "" +# - name: Remove all system-wide errors in pip +# shell: rm -rfv /usr/lib/*/EXTERNALLY-MANAGED +# register: pip_ext_managed +# changed_when: pip_ext_managed.stdout != "" -- name: Install PIP virtualenv +- name: Install PIP pkgs pip: - name: "virtualenv" + name: "{{ pip_pkgs_deps }}" + state: present + vars: + pip_pkgs_deps: + - virtualenv + +- name: Install pipx + package: + name: pipx state: present - name: Install PIP Apps globally @@ -36,6 +44,29 @@ - "{{ pip_apps }}" when: item.virtualenv_enabled +- name: Install PIPx Apps globally + community.general.pipx: + name: "{{ item.name }}" + state: present + install_deps: true + global: true + python: "{{ item.python_version | default(omit) }}" + with_items: + - "{{ pipx_apps }}" + +- name: Install PIPx injected apps globally + community.general.pipx: + name: "{{ item.name }}" + state: inject + install_deps: true + global: true + python: "{{ item.python_version | default(omit) }}" + install_apps: true + inject_packages: "{{ item.inject_packages | default(omit) }}" + when: item.inject_packages is defined + with_items: + - "{{ pipx_apps }}" + - name: Create a symbolic link file: src: "{{ virtualenv_install_path }}/{{ item.name }}/bin/{{ item.name }}" diff --git a/roles/pkg_mgmt/pip/tasks/update.yml b/roles/pkg_mgmt/pip/tasks/update.yml index 65a85b4f..be62834c 100644 --- a/roles/pkg_mgmt/pip/tasks/update.yml +++ b/roles/pkg_mgmt/pip/tasks/update.yml @@ -20,6 +20,21 @@ tags: - update +- name: Update PIPx apps + community.general.pipx: + name: "{{ item.name }}" + state: upgrade + install_deps: true + global: true + python: "{{ item.python_version | default(omit) }}" + install_apps: true + inject_packages: "{{ item.inject_packages | default(omit) }}" + include_injected: true + with_items: + - "{{ pipx_apps }}" + tags: + - update + # TASK [pkg_mgmt/pip : Update virtualenv PIP apps] ****************************************************************** # Monday 25 May 2020 11:15:24 +0200 (0:00:08.506) 0:01:05.474 ************ diff --git a/roles/servers/apps/home-assistant/defaults/main.yml b/roles/servers/apps/home-assistant/defaults/main.yml index 252f64b9..7ffa3ac3 100644 --- a/roles/servers/apps/home-assistant/defaults/main.yml +++ b/roles/servers/apps/home-assistant/defaults/main.yml @@ -23,6 +23,8 @@ home_assistant_custom_components: repo: https://github.com/alandtse/tesla - name: frigate repo: https://github.com/blakeblackshear/frigate-hass-integration + - name: smart_thermostat + repo: https://github.com/ScratMan/HASmartThermostat # - name: virtual # repo: https://github.com/twrecked/hass-virtual diff --git a/roles/servers/apps/home-assistant/files/config/template.yaml b/roles/servers/apps/home-assistant/files/config/template.yaml index 741c8be4..ff51af61 100644 --- a/roles/servers/apps/home-assistant/files/config/template.yaml +++ b/roles/servers/apps/home-assistant/files/config/template.yaml @@ -22,3 +22,7 @@ {% else %} Idle {% endif %} + + - name: open_meteo_temperature + state: > + {{ state_attr('weather.open_meteo', 'temperature') }}S diff --git a/roles/servers/apps/home-assistant/templates/config/climate.yaml b/roles/servers/apps/home-assistant/templates/config/climate.yaml index 11c60d0a..249698ad 100644 --- a/roles/servers/apps/home-assistant/templates/config/climate.yaml +++ b/roles/servers/apps/home-assistant/templates/config/climate.yaml @@ -11,4 +11,20 @@ initial_hvac_mode: heat cold_tolerance: 0.2 hot_tolerance: 0.2 +# - platform: smart_thermostat +# name: "{{ i.name }}" +# heater: "{{ i.switch }}" +# unique_id: "smart_thermostat_{{ i.name }}" +# target_sensor: "sensor.th_{{ i.name }}_temperature" +# min_temp: 14 +# max_temp: 24 +# ac_mode: False +# # target_temp: 19 +# keep_alive: +# seconds: 60 +# # away_temp: 14 +# kp: 50 +# ki: 0.01 +# kd: 2000 +# pwm: 00:15:00 {% endfor %} diff --git a/roles/servers/apps/jenkins/tasks/config.yml b/roles/servers/apps/jenkins/tasks/config.yml index cd46dc95..1af74c6b 100644 --- a/roles/servers/apps/jenkins/tasks/config.yml +++ b/roles/servers/apps/jenkins/tasks/config.yml @@ -30,7 +30,7 @@ mode: 0600 loop: "{{ jenkins_ssh_private_keys }}" loop_control: - label: "{{ item.name}}" + label: "{{ item.name }}" - name: Ensure secrets in jenkins_home dir exists file: From 51d18960ed43f7986b8f4236b2c1608c4e29ecc2 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Wed, 18 Dec 2024 15:56:41 +0100 Subject: [PATCH 02/20] Add fzf, aws completion --- playbooks/fedora.yml | 46 +++++++++---------- playbooks/generic.yml | 30 ++++++------ playbooks/group_vars/aarch64.yml | 2 + playbooks/group_vars/x86_64.yml | 2 + roles/apps/aws-cli/tasks/install.yml | 24 +++++----- roles/apps/aws-cli/tasks/main.yml | 25 ++++++++++ roles/apps/oh_my_zsh/tasks/plugins.yml | 33 +++++++++++++ .../oh_my_zsh/templates/oh_my_zsh_zshrc.j2 | 19 ++++++-- 8 files changed, 128 insertions(+), 53 deletions(-) diff --git a/playbooks/fedora.yml b/playbooks/fedora.yml index c79730f3..a83fa5fd 100644 --- a/playbooks/fedora.yml +++ b/playbooks/fedora.yml @@ -2,29 +2,29 @@ - name: Include a playbook for including arch specifc vars import_playbook: vars.yml -- name: Fedora bootstrap - hosts: - - "{{ hosts_to_deploy | default('local') }}" - # - mikeeClevo - become: true - pre_tasks: - # - debug: - # var: hostvars[inventory_hostname] - roles: - - pkg_mgmt/dnf - - pkg_mgmt/flatpak - - desktop/apps/google_chrome - - desktop/apps/keeweb - - apps/docker - - apps/qemu - - desktop/apps/terminator - - apps/vagrant - - apps/packer - - desktop/gnome - - desktop/apps/vscode - - desktop/apps/x11docker - - desktop/fedora - # - apps/nordvpn +# - name: Fedora bootstrap +# hosts: +# - "{{ hosts_to_deploy | default('local') }}" +# # - mikeeClevo +# become: true +# pre_tasks: +# # - debug: +# # var: hostvars[inventory_hostname] +# roles: +# - pkg_mgmt/dnf +# - pkg_mgmt/flatpak +# - desktop/apps/google_chrome +# - desktop/apps/keeweb +# - apps/docker +# - apps/qemu +# - desktop/apps/terminator +# - apps/vagrant +# - apps/packer +# - desktop/gnome +# - desktop/apps/vscode +# - desktop/apps/x11docker +# - desktop/fedora +# # - apps/nordvpn - name: Include a playbook for generic-core provisioning import_playbook: generic-core.yml diff --git a/playbooks/generic.yml b/playbooks/generic.yml index a1b29e26..4bdaa57a 100644 --- a/playbooks/generic.yml +++ b/playbooks/generic.yml @@ -6,19 +6,19 @@ hosts: "{{ hosts_to_deploy | default('local') }}" become: true roles: - - pkg_mgmt/pip - # - apps/keybase - - apps/kubectl - - apps/helm - - apps/stern - - apps/kail - - apps/hadolint - - apps/kubescore - - apps/istioctl - - apps/netcore_sdk - - apps/argocd + # - pkg_mgmt/pip + # # - apps/keybase + # - apps/kubectl + # - apps/helm + # - apps/stern + # - apps/kail + # - apps/hadolint + # - apps/kubescore + # - apps/istioctl + # - apps/netcore_sdk + # - apps/argocd - apps/aws-cli - - apps/terraform - - apps/terragrunt - - apps/terraform-docs - - apps/azure-functions-core-tools + # - apps/terraform + # - apps/terragrunt + # - apps/terraform-docs + # - apps/azure-functions-core-tools diff --git a/playbooks/group_vars/aarch64.yml b/playbooks/group_vars/aarch64.yml index 40a4c75e..05415e07 100644 --- a/playbooks/group_vars/aarch64.yml +++ b/playbooks/group_vars/aarch64.yml @@ -22,3 +22,5 @@ flatpak_apps: # https://github.com/ishantanu/awesome-kubectl-plugins krew_plugins: - hns + +aws_cli_session_manager_plugin_architecture_common_name: "arm64" diff --git a/playbooks/group_vars/x86_64.yml b/playbooks/group_vars/x86_64.yml index 6803c487..ced9eb85 100644 --- a/playbooks/group_vars/x86_64.yml +++ b/playbooks/group_vars/x86_64.yml @@ -30,3 +30,5 @@ krew_plugins: dnf_extra_pkgs: - steam-devices + +aws_cli_session_manager_plugin_architecture_common_name: "64bit" diff --git a/roles/apps/aws-cli/tasks/install.yml b/roles/apps/aws-cli/tasks/install.yml index 31eb764b..9f267982 100644 --- a/roles/apps/aws-cli/tasks/install.yml +++ b/roles/apps/aws-cli/tasks/install.yml @@ -1,15 +1,15 @@ --- -- name: Install PIP aws-cli in virtualenv - pip: +# - name: Install PIP aws-cli in virtualenv +# pip: +# name: "https://github.com/aws/aws-cli/archive/refs/tags/{{ aws_cli_version }}.tar.gz" +# state: present +# virtualenv: "{{ virtualenv_install_path }}/aws-cli" +# virtualenv_python: "python3.12" + +- name: Install PIPx aws-cli + community.general.pipx: name: "https://github.com/aws/aws-cli/archive/refs/tags/{{ aws_cli_version }}.tar.gz" state: present - virtualenv: "{{ virtualenv_install_path }}/aws-cli" - virtualenv_python: "python3.12" - -- name: Create a symbolic link for aws-cli - file: - src: "{{ virtualenv_install_path }}/aws-cli/bin/aws" - dest: "/usr/local/bin/aws" - owner: root - group: root - state: link + install_deps: true + global: true + python: "python3.12" diff --git a/roles/apps/aws-cli/tasks/main.yml b/roles/apps/aws-cli/tasks/main.yml index 91db454d..e392aadf 100644 --- a/roles/apps/aws-cli/tasks/main.yml +++ b/roles/apps/aws-cli/tasks/main.yml @@ -16,3 +16,28 @@ - include_tasks: install.yml when: installed_aws_cli_version.stdout != aws_cli_version + +- name: Install Session Manager plugin on Fedora + dnf: + name: "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/linux_{{ aws_cli_session_manager_plugin_architecture_common_name }}/session-manager-plugin.rpm" + state: present + when: + - ansible_distribution == "Fedora" + +- name: Install Session Manager plugin on Ubuntu + apt: + deb: "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/ubuntu_{{ aws_cli_session_manager_plugin_architecture_common_name }}/session-manager-plugin.deb" + state: present + when: + - ansible_distribution == "Ubuntu" + +- name: Create a symbolic link for aws-cli + file: + src: "/opt/pipx/venvs/awscli/bin/{{ item }}" + dest: "/usr/local/bin/{{ item }}" + owner: root + group: root + state: link + loop: + - aws + - aws_completer diff --git a/roles/apps/oh_my_zsh/tasks/plugins.yml b/roles/apps/oh_my_zsh/tasks/plugins.yml index 0c07b34f..47781a8d 100644 --- a/roles/apps/oh_my_zsh/tasks/plugins.yml +++ b/roles/apps/oh_my_zsh/tasks/plugins.yml @@ -60,3 +60,36 @@ url: "https://raw.githubusercontent.com/junegunn/fzf/master/shell/key-bindings.zsh" dest: /usr/share/doc/fzf/examples/key-bindings.zsh when: ansible_distribution == "Ubuntu" + +- name: "Download zsh-completion" + become: true + become_user: "{{ item }}" + git: + repo: 'https://github.com/zsh-users/zsh-completions' + dest: "~/.oh-my-zsh/custom/plugins/zsh-completions" + update: true + with_items: + - "{{ user_name }}" + - root + +- name: "Download fzf-tab-completion" + become: true + become_user: "{{ item }}" + git: + repo: 'https://github.com/lincheney/fzf-tab-completion.git' + dest: "~/.oh-my-zsh/custom/plugins/fzf-tab-completion" + update: true + with_items: + - "{{ user_name }}" + - root + +- name: "Download fzf-tab" + become: true + become_user: "{{ item }}" + git: + repo: 'https://github.com/Aloxaf/fzf-tab' + dest: "~/.oh-my-zsh/custom/plugins/fzf-tab" + update: true + with_items: + - "{{ user_name }}" + - root diff --git a/roles/apps/oh_my_zsh/templates/oh_my_zsh_zshrc.j2 b/roles/apps/oh_my_zsh/templates/oh_my_zsh_zshrc.j2 index 0e5f6463..e101c828 100644 --- a/roles/apps/oh_my_zsh/templates/oh_my_zsh_zshrc.j2 +++ b/roles/apps/oh_my_zsh/templates/oh_my_zsh_zshrc.j2 @@ -1,6 +1,8 @@ # Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. # Initialization code that may require console input (password prompts, [y/n] # confirmations, etc.) must go above this block; everything else may go below. +fpath+=${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions/src + if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" fi @@ -15,10 +17,13 @@ plugins=( zsh-syntax-highlighting docker ansible - fzf dnf z colored-man-pages + aws + fzf + fzf-tab + # zsh-completions {% if item != 'root' %} vscode terraform @@ -31,7 +36,7 @@ plugins=( source $ZSH/oh-my-zsh.sh {% if item != 'root' %} -export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$HOME/.cargo/bin:/opt/azure_functions_core_tools:$PATH" +export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$HOME/.cargo/bin:/opt/azure_functions_core_tools:$HOME/.local/bin:$PATH" {% endif %} # Extracting Dockerfile from image @@ -71,7 +76,7 @@ export EDITOR=/usr/bin/vim autoload -U +X bashcompinit && bashcompinit {% if skip_azure_cli_autocompletion is not defined %} -source /opt/virtualenv/azure-cli/bin/az.completion.sh +source /opt/pipx/venvs/azure-cli/bin/az.completion.sh {% endif %} alias git_root='cd $(git rev-parse --show-toplevel)' @@ -89,3 +94,11 @@ WORK_PROFILES_PATH="$HOME/.work_profiles" if [[ -n $WORK_PROFILE ]]; then source $WORK_PROFILES_PATH/.zshrc fi + +{# source $HOME/.oh-my-zsh/custom/plugins/fzf-tab-completion/zsh/fzf-zsh-completion.sh +# only aws command completion +# zstyle ':completion:*:*:aws' fzf-search-display true +# or for everything +zstyle ':completion:*' fzf-search-display true #} + +autoload -U compinit && compinit //override comp From fa376bbda63f1e3639171167d9d4ffb7a54d0320 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Wed, 18 Dec 2024 15:59:07 +0100 Subject: [PATCH 03/20] revert main playbook --- playbooks/fedora.yml | 46 ++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/playbooks/fedora.yml b/playbooks/fedora.yml index a83fa5fd..c79730f3 100644 --- a/playbooks/fedora.yml +++ b/playbooks/fedora.yml @@ -2,29 +2,29 @@ - name: Include a playbook for including arch specifc vars import_playbook: vars.yml -# - name: Fedora bootstrap -# hosts: -# - "{{ hosts_to_deploy | default('local') }}" -# # - mikeeClevo -# become: true -# pre_tasks: -# # - debug: -# # var: hostvars[inventory_hostname] -# roles: -# - pkg_mgmt/dnf -# - pkg_mgmt/flatpak -# - desktop/apps/google_chrome -# - desktop/apps/keeweb -# - apps/docker -# - apps/qemu -# - desktop/apps/terminator -# - apps/vagrant -# - apps/packer -# - desktop/gnome -# - desktop/apps/vscode -# - desktop/apps/x11docker -# - desktop/fedora -# # - apps/nordvpn +- name: Fedora bootstrap + hosts: + - "{{ hosts_to_deploy | default('local') }}" + # - mikeeClevo + become: true + pre_tasks: + # - debug: + # var: hostvars[inventory_hostname] + roles: + - pkg_mgmt/dnf + - pkg_mgmt/flatpak + - desktop/apps/google_chrome + - desktop/apps/keeweb + - apps/docker + - apps/qemu + - desktop/apps/terminator + - apps/vagrant + - apps/packer + - desktop/gnome + - desktop/apps/vscode + - desktop/apps/x11docker + - desktop/fedora + # - apps/nordvpn - name: Include a playbook for generic-core provisioning import_playbook: generic-core.yml From c7e6672185b770b511fa6f67eb5fad7c1fa407d2 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Wed, 18 Dec 2024 15:59:57 +0100 Subject: [PATCH 04/20] revert main playbook v2 --- playbooks/generic.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/playbooks/generic.yml b/playbooks/generic.yml index 4bdaa57a..a1b29e26 100644 --- a/playbooks/generic.yml +++ b/playbooks/generic.yml @@ -6,19 +6,19 @@ hosts: "{{ hosts_to_deploy | default('local') }}" become: true roles: - # - pkg_mgmt/pip - # # - apps/keybase - # - apps/kubectl - # - apps/helm - # - apps/stern - # - apps/kail - # - apps/hadolint - # - apps/kubescore - # - apps/istioctl - # - apps/netcore_sdk - # - apps/argocd + - pkg_mgmt/pip + # - apps/keybase + - apps/kubectl + - apps/helm + - apps/stern + - apps/kail + - apps/hadolint + - apps/kubescore + - apps/istioctl + - apps/netcore_sdk + - apps/argocd - apps/aws-cli - # - apps/terraform - # - apps/terragrunt - # - apps/terraform-docs - # - apps/azure-functions-core-tools + - apps/terraform + - apps/terragrunt + - apps/terraform-docs + - apps/azure-functions-core-tools From c1034fd36abbda9e6f77bd154c2703e8996851ed Mon Sep 17 00:00:00 2001 From: mikeeq Date: Wed, 18 Dec 2024 16:04:28 +0100 Subject: [PATCH 05/20] fix pip on ubnutu --- roles/pkg_mgmt/pip/tasks/main.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/roles/pkg_mgmt/pip/tasks/main.yml b/roles/pkg_mgmt/pip/tasks/main.yml index 7a8a578a..e773bcdc 100644 --- a/roles/pkg_mgmt/pip/tasks/main.yml +++ b/roles/pkg_mgmt/pip/tasks/main.yml @@ -1,8 +1,8 @@ --- -# - name: Remove all system-wide errors in pip -# shell: rm -rfv /usr/lib/*/EXTERNALLY-MANAGED -# register: pip_ext_managed -# changed_when: pip_ext_managed.stdout != "" +- name: Remove all system-wide errors in pip + shell: rm -rfv /usr/lib/*/EXTERNALLY-MANAGED + register: pip_ext_managed + changed_when: pip_ext_managed.stdout != "" - name: Install PIP pkgs pip: From 94c2ff30919d5f9dd89e35fe1c1b3f401916cb45 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 01:05:39 +0100 Subject: [PATCH 06/20] add pipx force --- Dockerfile | 14 +++++++------- Dockerfile-ubuntu | 14 ++++++++------ roles/pkg_mgmt/pip/tasks/main.yml | 2 ++ 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9a203faa..914fd976 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,6 +14,7 @@ RUN dnf clean all \ && dnf install -y \ python3-pip \ systemd \ + pipx \ ShellCheck \ && dnf clean all @@ -28,18 +29,17 @@ rm -f /lib/systemd/system/basic.target.wants/*; \ rm -f /lib/systemd/system/anaconda.target.wants/*; # https://pypi.org/project/pip/ -RUN pip3 install --no-cache-dir --upgrade pip==24.3.1 && \ - pip3 install --no-cache-dir \ +RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible/ - ansible==10.5.0 \ + ansible \ # https://pypi.org/project/ansible-lint/ - ansible-lint==24.9.2 \ + ansible-lint \ # https://pypi.org/project/yamllint/ - yamllint==1.35.1 \ + yamllint \ # https://pypi.org/project/packaging/ - packaging==24.1 \ + packaging \ # https://pypi.org/project/pyOpenSSL/ - pyOpenSSL==24.2.1 + pyOpenSSL # Dive RUN curl -LO https://github.com/wagoodman/dive/releases/download/v${DIVE_VERSION}/dive_${DIVE_VERSION}_linux_amd64.tar.gz && \ diff --git a/Dockerfile-ubuntu b/Dockerfile-ubuntu index 556c9203..48cf9cfb 100644 --- a/Dockerfile-ubuntu +++ b/Dockerfile-ubuntu @@ -8,23 +8,25 @@ RUN apt-get update \ && apt-get upgrade -y \ && apt-get install -y \ python3-pip \ + pipx \ sudo \ && apt-get clean all # https://pypi.org/project/pip/ # rm -rfv /usr/lib/*/EXTERNALLY-MANAGED # RUN pip3 install --break-system-packages --no-cache-dir --upgrade pip==24.3.1 && \ -RUN pip3 install --break-system-packages --no-cache-dir \ +# https://pypi.org/project/pip/ +RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible/ - ansible==10.5.0 \ + ansible \ # https://pypi.org/project/ansible-lint/ - ansible-lint==24.9.2 \ + ansible-lint \ # https://pypi.org/project/yamllint/ - yamllint==1.35.1 \ + yamllint \ # https://pypi.org/project/packaging/ - packaging==24.1 \ + packaging \ # https://pypi.org/project/pyOpenSSL/ - pyOpenSSL==24.2.1 + pyOpenSSL RUN useradd ${UBUNTU_USERNAME} && usermod -aG sudo ${UBUNTU_USERNAME} diff --git a/roles/pkg_mgmt/pip/tasks/main.yml b/roles/pkg_mgmt/pip/tasks/main.yml index e773bcdc..442e9719 100644 --- a/roles/pkg_mgmt/pip/tasks/main.yml +++ b/roles/pkg_mgmt/pip/tasks/main.yml @@ -51,6 +51,7 @@ install_deps: true global: true python: "{{ item.python_version | default(omit) }}" + force: true with_items: - "{{ pipx_apps }}" @@ -63,6 +64,7 @@ python: "{{ item.python_version | default(omit) }}" install_apps: true inject_packages: "{{ item.inject_packages | default(omit) }}" + force: true when: item.inject_packages is defined with_items: - "{{ pipx_apps }}" From 650d37c09a9b7d4a9c4ef991c599e23fa6191443 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 12:52:34 +0100 Subject: [PATCH 07/20] add pipx force v2 --- Dockerfile-ubuntu | 2 +- roles/apps/aws-cli/tasks/install.yml | 1 + roles/apps/aws-cli/tasks/main.yml | 1 + roles/pkg_mgmt/flatpak/tasks/repos.yml | 8 ++++---- roles/pkg_mgmt/pip/tasks/main.yml | 2 +- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Dockerfile-ubuntu b/Dockerfile-ubuntu index 48cf9cfb..646fdc2a 100644 --- a/Dockerfile-ubuntu +++ b/Dockerfile-ubuntu @@ -16,7 +16,7 @@ RUN apt-get update \ # rm -rfv /usr/lib/*/EXTERNALLY-MANAGED # RUN pip3 install --break-system-packages --no-cache-dir --upgrade pip==24.3.1 && \ # https://pypi.org/project/pip/ -RUN pipx install --global --force --include-deps \ +RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible/ ansible \ # https://pypi.org/project/ansible-lint/ diff --git a/roles/apps/aws-cli/tasks/install.yml b/roles/apps/aws-cli/tasks/install.yml index 9f267982..47aa4794 100644 --- a/roles/apps/aws-cli/tasks/install.yml +++ b/roles/apps/aws-cli/tasks/install.yml @@ -13,3 +13,4 @@ install_deps: true global: true python: "python3.12" + force: true diff --git a/roles/apps/aws-cli/tasks/main.yml b/roles/apps/aws-cli/tasks/main.yml index e392aadf..028275cd 100644 --- a/roles/apps/aws-cli/tasks/main.yml +++ b/roles/apps/aws-cli/tasks/main.yml @@ -21,6 +21,7 @@ dnf: name: "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/linux_{{ aws_cli_session_manager_plugin_architecture_common_name }}/session-manager-plugin.rpm" state: present + disable_gpg_check: true when: - ansible_distribution == "Fedora" diff --git a/roles/pkg_mgmt/flatpak/tasks/repos.yml b/roles/pkg_mgmt/flatpak/tasks/repos.yml index b0482f66..8a2e2b57 100644 --- a/roles/pkg_mgmt/flatpak/tasks/repos.yml +++ b/roles/pkg_mgmt/flatpak/tasks/repos.yml @@ -5,8 +5,8 @@ changed_when: false ignore_errors: true -- name: Add flatpak remotes to the system installation - flatpak_remote: +- name: "Add flatpak remotes to the system installation - recreate" + community.general.flatpak_remote: name: "{{ item.name }}" state: absent flatpakrepo_url: "{{ item.url }}" @@ -14,8 +14,8 @@ with_items: - "{{ flatpak_repos }}" -- name: Add flatpak remotes to the system installation - flatpak_remote: +- name: "Add flatpak remotes to the system installation" + community.general.flatpak_remote: name: "{{ item.name }}" state: present flatpakrepo_url: "{{ item.url }}" diff --git a/roles/pkg_mgmt/pip/tasks/main.yml b/roles/pkg_mgmt/pip/tasks/main.yml index 442e9719..f5858fb4 100644 --- a/roles/pkg_mgmt/pip/tasks/main.yml +++ b/roles/pkg_mgmt/pip/tasks/main.yml @@ -47,7 +47,7 @@ - name: Install PIPx Apps globally community.general.pipx: name: "{{ item.name }}" - state: present + state: install install_deps: true global: true python: "{{ item.python_version | default(omit) }}" From e99fcffd42dbb1fdbe231179e636d83d230c2fee Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 12:55:54 +0100 Subject: [PATCH 08/20] fix pip on ubnutu v2 --- Dockerfile | 8 +++----- Dockerfile-ubuntu | 6 +----- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 914fd976..7b1a89b9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,6 +16,8 @@ RUN dnf clean all \ systemd \ pipx \ ShellCheck \ + python3-argcomplete \ + python3-psutil \ && dnf clean all RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \ @@ -35,11 +37,7 @@ RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible-lint/ ansible-lint \ # https://pypi.org/project/yamllint/ - yamllint \ - # https://pypi.org/project/packaging/ - packaging \ - # https://pypi.org/project/pyOpenSSL/ - pyOpenSSL + yamllint # Dive RUN curl -LO https://github.com/wagoodman/dive/releases/download/v${DIVE_VERSION}/dive_${DIVE_VERSION}_linux_amd64.tar.gz && \ diff --git a/Dockerfile-ubuntu b/Dockerfile-ubuntu index 646fdc2a..a622b6e5 100644 --- a/Dockerfile-ubuntu +++ b/Dockerfile-ubuntu @@ -22,11 +22,7 @@ RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible-lint/ ansible-lint \ # https://pypi.org/project/yamllint/ - yamllint \ - # https://pypi.org/project/packaging/ - packaging \ - # https://pypi.org/project/pyOpenSSL/ - pyOpenSSL + yamllint RUN useradd ${UBUNTU_USERNAME} && usermod -aG sudo ${UBUNTU_USERNAME} From fe9d9a56c96f744b55e2b072676d958e52ef0d90 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 13:11:19 +0100 Subject: [PATCH 09/20] fix pip on ubnutu v3 --- Dockerfile-ubuntu | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Dockerfile-ubuntu b/Dockerfile-ubuntu index a622b6e5..8edb9a46 100644 --- a/Dockerfile-ubuntu +++ b/Dockerfile-ubuntu @@ -12,6 +12,18 @@ RUN apt-get update \ sudo \ && apt-get clean all +### Workaround for old pipx package in Ubuntu 24.04 repos: https://github.com/pypa/pipx/issues/1481 +RUN pipx ensurepath \ +&& pipx install pipx \ +&& apt remove -y pipx + +RUN ~/.local/bin/pipx install pipx --global \ +&& pipx uninstall pipx + +RUN pipx ensurepath \ +&& pipx ensurepath --global +### + # https://pypi.org/project/pip/ # rm -rfv /usr/lib/*/EXTERNALLY-MANAGED # RUN pip3 install --break-system-packages --no-cache-dir --upgrade pip==24.3.1 && \ @@ -24,6 +36,7 @@ RUN pipx install --global --force --include-deps \ # https://pypi.org/project/yamllint/ yamllint + RUN useradd ${UBUNTU_USERNAME} && usermod -aG sudo ${UBUNTU_USERNAME} CMD ["/usr/bin/sleep", "infinity"] From 31926dea0f892bd762964f5663de823742b6bd4b Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 13:15:41 +0100 Subject: [PATCH 10/20] fix pip on ubnutu v4 --- Dockerfile | 6 ++++-- Dockerfile-ubuntu | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7b1a89b9..b8058359 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,9 +33,11 @@ rm -f /lib/systemd/system/anaconda.target.wants/*; # https://pypi.org/project/pip/ RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible/ - ansible \ + ansible +RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible-lint/ - ansible-lint \ + ansible-lint +RUN pipx install --global --force --include-deps \ # https://pypi.org/project/yamllint/ yamllint diff --git a/Dockerfile-ubuntu b/Dockerfile-ubuntu index 8edb9a46..6814802d 100644 --- a/Dockerfile-ubuntu +++ b/Dockerfile-ubuntu @@ -30,9 +30,11 @@ RUN pipx ensurepath \ # https://pypi.org/project/pip/ RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible/ - ansible \ + ansible +RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible-lint/ - ansible-lint \ + ansible-lint +RUN pipx install --global --force --include-deps \ # https://pypi.org/project/yamllint/ yamllint From b6aa53eaef45c2a4533156fdf59393cdb2c88e79 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 13:19:44 +0100 Subject: [PATCH 11/20] fix pip on ubnutu v5 --- Dockerfile-ubuntu | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile-ubuntu b/Dockerfile-ubuntu index 6814802d..15a899e4 100644 --- a/Dockerfile-ubuntu +++ b/Dockerfile-ubuntu @@ -28,12 +28,12 @@ RUN pipx ensurepath \ # rm -rfv /usr/lib/*/EXTERNALLY-MANAGED # RUN pip3 install --break-system-packages --no-cache-dir --upgrade pip==24.3.1 && \ # https://pypi.org/project/pip/ -RUN pipx install --global --force --include-deps \ - # https://pypi.org/project/ansible/ - ansible RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible-lint/ ansible-lint +RUN pipx install --global --force --include-deps \ + # https://pypi.org/project/ansible/ + ansible RUN pipx install --global --force --include-deps \ # https://pypi.org/project/yamllint/ yamllint From 2e459d5a990b13149216b4440a203b1454b62dc0 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 13:20:06 +0100 Subject: [PATCH 12/20] fix pip on ubnutu v6 --- playbooks/group_vars/all.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playbooks/group_vars/all.yml b/playbooks/group_vars/all.yml index 7a73e166..d8b44eae 100644 --- a/playbooks/group_vars/all.yml +++ b/playbooks/group_vars/all.yml @@ -115,12 +115,12 @@ pip_apps: [] # virtualenv_enabled: false pipx_apps: + - name: ansible-lint - name: ansible install_apps: true inject_packages: - pywinrm - name: azure-cli - - name: ansible-lint - name: yamllint - name: niet From 7791a69a4ccf319a75d460537796f09a02fc1072 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 13:20:22 +0100 Subject: [PATCH 13/20] fix pip on ubnutu v6 --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index b8058359..24b8a6d1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,12 +31,12 @@ rm -f /lib/systemd/system/basic.target.wants/*; \ rm -f /lib/systemd/system/anaconda.target.wants/*; # https://pypi.org/project/pip/ -RUN pipx install --global --force --include-deps \ - # https://pypi.org/project/ansible/ - ansible RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible-lint/ ansible-lint +RUN pipx install --global --force --include-deps \ + # https://pypi.org/project/ansible/ + ansible RUN pipx install --global --force --include-deps \ # https://pypi.org/project/yamllint/ yamllint From 22b85963c2b7afa64a3189efad35f6c6bafd6e54 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 13:33:23 +0100 Subject: [PATCH 14/20] fix pip on ubnutu v7 --- Dockerfile | 1 + Dockerfile-ubuntu | 1 + playbooks/group_vars/all.yml | 1 + roles/pkg_mgmt/pip/tasks/main.yml | 3 +++ 4 files changed, 6 insertions(+) diff --git a/Dockerfile b/Dockerfile index 24b8a6d1..4a0a2fd1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,6 +30,7 @@ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ rm -f /lib/systemd/system/basic.target.wants/*; \ rm -f /lib/systemd/system/anaconda.target.wants/*; +# pipx install --global --include-deps --force --preinstall ansible-lint --preinstall pywinrm ansible # https://pypi.org/project/pip/ RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible-lint/ diff --git a/Dockerfile-ubuntu b/Dockerfile-ubuntu index 15a899e4..1ad88b63 100644 --- a/Dockerfile-ubuntu +++ b/Dockerfile-ubuntu @@ -28,6 +28,7 @@ RUN pipx ensurepath \ # rm -rfv /usr/lib/*/EXTERNALLY-MANAGED # RUN pip3 install --break-system-packages --no-cache-dir --upgrade pip==24.3.1 && \ # https://pypi.org/project/pip/ +# pipx install --global --include-deps --force --preinstall ansible-lint --preinstall pywinrm ansible RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible-lint/ ansible-lint diff --git a/playbooks/group_vars/all.yml b/playbooks/group_vars/all.yml index d8b44eae..1f17dce4 100644 --- a/playbooks/group_vars/all.yml +++ b/playbooks/group_vars/all.yml @@ -120,6 +120,7 @@ pipx_apps: install_apps: true inject_packages: - pywinrm + # - ansible-lint - name: azure-cli - name: yamllint - name: niet diff --git a/roles/pkg_mgmt/pip/tasks/main.yml b/roles/pkg_mgmt/pip/tasks/main.yml index f5858fb4..86588f88 100644 --- a/roles/pkg_mgmt/pip/tasks/main.yml +++ b/roles/pkg_mgmt/pip/tasks/main.yml @@ -16,6 +16,9 @@ package: name: pipx state: present + when: + - ansible_distribution == "Fedora" + - name: Install PIP Apps globally pip: From 8d736f3bb7c1150e354e4629ae65d01ccdacc266 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 13:48:22 +0100 Subject: [PATCH 15/20] fix pip on ubnutu v8 --- Dockerfile-ubuntu | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Dockerfile-ubuntu b/Dockerfile-ubuntu index 1ad88b63..9d18e93f 100644 --- a/Dockerfile-ubuntu +++ b/Dockerfile-ubuntu @@ -8,20 +8,21 @@ RUN apt-get update \ && apt-get upgrade -y \ && apt-get install -y \ python3-pip \ - pipx \ + # pipx \ sudo \ && apt-get clean all ### Workaround for old pipx package in Ubuntu 24.04 repos: https://github.com/pypa/pipx/issues/1481 -RUN pipx ensurepath \ -&& pipx install pipx \ -&& apt remove -y pipx +# RUN pipx ensurepath \ +# && pipx install pipx \ +# && apt remove -y pipx -RUN ~/.local/bin/pipx install pipx --global \ -&& pipx uninstall pipx +# RUN ~/.local/bin/pipx install pipx --global \ +# && pipx uninstall pipx -RUN pipx ensurepath \ -&& pipx ensurepath --global +# RUN pipx ensurepath \ +# && pipx ensurepath --global +RUN pip3 install --break-system-packages --no-cache-dir pipx ### # https://pypi.org/project/pip/ From 62c9d519f618824f821ba55fbe255ee64b2ded94 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 13:51:04 +0100 Subject: [PATCH 16/20] fix pip on ubnutu v9 --- Dockerfile-ubuntu | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile-ubuntu b/Dockerfile-ubuntu index 9d18e93f..51e9f58f 100644 --- a/Dockerfile-ubuntu +++ b/Dockerfile-ubuntu @@ -9,6 +9,7 @@ RUN apt-get update \ && apt-get install -y \ python3-pip \ # pipx \ + python3-venv \ sudo \ && apt-get clean all From 19095b8b44f39b48b540736463d1b4af245cbf8b Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 14:16:36 +0100 Subject: [PATCH 17/20] test without force pipx --- roles/pkg_mgmt/pip/tasks/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/pkg_mgmt/pip/tasks/main.yml b/roles/pkg_mgmt/pip/tasks/main.yml index 86588f88..60b11c0e 100644 --- a/roles/pkg_mgmt/pip/tasks/main.yml +++ b/roles/pkg_mgmt/pip/tasks/main.yml @@ -54,7 +54,7 @@ install_deps: true global: true python: "{{ item.python_version | default(omit) }}" - force: true + # force: true with_items: - "{{ pipx_apps }}" @@ -67,7 +67,7 @@ python: "{{ item.python_version | default(omit) }}" install_apps: true inject_packages: "{{ item.inject_packages | default(omit) }}" - force: true + # force: true when: item.inject_packages is defined with_items: - "{{ pipx_apps }}" From 119625e3de6b68da0fefb80f3d9d82933f1c8f07 Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 14:51:56 +0100 Subject: [PATCH 18/20] Add ansible-lint config files --- .ansible-lint | 19 + .ansible-lint-ignore | 667 ++++++++++++++++++ playbooks/restart-hypervisor.yml | 5 +- .../apps/llama-docker/{ => files}/Dockerfile | 0 .../{ => files}/config/litellm/config.yaml | 0 .../{ => files}/docker-compose.yml | 0 .../docker-compose_copy.yml} | 3 +- .../openwrt/dynamic-sqm-lte/tasks/main.yml | 2 +- 8 files changed, 692 insertions(+), 4 deletions(-) create mode 100644 .ansible-lint create mode 100644 .ansible-lint-ignore rename roles/servers/apps/llama-docker/{ => files}/Dockerfile (100%) rename roles/servers/apps/llama-docker/{ => files}/config/litellm/config.yaml (100%) rename roles/servers/apps/llama-docker/{ => files}/docker-compose.yml (100%) rename roles/servers/apps/llama-docker/{docker-compose copy.yml => files/docker-compose_copy.yml} (54%) diff --git a/.ansible-lint b/.ansible-lint new file mode 100644 index 00000000..e098c038 --- /dev/null +++ b/.ansible-lint @@ -0,0 +1,19 @@ +--- +# profile: basic +profile: null + +# enable_list: +# - yaml + +skip_list: + - role-name[path] + - yaml[line-length] +# - name +# - tags:formatting,yaml + + +# To skip task from verifying +# add comment # noqa: command-instead-of-module +## or +# tags: +# - skip_ansible_lint diff --git a/.ansible-lint-ignore b/.ansible-lint-ignore new file mode 100644 index 00000000..c2b7381b --- /dev/null +++ b/.ansible-lint-ignore @@ -0,0 +1,667 @@ +# This file contains ignores rule violations for ansible-lint +playbooks/vars.yml fqcn[action-core] +playbooks/vars.yml name[missing] +playbooks/vms.yml command-instead-of-shell +playbooks/vms.yml fqcn[action-core] +playbooks/vms.yml literal-compare +playbooks/vms.yml name[missing] +playbooks/vms.yml no-changed-when +playbooks/vms.yml yaml[octal-values] +roles/apps/argocd/tasks/get_latest_version.yml command-instead-of-module +roles/apps/argocd/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/argocd/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/argocd/tasks/install.yml fqcn[action-core] +roles/apps/argocd/tasks/install.yml yaml[octal-values] +roles/apps/argocd/tasks/main.yml fqcn[action-core] +roles/apps/argocd/tasks/main.yml name[missing] +roles/apps/aws-cli/defaults/main.yml var-naming[no-role-prefix] +roles/apps/aws-cli/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/aws-cli/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/aws-cli/tasks/main.yml fqcn[action-core] +roles/apps/aws-cli/tasks/main.yml name[missing] +roles/apps/azure-functions-core-tools/tasks/get_latest_version.yml command-instead-of-module +roles/apps/azure-functions-core-tools/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/azure-functions-core-tools/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/azure-functions-core-tools/tasks/install.yml fqcn[action-core] +roles/apps/azure-functions-core-tools/tasks/install.yml risky-file-permissions +roles/apps/azure-functions-core-tools/tasks/install.yml yaml[octal-values] +roles/apps/azure-functions-core-tools/tasks/install.yml yaml[truthy] +roles/apps/azure-functions-core-tools/tasks/main.yml fqcn[action-core] +roles/apps/azure-functions-core-tools/tasks/main.yml name[missing] +roles/apps/azure-functions-core-tools/tasks/setup.yml command-instead-of-shell +roles/apps/azure-functions-core-tools/tasks/setup.yml fqcn[action-core] +roles/apps/azure-functions-core-tools/tasks/setup.yml name[missing] +roles/apps/ctop/tasks/get_latest_version.yml command-instead-of-module +roles/apps/ctop/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/ctop/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/ctop/tasks/install.yml fqcn[action-core] +roles/apps/ctop/tasks/install.yml yaml[octal-values] +roles/apps/ctop/tasks/main.yml fqcn[action-core] +roles/apps/ctop/tasks/main.yml name[missing] +roles/apps/dive/tasks/get_latest_version.yml command-instead-of-module +roles/apps/dive/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/dive/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/dive/tasks/install.yml fqcn[action-core] +roles/apps/dive/tasks/install.yml risky-file-permissions +roles/apps/dive/tasks/install.yml yaml[octal-values] +roles/apps/dive/tasks/install.yml yaml[truthy] +roles/apps/dive/tasks/main.yml fqcn[action-core] +roles/apps/dive/tasks/main.yml name[missing] +roles/apps/docker-compose/tasks/get_latest_version.yml command-instead-of-module +roles/apps/docker-compose/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/docker-compose/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/docker-compose/tasks/install.yml fqcn[action-core] +roles/apps/docker-compose/tasks/install.yml yaml[octal-values] +roles/apps/docker-compose/tasks/main.yml fqcn[action-core] +roles/apps/docker-compose/tasks/main.yml name[missing] +roles/apps/docker/tasks/install.yml fqcn[action-core] +roles/apps/docker/tasks/install.yml name[missing] +roles/apps/docker/tasks/install.yml no-changed-when +roles/apps/docker/tasks/main.yml fqcn[action-core] +roles/apps/docker/tasks/main.yml name[missing] +roles/apps/docker/tasks/main.yml yaml[truthy] +roles/apps/docker/tasks/repo.yml fqcn[action-core] +roles/apps/hadolint/tasks/get_latest_version.yml command-instead-of-module +roles/apps/hadolint/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/hadolint/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/hadolint/tasks/install.yml fqcn[action-core] +roles/apps/hadolint/tasks/install.yml yaml[octal-values] +roles/apps/hadolint/tasks/main.yml fqcn[action-core] +roles/apps/hadolint/tasks/main.yml name[missing] +roles/apps/hadolint/vars/aarch64.yml var-naming[no-role-prefix] +roles/apps/hadolint/vars/x86_64.yml var-naming[no-role-prefix] +roles/apps/helm/tasks/get_latest_version.yml command-instead-of-module +roles/apps/helm/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/helm/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/helm/tasks/install.yml fqcn[action-core] +roles/apps/helm/tasks/install.yml risky-file-permissions +roles/apps/helm/tasks/install.yml yaml[octal-values] +roles/apps/helm/tasks/install.yml yaml[truthy] +roles/apps/helm/tasks/main.yml fqcn[action-core] +roles/apps/helm/tasks/main.yml name[missing] +roles/apps/helm/tasks/snap_helm.yml command-instead-of-shell +roles/apps/helm/tasks/snap_helm.yml fqcn[action-core] +roles/apps/helm/tasks/snap_helm.yml ignore-errors +roles/apps/istioctl/tasks/get_latest_version.yml command-instead-of-module +roles/apps/istioctl/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/istioctl/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/istioctl/tasks/install.yml fqcn[action-core] +roles/apps/istioctl/tasks/install.yml risky-file-permissions +roles/apps/istioctl/tasks/install.yml yaml[octal-values] +roles/apps/istioctl/tasks/install.yml yaml[truthy] +roles/apps/istioctl/tasks/main.yml fqcn[action-core] +roles/apps/istioctl/tasks/main.yml name[missing] +roles/apps/kail/tasks/get_latest_version.yml command-instead-of-module +roles/apps/kail/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/kail/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/kail/tasks/install.yml fqcn[action-core] +roles/apps/kail/tasks/install.yml risky-file-permissions +roles/apps/kail/tasks/install.yml yaml[octal-values] +roles/apps/kail/tasks/install.yml yaml[truthy] +roles/apps/kail/tasks/main.yml fqcn[action-core] +roles/apps/kail/tasks/main.yml name[missing] +roles/apps/keybase/tasks/install.yml command-instead-of-shell +roles/apps/keybase/tasks/install.yml fqcn[action-core] +roles/apps/keybase/tasks/main.yml fqcn[action-core] +roles/apps/keybase/tasks/main.yml name[missing] +roles/apps/keybase/vars/fedora.yml var-naming[no-role-prefix] +roles/apps/keybase/vars/ubuntu.yml var-naming[no-role-prefix] +roles/apps/kubectl/tasks/get_latest_version.yml command-instead-of-module +roles/apps/kubectl/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/kubectl/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/kubectl/tasks/krew.yml fqcn[action-core] +roles/apps/kubectl/tasks/krew.yml name[missing] +roles/apps/kubectl/tasks/krew/get_latest_version.yml command-instead-of-module +roles/apps/kubectl/tasks/krew/get_latest_version.yml fqcn[action-core] +roles/apps/kubectl/tasks/krew/get_latest_version.yml risky-shell-pipe +roles/apps/kubectl/tasks/krew/install.yml fqcn[action-core] +roles/apps/kubectl/tasks/krew/install.yml name[casing] +roles/apps/kubectl/tasks/krew/install.yml no-changed-when +roles/apps/kubectl/tasks/krew/install.yml risky-file-permissions +roles/apps/kubectl/tasks/krew/install.yml risky-shell-pipe +roles/apps/kubectl/tasks/krew/install.yml yaml[truthy] +roles/apps/kubectl/tasks/krew/plugins.yml fqcn[action-core] +roles/apps/kubectl/tasks/krew/plugins.yml no-changed-when +roles/apps/kubectl/tasks/krew/plugins.yml risky-shell-pipe +roles/apps/kubectl/tasks/krew/update.yml fqcn[action-core] +roles/apps/kubectl/tasks/krew/update.yml ignore-errors +roles/apps/kubectl/tasks/main.yml fqcn[action-core] +roles/apps/kubectl/tasks/main.yml name[missing] +roles/apps/kubectl/tasks/main.yml risky-file-permissions +roles/apps/kubectl/tasks/main.yml yaml[octal-values] +roles/apps/kubescore/tasks/get_latest_version.yml command-instead-of-module +roles/apps/kubescore/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/kubescore/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/kubescore/tasks/install.yml fqcn[action-core] +roles/apps/kubescore/tasks/install.yml risky-file-permissions +roles/apps/kubescore/tasks/install.yml yaml[octal-values] +roles/apps/kubescore/tasks/install.yml yaml[truthy] +roles/apps/kubescore/tasks/main.yml fqcn[action-core] +roles/apps/kubescore/tasks/main.yml name[missing] +roles/apps/minikube/tasks/main.yml yaml[new-line-at-end-of-file] +roles/apps/netcore_sdk/tasks/apt.yml fqcn[action-core] +roles/apps/netcore_sdk/tasks/apt.yml yaml[truthy] +roles/apps/netcore_sdk/tasks/main.yml fqcn[action-core] +roles/apps/netcore_sdk/tasks/main.yml name[casing] +roles/apps/netcore_sdk/tasks/main.yml name[missing] +roles/apps/nordvpn/tasks/main.yml fqcn[action-core] +roles/apps/oh_my_zsh/tasks/main.yml fqcn[action-core] +roles/apps/oh_my_zsh/tasks/main.yml latest[git] +roles/apps/oh_my_zsh/tasks/main.yml name[casing] +roles/apps/oh_my_zsh/tasks/main.yml name[missing] +roles/apps/oh_my_zsh/tasks/plugins.yml fqcn[action-core] +roles/apps/oh_my_zsh/tasks/plugins.yml latest[git] +roles/apps/oh_my_zsh/tasks/plugins.yml name[casing] +roles/apps/oh_my_zsh/tasks/plugins.yml risky-file-permissions +roles/apps/oh_my_zsh/tasks/plugins.yml yaml[octal-values] +roles/apps/oh_my_zsh/tasks/update.yml command-instead-of-module +roles/apps/oh_my_zsh/tasks/update.yml fqcn[action-core] +roles/apps/oh_my_zsh/tasks/update.yml risky-shell-pipe +roles/apps/oh_my_zsh/tasks/work.yml fqcn[action-core] +roles/apps/oh_my_zsh/tasks/work.yml risky-file-permissions +roles/apps/oh_my_zsh/tasks/work.yml yaml[octal-values] +roles/apps/openvpn-client/defaults/main.yml var-naming[no-role-prefix] +roles/apps/openvpn-client/tasks/main.yml fqcn[action-core] +roles/apps/openvpn-client/tasks/main.yml yaml[octal-values] +roles/apps/packer/tasks/get_latest_version.yml command-instead-of-module +roles/apps/packer/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/packer/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/packer/tasks/install.yml fqcn[action-core] +roles/apps/packer/tasks/install.yml risky-file-permissions +roles/apps/packer/tasks/install.yml yaml[octal-values] +roles/apps/packer/tasks/install.yml yaml[truthy] +roles/apps/packer/tasks/main.yml fqcn[action-core] +roles/apps/packer/tasks/main.yml name[missing] +roles/apps/qemu/tasks/main.yml fqcn[action-core] +roles/apps/qemu/tasks/nested.yml fqcn[action-core] +roles/apps/stern/tasks/get_latest_version.yml command-instead-of-module +roles/apps/stern/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/stern/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/stern/tasks/install.yml fqcn[action-core] +roles/apps/stern/tasks/install.yml risky-file-permissions +roles/apps/stern/tasks/install.yml yaml[octal-values] +roles/apps/stern/tasks/install.yml yaml[truthy] +roles/apps/stern/tasks/main.yml fqcn[action-core] +roles/apps/stern/tasks/main.yml name[missing] +roles/apps/terraform-docs/tasks/get_latest_version.yml command-instead-of-module +roles/apps/terraform-docs/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/terraform-docs/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/terraform-docs/tasks/install.yml fqcn[action-core] +roles/apps/terraform-docs/tasks/install.yml risky-file-permissions +roles/apps/terraform-docs/tasks/install.yml yaml[octal-values] +roles/apps/terraform-docs/tasks/install.yml yaml[truthy] +roles/apps/terraform-docs/tasks/main.yml fqcn[action-core] +roles/apps/terraform-docs/tasks/main.yml name[missing] +roles/apps/terraform/tasks/get_latest_version.yml command-instead-of-module +roles/apps/terraform/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/terraform/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/terraform/tasks/main.yml fqcn[action-core] +roles/apps/terraform/tasks/main.yml name[missing] +roles/apps/terraform/tasks/main.yml risky-file-permissions +roles/apps/terraform/tasks/main.yml yaml[octal-values] +roles/apps/terraform/tasks/main.yml yaml[truthy] +roles/apps/terragrunt/tasks/get_latest_version.yml command-instead-of-module +roles/apps/terragrunt/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/terragrunt/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/terragrunt/tasks/main.yml fqcn[action-core] +roles/apps/terragrunt/tasks/main.yml name[missing] +roles/apps/terragrunt/tasks/main.yml yaml[octal-values] +roles/apps/vagrant/defaults/main.yml var-naming[no-role-prefix] +roles/apps/vagrant/tasks/get_latest_version.yml command-instead-of-module +roles/apps/vagrant/tasks/get_latest_version.yml fqcn[action-core] +roles/apps/vagrant/tasks/get_latest_version.yml risky-shell-pipe +roles/apps/vagrant/tasks/get_plugins_version.yml fqcn[action-core] +roles/apps/vagrant/tasks/get_plugins_version.yml risky-shell-pipe +roles/apps/vagrant/tasks/install.yml fqcn[action-core] +roles/apps/vagrant/tasks/install.yml name[missing] +roles/apps/vagrant/tasks/install.yml no-changed-when +roles/apps/vagrant/tasks/install_aarch64.yml fqcn[action-core] +roles/apps/vagrant/tasks/install_aarch64.yml package-latest +roles/apps/vagrant/tasks/install_x86_64.yml fqcn[action-core] +roles/apps/vagrant/tasks/install_x86_64.yml name[missing] +roles/apps/vagrant/tasks/install_x86_64.yml package-latest +roles/apps/vagrant/tasks/main.yml fqcn[action-core] +roles/apps/vagrant/tasks/main.yml name[missing] +roles/apps/vagrant/tasks/update_plugins.yml command-instead-of-shell +roles/apps/vagrant/tasks/update_plugins.yml fqcn[action-core] +roles/apps/zzzOld/azure_cli/tasks/main.yml fqcn[action-core] +roles/apps/zzzOld/azure_cli/tasks/main.yml yaml[octal-values] +roles/desktop/apps/google_chrome/tasks/install_aarch64.yml fqcn[action-core] +roles/desktop/apps/google_chrome/tasks/install_aarch64.yml yaml[new-line-at-end-of-file] +roles/desktop/apps/google_chrome/tasks/install_x86_64.yml fqcn[action-core] +roles/desktop/apps/google_chrome/tasks/install_x86_64.yml yaml[octal-values] +roles/desktop/apps/google_chrome/tasks/main.yml fqcn[action-core] +roles/desktop/apps/google_chrome/tasks/main.yml name[missing] +roles/desktop/apps/keeweb/tasks/install.yml command-instead-of-module +roles/desktop/apps/keeweb/tasks/install.yml command-instead-of-shell +roles/desktop/apps/keeweb/tasks/install.yml fqcn[action-core] +roles/desktop/apps/keeweb/tasks/install.yml no-changed-when +roles/desktop/apps/keeweb/tasks/install.yml risky-file-permissions +roles/desktop/apps/keeweb/tasks/install.yml risky-shell-pipe +roles/desktop/apps/keeweb/tasks/install.yml yaml[truthy] +roles/desktop/apps/keeweb/tasks/main.yml fqcn[action-core] +roles/desktop/apps/keeweb/tasks/main.yml name[missing] +roles/desktop/apps/sublime_text/tasks/main.yml command-instead-of-shell +roles/desktop/apps/sublime_text/tasks/main.yml fqcn[action-core] +roles/desktop/apps/sublime_text/tasks/main.yml risky-file-permissions +roles/desktop/apps/sublime_text/tasks/main.yml yaml[octal-values] +roles/desktop/apps/synergy/tasks/get_latest_version.yml fqcn[action-core] +roles/desktop/apps/synergy/tasks/get_latest_version.yml risky-shell-pipe +roles/desktop/apps/synergy/tasks/install.yml command-instead-of-module +roles/desktop/apps/synergy/tasks/install.yml command-instead-of-shell +roles/desktop/apps/synergy/tasks/install.yml fqcn[action-core] +roles/desktop/apps/synergy/tasks/install.yml no-changed-when +roles/desktop/apps/synergy/tasks/install.yml risky-file-permissions +roles/desktop/apps/synergy/tasks/install.yml risky-shell-pipe +roles/desktop/apps/synergy/tasks/main.yml fqcn[action-core] +roles/desktop/apps/synergy/tasks/main.yml name[missing] +roles/desktop/apps/terminator/tasks/main.yml command-instead-of-shell +roles/desktop/apps/terminator/tasks/main.yml fqcn[action-core] +roles/desktop/apps/terminator/tasks/main.yml no-changed-when +roles/desktop/apps/terminator/tasks/main.yml no-handler +roles/desktop/apps/terminator/tasks/main.yml yaml[octal-values] +roles/desktop/apps/vnc/tasks/main.yml command-instead-of-module +roles/desktop/apps/vnc/tasks/main.yml fqcn[action-core] +roles/desktop/apps/vnc/tasks/main.yml risky-shell-pipe +roles/desktop/apps/vscode/tasks/apt.yml fqcn[action-core] +roles/desktop/apps/vscode/tasks/apt.yml yaml[octal-values] +roles/desktop/apps/vscode/tasks/apt.yml yaml[truthy] +roles/desktop/apps/vscode/tasks/config.yml fqcn[action-core] +roles/desktop/apps/vscode/tasks/config.yml risky-file-permissions +roles/desktop/apps/vscode/tasks/config.yml yaml[octal-values] +roles/desktop/apps/vscode/tasks/dnf.yml fqcn[action-core] +roles/desktop/apps/vscode/tasks/dnf.yml yaml[octal-values] +roles/desktop/apps/vscode/tasks/install.yml fqcn[action-core] +roles/desktop/apps/vscode/tasks/install.yml name[missing] +roles/desktop/apps/vscode/tasks/main.yml fqcn[action-core] +roles/desktop/apps/vscode/tasks/main.yml name[missing] +roles/desktop/apps/vscode/tasks/plugins.yml command-instead-of-shell +roles/desktop/apps/vscode/tasks/plugins.yml fqcn[action-core] +roles/desktop/apps/vscode/tasks/plugins.yml no-changed-when +roles/desktop/apps/x11docker/tasks/get_latest_version.yml command-instead-of-module +roles/desktop/apps/x11docker/tasks/get_latest_version.yml fqcn[action-core] +roles/desktop/apps/x11docker/tasks/get_latest_version.yml risky-shell-pipe +roles/desktop/apps/x11docker/tasks/install.yml fqcn[action-core] +roles/desktop/apps/x11docker/tasks/install.yml yaml[octal-values] +roles/desktop/apps/x11docker/tasks/main.yml command-instead-of-shell +roles/desktop/apps/x11docker/tasks/main.yml fqcn[action-core] +roles/desktop/apps/x11docker/tasks/main.yml name[missing] +roles/desktop/apps/zzzOld/mailspring/tasks/main.yml fqcn[action-core] +roles/desktop/apps/zzzOld/mailspring/tasks/main.yml risky-file-permissions +roles/desktop/apps/zzzOld/qnapi/tasks/main.yml command-instead-of-module +roles/desktop/apps/zzzOld/qnapi/tasks/main.yml command-instead-of-shell +roles/desktop/apps/zzzOld/qnapi/tasks/main.yml fqcn[action-core] +roles/desktop/apps/zzzOld/qnapi/tasks/main.yml no-changed-when +roles/desktop/apps/zzzOld/qnapi/tasks/main.yml risky-file-permissions +roles/desktop/apps/zzzOld/qnapi/tasks/main.yml risky-shell-pipe +roles/desktop/apps/zzzOld/qnapi/tasks/main.yml yaml[truthy] +roles/desktop/fedora/handlers/main.yml command-instead-of-shell +roles/desktop/fedora/handlers/main.yml fqcn[action-core] +roles/desktop/fedora/handlers/main.yml name[casing] +roles/desktop/fedora/handlers/main.yml no-changed-when +roles/desktop/fedora/tasks/fedora_kernels.yml yaml[comments] +roles/desktop/fedora/tasks/fedora_kernels.yml yaml[new-line-at-end-of-file] +roles/desktop/fedora/tasks/firewalld.yml fqcn[action-core] +roles/desktop/fedora/tasks/firewalld.yml name[casing] +roles/desktop/fedora/tasks/firewalld.yml yaml[truthy] +roles/desktop/fedora/tasks/grub.yml fqcn[action-core] +roles/desktop/fedora/tasks/hostname.yml fqcn[action-core] +roles/desktop/fedora/tasks/hostname.yml name[missing] +roles/desktop/fedora/tasks/main.yml fqcn[action-core] +roles/desktop/fedora/tasks/main.yml name[missing] +roles/desktop/fedora/tasks/nested_kvm.yml fqcn[action-core] +roles/desktop/fedora/tasks/nested_kvm.yml name[missing] +roles/desktop/fedora/tasks/selinux.yml fqcn[action-core] +roles/desktop/fedora/tasks/sudo.yml fqcn[action-core] +roles/desktop/fedora/tasks/sudo.yml yaml[new-line-at-end-of-file] +roles/desktop/fedora/tasks/udev.yml risky-file-permissions +roles/desktop/fedora/tasks/udev.yml yaml[truthy] +roles/desktop/fedora/tasks/wake_on_lan.yml fqcn[action-core] +roles/desktop/fedora/tasks/wake_on_lan.yml no-handler +roles/desktop/fedora/tasks/wake_on_lan.yml risky-file-permissions +roles/desktop/gnome/defaults/main.yml var-naming[no-role-prefix] +roles/desktop/gnome/handlers/main.yml fqcn[action-core] +roles/desktop/gnome/handlers/main.yml name[casing] +roles/desktop/gnome/handlers/main.yml no-changed-when +roles/desktop/gnome/handlers/main.yml yaml[truthy] +roles/desktop/gnome/tasks/extensions.yml fqcn[action-core] +roles/desktop/gnome/tasks/extensions.yml yaml[truthy] +roles/desktop/gnome/tasks/extensions_manual.yml command-instead-of-shell +roles/desktop/gnome/tasks/extensions_manual.yml fqcn[action-core] +roles/desktop/gnome/tasks/extensions_manual.yml literal-compare +roles/desktop/gnome/tasks/extensions_manual.yml name[missing] +roles/desktop/gnome/tasks/extensions_manual.yml no-changed-when +roles/desktop/gnome/tasks/extensions_manual.yml risky-file-permissions +roles/desktop/gnome/tasks/extensions_manual.yml risky-shell-pipe +roles/desktop/gnome/tasks/extensions_manual.yml yaml[octal-values] +roles/desktop/gnome/tasks/extensions_manual.yml yaml[truthy] +roles/desktop/gnome/tasks/gsettings.yml fqcn[action-core] +roles/desktop/gnome/tasks/gsettings.yml fqcn[action] +roles/desktop/gnome/tasks/gsettings.yml name[casing] +roles/desktop/gnome/tasks/gsettings.yml yaml[comments] +roles/desktop/gnome/tasks/main.yml fqcn[action-core] +roles/desktop/gnome/tasks/main.yml name[missing] +roles/desktop/gnome/tasks/remote_desktop.yml command-instead-of-shell +roles/desktop/gnome/tasks/remote_desktop.yml fqcn[action-core] +roles/desktop/gnome/tasks/remote_desktop.yml fqcn[action] +roles/desktop/gnome/tasks/remote_desktop.yml no-changed-when +roles/desktop/gnome/tasks/remote_desktop.yml no-handler +roles/desktop/gnome/tasks/remote_desktop.yml risky-file-permissions +roles/desktop/gnome/tasks/remote_desktop.yml risky-shell-pipe +roles/desktop/gnome/tasks/remote_desktop.yml yaml[octal-values] +roles/desktop/machines/macbook_pro_2015/tasks/camera.yml command-instead-of-shell +roles/desktop/machines/macbook_pro_2015/tasks/camera.yml fqcn[action-core] +roles/desktop/machines/macbook_pro_2015/tasks/camera.yml latest[git] +roles/desktop/machines/macbook_pro_2015/tasks/camera.yml name[casing] +roles/desktop/machines/macbook_pro_2015/tasks/camera.yml no-changed-when +roles/desktop/machines/macbook_pro_2015/tasks/camera.yml no-handler +roles/desktop/machines/macbook_pro_2015/tasks/camera.yml risky-file-permissions +roles/desktop/machines/macbook_pro_2015/tasks/deps.yml fqcn[action-core] +roles/desktop/machines/macbook_pro_2015/tasks/deps.yml package-latest +roles/desktop/machines/macbook_pro_2015/tasks/deps.yml yaml[octal-values] +roles/desktop/machines/macbook_pro_2015/tasks/dracut.yml command-instead-of-shell +roles/desktop/machines/macbook_pro_2015/tasks/dracut.yml fqcn[action-core] +roles/desktop/machines/macbook_pro_2015/tasks/dracut.yml no-changed-when +roles/desktop/machines/macbook_pro_2015/tasks/dracut.yml no-handler +roles/desktop/machines/macbook_pro_2015/tasks/keyboard.yml command-instead-of-shell +roles/desktop/machines/macbook_pro_2015/tasks/keyboard.yml fqcn[action-core] +roles/desktop/machines/macbook_pro_2015/tasks/keyboard.yml latest[git] +roles/desktop/machines/macbook_pro_2015/tasks/keyboard.yml name[casing] +roles/desktop/machines/macbook_pro_2015/tasks/keyboard.yml no-changed-when +roles/desktop/machines/macbook_pro_2015/tasks/keyboard.yml no-handler +roles/desktop/machines/macbook_pro_2015/tasks/keyboard.yml risky-file-permissions +roles/desktop/machines/macbook_pro_2015/tasks/main.yml fqcn[action-core] +roles/desktop/machines/macbook_pro_2015/tasks/main.yml name[missing] +roles/desktop/machines/macbook_pro_2015/tasks/suspend.yml fqcn[action-core] +roles/desktop/machines/macbook_pro_2015/tasks/suspend.yml name[casing] +roles/desktop/machines/macbook_pro_2015/tasks/suspend.yml yaml[octal-values] +roles/desktop/machines/macbook_pro_2015/tasks/suspend.yml yaml[truthy] +roles/desktop/machines/macbook_pro_2020/tasks/keyboard.yml command-instead-of-shell +roles/desktop/machines/macbook_pro_2020/tasks/keyboard.yml fqcn[action-core] +roles/desktop/machines/macbook_pro_2020/tasks/keyboard.yml name[casing] +roles/desktop/machines/macbook_pro_2020/tasks/keyboard.yml no-changed-when +roles/desktop/machines/macbook_pro_2020/tasks/keyboard.yml no-handler +roles/desktop/machines/macbook_pro_2020/tasks/keyboard.yml yaml[octal-values] +roles/desktop/machines/macbook_pro_2020/tasks/main.yml fqcn[action-core] +roles/desktop/machines/macbook_pro_2020/tasks/main.yml name[missing] +roles/desktop/machines/macbook_pro_2020/tasks/turbo_boost_off.yml fqcn[action-core] +roles/desktop/machines/macbook_pro_2020/tasks/turbo_boost_off.yml yaml[octal-values] +roles/desktop/machines/macbook_pro_2020/tasks/turbo_boost_off.yml yaml[truthy] +roles/desktop/machines/msi_b550/tasks/main.yml command-instead-of-module +roles/desktop/machines/msi_b550/tasks/main.yml fqcn[action-core] +roles/desktop/machines/msi_b550/tasks/main.yml latest[git] +roles/desktop/machines/msi_b550/tasks/main.yml no-changed-when +roles/desktop/machines/msi_b550/tasks/main.yml no-handler +roles/desktop/machines/msi_b550/tasks/main.yml risky-shell-pipe +roles/desktop/machines/wsl/tasks/main.yml fqcn[action-core] +roles/desktop/machines/wsl/tasks/main.yml yaml[truthy] +roles/pkg_mgmt/dnf/tasks/dnf5.yml fqcn[action-core] +roles/pkg_mgmt/dnf/tasks/main.yml fqcn[action-core] +roles/pkg_mgmt/dnf/tasks/main.yml name[missing] +roles/pkg_mgmt/dnf/tasks/repos.yml fqcn[action-core] +roles/pkg_mgmt/dnf/tasks/repos.yml name[casing] +roles/pkg_mgmt/dnf/tasks/update.yml fqcn[action-core] +roles/pkg_mgmt/dnf/tasks/update.yml yaml[truthy] +roles/pkg_mgmt/flatpak/tasks/apps.yml fqcn[action] +roles/pkg_mgmt/flatpak/tasks/main.yml fqcn[action-core] +roles/pkg_mgmt/flatpak/tasks/main.yml name[missing] +roles/pkg_mgmt/flatpak/tasks/repos.yml fqcn[action-core] +roles/pkg_mgmt/flatpak/tasks/update.yml command-instead-of-shell +roles/pkg_mgmt/flatpak/tasks/update.yml fqcn[action-core] +roles/pkg_mgmt/pip/defaults/main.yml var-naming[no-role-prefix] +roles/pkg_mgmt/pip/tasks/main.yml fqcn[action-core] +roles/pkg_mgmt/pip/tasks/main.yml name[missing] +roles/pkg_mgmt/pip/tasks/update.yml fqcn[action-core] +roles/pkg_mgmt/pip/tasks/update.yml package-latest +roles/pkg_mgmt/snap/tasks/install.yml command-instead-of-shell +roles/pkg_mgmt/snap/tasks/install.yml fqcn[action-core] +roles/pkg_mgmt/snap/tasks/main.yml command-instead-of-shell +roles/pkg_mgmt/snap/tasks/main.yml fqcn[action-core] +roles/pkg_mgmt/snap/tasks/main.yml name[missing] +roles/pkg_mgmt/snap/tasks/update.yml command-instead-of-shell +roles/pkg_mgmt/snap/tasks/update.yml fqcn[action-core] +roles/pkg_mgmt/snap/tasks/update.yml no-changed-when +roles/pkg_mgmt/snap/tasks/update.yml risky-shell-pipe +roles/servers/apps/adguard-home/defaults/main.yml var-naming[no-role-prefix] +roles/servers/apps/adguard-home/tasks/cleanup.yml fqcn[action-core] +roles/servers/apps/adguard-home/tasks/cleanup.yml no-changed-when +roles/servers/apps/adguard-home/tasks/dhcp.yml fqcn[action-core] +roles/servers/apps/adguard-home/tasks/dhcp.yml jinja[spacing] +roles/servers/apps/adguard-home/tasks/dhcp.yml name[missing] +roles/servers/apps/adguard-home/tasks/install.yml fqcn[action-core] +roles/servers/apps/adguard-home/tasks/install.yml risky-file-permissions +roles/servers/apps/adguard-home/tasks/install.yml yaml[octal-values] +roles/servers/apps/adguard-home/tasks/main.yml command-instead-of-shell +roles/servers/apps/adguard-home/tasks/main.yml fqcn[action-core] +roles/servers/apps/adguard-home/tasks/main.yml name[missing] +roles/servers/apps/coredns/defaults/main.yml var-naming[no-role-prefix] +roles/servers/apps/coredns/tasks/config.yml fqcn[action-core] +roles/servers/apps/coredns/tasks/config.yml jinja[spacing] +roles/servers/apps/coredns/tasks/config.yml yaml[colons] +roles/servers/apps/coredns/tasks/config.yml yaml[octal-values] +roles/servers/apps/coredns/tasks/install.yml fqcn[action-core] +roles/servers/apps/coredns/tasks/install.yml name[missing] +roles/servers/apps/coredns/tasks/install.yml risky-file-permissions +roles/servers/apps/coredns/tasks/install.yml yaml[octal-values] +roles/servers/apps/coredns/tasks/main.yml command-instead-of-shell +roles/servers/apps/coredns/tasks/main.yml fqcn[action-core] +roles/servers/apps/coredns/tasks/main.yml name[missing] +roles/servers/apps/frigate/config.yml yaml[comments] +roles/servers/apps/frigate/config.yml yaml[empty-lines] +roles/servers/apps/frigate/config.yml yaml[indentation] +roles/servers/apps/frigate/config.yml yaml[truthy] +roles/servers/apps/frigate/config_intel.yml yaml[truthy] +roles/servers/apps/frigate/docker-compose.yml yaml[comments] +roles/servers/apps/home-assistant/defaults/main.yml var-naming[no-role-prefix] +roles/servers/apps/home-assistant/files/config/configuration.yaml load-failure[runtimeerror] +roles/servers/apps/home-assistant/files/config/mqtt.yaml load-failure[runtimeerror] +roles/servers/apps/home-assistant/files/config/multiscrape.yaml load-failure[runtimeerror] +roles/servers/apps/home-assistant/files/config/template.yaml yaml[indentation] +roles/servers/apps/home-assistant/files/config/zvirtual.yaml yaml[key-duplicates] +roles/servers/apps/home-assistant/tasks/cleanup.yml fqcn[action-core] +roles/servers/apps/home-assistant/tasks/cleanup.yml no-changed-when +roles/servers/apps/home-assistant/tasks/config.yml fqcn[action-core] +roles/servers/apps/home-assistant/tasks/config.yml risky-file-permissions +roles/servers/apps/home-assistant/tasks/config.yml yaml[octal-values] +roles/servers/apps/home-assistant/tasks/config_mosquitto.yml fqcn[action-core] +roles/servers/apps/home-assistant/tasks/config_mosquitto.yml risky-file-permissions +roles/servers/apps/home-assistant/tasks/config_mosquitto.yml yaml[octal-values] +roles/servers/apps/home-assistant/tasks/custom.yml fqcn[action-core] +roles/servers/apps/home-assistant/tasks/custom.yml literal-compare +roles/servers/apps/home-assistant/tasks/custom.yml risky-file-permissions +roles/servers/apps/home-assistant/tasks/hacs.yml fqcn[action-core] +roles/servers/apps/home-assistant/tasks/hacs.yml no-changed-when +roles/servers/apps/home-assistant/tasks/hacs.yml risky-shell-pipe +roles/servers/apps/home-assistant/tasks/install.yml fqcn[action-core] +roles/servers/apps/home-assistant/tasks/install.yml risky-file-permissions +roles/servers/apps/home-assistant/tasks/install.yml yaml[octal-values] +roles/servers/apps/home-assistant/tasks/main.yml command-instead-of-shell +roles/servers/apps/home-assistant/tasks/main.yml fqcn[action-core] +roles/servers/apps/home-assistant/tasks/main.yml name[missing] +roles/servers/apps/jenkins/defaults/main.yml jinja[spacing] +roles/servers/apps/jenkins/defaults/main.yml var-naming[no-role-prefix] +roles/servers/apps/jenkins/tasks/api-token.yml fqcn[action-core] +roles/servers/apps/jenkins/tasks/api-token.yml yaml[truthy] +roles/servers/apps/jenkins/tasks/cleanup.yml fqcn[action-core] +roles/servers/apps/jenkins/tasks/cleanup.yml no-changed-when +roles/servers/apps/jenkins/tasks/config.yml fqcn[action-core] +roles/servers/apps/jenkins/tasks/config.yml risky-file-permissions +roles/servers/apps/jenkins/tasks/config.yml yaml[indentation] +roles/servers/apps/jenkins/tasks/config.yml yaml[octal-values] +roles/servers/apps/jenkins/tasks/install-docker-compose.yml fqcn[action-core] +roles/servers/apps/jenkins/tasks/install-docker-compose.yml name[missing] +roles/servers/apps/jenkins/tasks/install-docker-compose.yml risky-file-permissions +roles/servers/apps/jenkins/tasks/install-docker-compose.yml yaml[octal-values] +roles/servers/apps/jenkins/tasks/jjb.yml fqcn[action-core] +roles/servers/apps/jenkins/tasks/jjb.yml name[missing] +roles/servers/apps/jenkins/tasks/jjb.yml risky-file-permissions +roles/servers/apps/jenkins/tasks/jjb.yml yaml[octal-values] +roles/servers/apps/jenkins/tasks/main.yml command-instead-of-shell +roles/servers/apps/jenkins/tasks/main.yml fqcn[action-core] +roles/servers/apps/jenkins/tasks/main.yml name[missing] +roles/servers/apps/jenkins/tasks/main.yml no-handler +roles/servers/apps/jenkins/tasks/main.yml yaml[truthy] +roles/servers/apps/jenkins/tasks/update.yml fqcn[action-core] +roles/servers/apps/jenkins/tasks/update.yml risky-shell-pipe +roles/servers/apps/jenkins/tasks/users-add.yml command-instead-of-shell +roles/servers/apps/jenkins/tasks/users-add.yml fqcn[action-core] +roles/servers/apps/jenkins/tasks/users-add.yml literal-compare +roles/servers/apps/jenkins/tasks/users-add.yml name[missing] +roles/servers/apps/jenkins/tasks/users-add.yml no-changed-when +roles/servers/apps/jenkins/tasks/users-add.yml yaml[truthy] +roles/servers/apps/jenkins/tasks/users-delete.yml fqcn[action-core] +roles/servers/apps/jenkins/tasks/users-delete.yml jinja[spacing] +roles/servers/apps/jenkins/tasks/users-delete.yml name[missing] +roles/servers/apps/jenkins/tasks/users-delete.yml risky-file-permissions +roles/servers/apps/jenkins/tasks/users-delete.yml yaml[truthy] +roles/servers/apps/letsencrypt-coredns/defaults/main.yml var-naming[no-role-prefix] +roles/servers/apps/letsencrypt-coredns/tasks/account_key.yml fqcn[action-core] +roles/servers/apps/letsencrypt-coredns/tasks/account_key.yml risky-file-permissions +roles/servers/apps/letsencrypt-coredns/tasks/cert.yml command-instead-of-shell +roles/servers/apps/letsencrypt-coredns/tasks/cert.yml fqcn[action-core] +roles/servers/apps/letsencrypt-coredns/tasks/cert.yml literal-compare +roles/servers/apps/letsencrypt-coredns/tasks/cert.yml name[missing] +roles/servers/apps/letsencrypt-coredns/tasks/cert.yml no-changed-when +roles/servers/apps/letsencrypt-coredns/tasks/cert.yml no-handler +roles/servers/apps/letsencrypt-coredns/tasks/cert.yml risky-file-permissions +roles/servers/apps/letsencrypt-coredns/tasks/cert.yml risky-shell-pipe +roles/servers/apps/letsencrypt-coredns/tasks/copy_certs.yml fqcn[action-core] +roles/servers/apps/letsencrypt-coredns/tasks/copy_certs.yml jinja[spacing] +roles/servers/apps/letsencrypt-coredns/tasks/copy_certs.yml risky-file-permissions +roles/servers/apps/letsencrypt-coredns/tasks/copy_certs.yml yaml[commas] +roles/servers/apps/letsencrypt-coredns/tasks/dns_coredns.yml fqcn[action-core] +roles/servers/apps/letsencrypt-coredns/tasks/dns_coredns.yml name[template] +roles/servers/apps/letsencrypt-coredns/tasks/main.yml fqcn[action-core] +roles/servers/apps/letsencrypt-coredns/tasks/main.yml jinja[spacing] +roles/servers/apps/letsencrypt-coredns/tasks/main.yml name[missing] +roles/servers/apps/letsencrypt-coredns/tasks/main.yml risky-file-permissions +roles/servers/apps/llama-docker/files/config/litellm/config.yaml yaml[truthy] +roles/servers/apps/llama-docker/files/docker-compose.yml yaml[brackets] +roles/servers/apps/nginx/defaults/main.yml var-naming[no-role-prefix] +roles/servers/apps/nginx/tasks/config.yml fqcn[action-core] +roles/servers/apps/nginx/tasks/config.yml jinja[spacing] +roles/servers/apps/nginx/tasks/config.yml risky-file-permissions +roles/servers/apps/nginx/tasks/config.yml yaml[commas] +roles/servers/apps/nginx/tasks/install.yml fqcn[action-core] +roles/servers/apps/nginx/tasks/install.yml name[missing] +roles/servers/apps/nginx/tasks/install.yml no-changed-when +roles/servers/apps/nginx/tasks/install.yml risky-file-permissions +roles/servers/apps/nginx/tasks/install.yml yaml[octal-values] +roles/servers/apps/nginx/tasks/main.yml command-instead-of-shell +roles/servers/apps/nginx/tasks/main.yml fqcn[action-core] +roles/servers/apps/nginx/tasks/main.yml name[missing] +roles/servers/apps/openvpn/defaults/main.yml var-naming[no-role-prefix] +roles/servers/apps/openvpn/handlers/main.yml fqcn[action-core] +roles/servers/apps/openvpn/handlers/main.yml name[casing] +roles/servers/apps/openvpn/tasks/certs_ansible_openssl.yml fqcn[action-core] +roles/servers/apps/openvpn/tasks/certs_ansible_openssl.yml name[missing] +roles/servers/apps/openvpn/tasks/certs_ansible_openssl.yml risky-file-permissions +roles/servers/apps/openvpn/tasks/certs_shell_easy-rsa.yml command-instead-of-shell +roles/servers/apps/openvpn/tasks/certs_shell_easy-rsa.yml fqcn[action-core] +roles/servers/apps/openvpn/tasks/certs_shell_easy-rsa.yml ignore-errors +roles/servers/apps/openvpn/tasks/get_certs.yml fqcn[action-core] +roles/servers/apps/openvpn/tasks/get_certs.yml risky-file-permissions +roles/servers/apps/openvpn/tasks/install.yml fqcn[action-core] +roles/servers/apps/openvpn/tasks/main.yml fqcn[action-core] +roles/servers/apps/openvpn/tasks/main.yml name[missing] +roles/servers/apps/openvpn/tasks/openssl/ca.yml fqcn[action-core] +roles/servers/apps/openvpn/tasks/openssl/ca.yml fqcn[action] +roles/servers/apps/openvpn/tasks/openssl/ca.yml risky-file-permissions +roles/servers/apps/openvpn/tasks/openssl/client.yml fqcn[action-core] +roles/servers/apps/openvpn/tasks/openssl/client.yml fqcn[action] +roles/servers/apps/openvpn/tasks/openssl/client.yml risky-file-permissions +roles/servers/apps/openvpn/tasks/openssl/server.yml fqcn[action-core] +roles/servers/apps/openvpn/tasks/openssl/server.yml fqcn[action] +roles/servers/apps/openvpn/tasks/openssl/server.yml risky-file-permissions +roles/servers/apps/openvpn/tasks/openssl/server_extras.yml command-instead-of-shell +roles/servers/apps/openvpn/tasks/openssl/server_extras.yml fqcn[action-core] +roles/servers/apps/openvpn/tasks/openssl/server_extras.yml fqcn[action] +roles/servers/apps/openvpn/tasks/selinux.yml fqcn[action] +roles/servers/apps/openvpn/tasks/server_config.yml fqcn[action-core] +roles/servers/apps/openvpn/tasks/server_config.yml risky-file-permissions +roles/servers/apps/openvpn/tasks/server_iptables.yml fqcn[action-core] +roles/servers/apps/openvpn/tasks/server_iptables.yml name[missing] +roles/servers/apps/openvpn/tasks/server_iptables.yml yaml[truthy] +roles/servers/apps/steam/tasks/main.yml fqcn[action-core] +roles/servers/apps/steam/tasks/main.yml name[missing] +roles/servers/apps/steam/tasks/main.yml no-changed-when +roles/servers/apps/steam/tasks/main.yml risky-shell-pipe +roles/servers/apps/steam/tasks/start.yml fqcn[action-core] +roles/servers/apps/steam/tasks/start.yml no-changed-when +roles/servers/apps/steam/tasks/start.yml risky-shell-pipe +roles/servers/apps/steam/tasks/stop.yml fqcn[action-core] +roles/servers/apps/steam/tasks/stop.yml risky-shell-pipe +roles/servers/apps/vpn-gw/handlers/main.yml fqcn[action-core] +roles/servers/apps/vpn-gw/handlers/main.yml name[casing] +roles/servers/apps/vpn-gw/tasks/main.yml command-instead-of-shell +roles/servers/apps/vpn-gw/tasks/main.yml fqcn[action-core] +roles/servers/apps/vpn-gw/tasks/main.yml ignore-errors +roles/servers/apps/vpn-gw/tasks/main.yml no-changed-when +roles/servers/apps/vpn-gw/tasks/main.yml no-handler +roles/servers/apps/vpn-gw/tasks/main.yml yaml[octal-values] +roles/servers/bootstrap/handlers/main.yml fqcn[action-core] +roles/servers/bootstrap/handlers/main.yml name[casing] +roles/servers/bootstrap/tasks/main.yml fqcn[action-core] +roles/servers/bootstrap/tasks/main.yml name[missing] +roles/servers/bootstrap/tasks/ssh_keys.yml fqcn[action-core] +roles/servers/bootstrap/tasks/ssh_keys.yml ignore-errors +roles/servers/bootstrap/tasks/ssh_keys.yml yaml[octal-values] +roles/servers/bootstrap/tasks/user.yml fqcn[action-core] +roles/servers/cloud-image/defaults/main.yml var-naming[no-role-prefix] +roles/servers/cloud-image/tasks/get_image.yml command-instead-of-module +roles/servers/cloud-image/tasks/get_image.yml fqcn[action-core] +roles/servers/cloud-image/tasks/get_image.yml no-changed-when +roles/servers/cloud-image/tasks/get_image.yml yaml[empty-lines] +roles/servers/cloud-image/tasks/get_image.yml yaml[octal-values] +roles/servers/cloud-image/tasks/grub.yml fqcn[action-core] +roles/servers/cloud-image/tasks/grub.yml no-changed-when +roles/servers/cloud-image/tasks/grub.yml risky-file-permissions +roles/servers/cloud-image/tasks/grub.yml yaml[new-line-at-end-of-file] +roles/servers/cloud-image/tasks/main.yml schema[tasks] +roles/servers/huawei-lte/defaults/main.yml var-naming[no-role-prefix] +roles/servers/huawei-lte/tasks/device-status.yml fqcn[action-core] +roles/servers/huawei-lte/tasks/get-net-mode.yml fqcn[action-core] +roles/servers/huawei-lte/tasks/main.yml fqcn[action-core] +roles/servers/huawei-lte/tasks/main.yml ignore-errors +roles/servers/huawei-lte/tasks/main.yml name[missing] +roles/servers/huawei-lte/tasks/set-net-mode.yml fqcn[action-core] +roles/servers/huawei-lte/tasks/set-net-mode.yml name[missing] +roles/servers/huawei-lte/tasks/set-net-mode.yml name[template] +roles/servers/huawei-lte/tasks/traffic-status.yml fqcn[action-core] +roles/servers/libvirt/defaults/main.yml var-naming[no-role-prefix] +roles/servers/libvirt/tasks/cloud-init.yml fqcn[action-core] +roles/servers/libvirt/tasks/cloud-init.yml no-changed-when +roles/servers/libvirt/tasks/cloud-init.yml risky-file-permissions +roles/servers/libvirt/tasks/create_vm.yml fqcn[action-core] +roles/servers/libvirt/tasks/create_vm.yml fqcn[action] +roles/servers/libvirt/tasks/create_vm.yml literal-compare +roles/servers/libvirt/tasks/create_vm.yml name[missing] +roles/servers/libvirt/tasks/create_vm.yml no-changed-when +roles/servers/libvirt/tasks/create_vm.yml no-handler +roles/servers/libvirt/tasks/create_vm.yml risky-file-permissions +roles/servers/libvirt/tasks/create_vm.yml risky-shell-pipe +roles/servers/libvirt/tasks/create_vm.yml yaml[octal-values] +roles/servers/libvirt/tasks/create_vm.yml yaml[truthy] +roles/servers/libvirt/tasks/destroy_vm.yml fqcn[action-core] +roles/servers/libvirt/tasks/destroy_vm.yml fqcn[action] +roles/servers/libvirt/tasks/destroy_vm.yml ignore-errors +roles/servers/libvirt/tasks/main.yml fqcn[action-core] +roles/servers/libvirt/tasks/main.yml name[missing] +roles/servers/libvirt/tasks/setup.yml fqcn[action-core] +roles/servers/libvirt/tasks/setup.yml risky-file-permissions +roles/servers/network-bridge/defaults/main.yml var-naming[no-role-prefix] +roles/servers/network-bridge/tasks/main.yml command-instead-of-shell +roles/servers/network-bridge/tasks/main.yml fqcn[action-core] +roles/servers/network-bridge/tasks/main.yml name[casing] +roles/servers/network-bridge/tasks/main.yml no-changed-when +roles/servers/network-bridge/tasks/main.yml no-handler +roles/servers/network-bridge/tasks/main.yml risky-shell-pipe +roles/servers/network-static-dns/tasks/main.yml fqcn[action-core] +roles/servers/network-static-dns/tasks/main.yml yaml[octal-values] +roles/servers/openwrt/bootstrap/tasks/main.yml fqcn[action-core] +roles/servers/openwrt/dynamic-sqm-lte/defaults/main.yml var-naming[no-role-prefix] +roles/servers/openwrt/dynamic-sqm-lte/tasks/main.yml command-instead-of-module +roles/servers/openwrt/dynamic-sqm-lte/tasks/main.yml command-instead-of-shell +roles/servers/openwrt/dynamic-sqm-lte/tasks/main.yml fqcn[action-core] +roles/servers/openwrt/dynamic-sqm-lte/tasks/main.yml no-changed-when +roles/servers/openwrt/dynamic-sqm-lte/tasks/main.yml no-handler diff --git a/playbooks/restart-hypervisor.yml b/playbooks/restart-hypervisor.yml index 7ee3615f..3b97f32e 100644 --- a/playbooks/restart-hypervisor.yml +++ b/playbooks/restart-hypervisor.yml @@ -9,11 +9,12 @@ state: present - name: Check if reboot required - shell: | + ansible.builtin.shell: | needs-restarting -r register: reboot_required + changed_when: reboot_required.rc != 0 - name: Reboot if required - reboot: + ansible.builtin.reboot: when: - reboot_required.rc != 0 diff --git a/roles/servers/apps/llama-docker/Dockerfile b/roles/servers/apps/llama-docker/files/Dockerfile similarity index 100% rename from roles/servers/apps/llama-docker/Dockerfile rename to roles/servers/apps/llama-docker/files/Dockerfile diff --git a/roles/servers/apps/llama-docker/config/litellm/config.yaml b/roles/servers/apps/llama-docker/files/config/litellm/config.yaml similarity index 100% rename from roles/servers/apps/llama-docker/config/litellm/config.yaml rename to roles/servers/apps/llama-docker/files/config/litellm/config.yaml diff --git a/roles/servers/apps/llama-docker/docker-compose.yml b/roles/servers/apps/llama-docker/files/docker-compose.yml similarity index 100% rename from roles/servers/apps/llama-docker/docker-compose.yml rename to roles/servers/apps/llama-docker/files/docker-compose.yml diff --git a/roles/servers/apps/llama-docker/docker-compose copy.yml b/roles/servers/apps/llama-docker/files/docker-compose_copy.yml similarity index 54% rename from roles/servers/apps/llama-docker/docker-compose copy.yml rename to roles/servers/apps/llama-docker/files/docker-compose_copy.yml index 89695b0e..96ca40d9 100644 --- a/roles/servers/apps/llama-docker/docker-compose copy.yml +++ b/roles/servers/apps/llama-docker/files/docker-compose_copy.yml @@ -1,8 +1,9 @@ # https://github.com/open-webui/open-webui -docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main +# docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main # docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama # openhermes2.5-mistral:7b-q4_K_M # https://github.com/danny-avila/LibreChat/tree/main +--- diff --git a/roles/servers/openwrt/dynamic-sqm-lte/tasks/main.yml b/roles/servers/openwrt/dynamic-sqm-lte/tasks/main.yml index 5cc70988..6c46562e 100644 --- a/roles/servers/openwrt/dynamic-sqm-lte/tasks/main.yml +++ b/roles/servers/openwrt/dynamic-sqm-lte/tasks/main.yml @@ -26,7 +26,7 @@ dest: "/root/cake-autorate/cake-autorate_config.primary.sh" owner: "root" group: "root" - mode: 0755 + mode: "0755" - name: Set vars to enable SQM set_fact: From 3e3a4213ebc1adb7f9f4baccab8994b4ebc5fb2b Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 15:19:09 +0100 Subject: [PATCH 19/20] new vagrant --- playbooks/fedora.yml | 32 ++++++++++++++-------------- playbooks/group_vars/all.yml | 2 +- roles/apps/vagrant/defaults/main.yml | 2 ++ roles/apps/vagrant/tasks/install.yml | 2 +- 4 files changed, 20 insertions(+), 18 deletions(-) diff --git a/playbooks/fedora.yml b/playbooks/fedora.yml index c79730f3..2c25a093 100644 --- a/playbooks/fedora.yml +++ b/playbooks/fedora.yml @@ -11,23 +11,23 @@ # - debug: # var: hostvars[inventory_hostname] roles: - - pkg_mgmt/dnf - - pkg_mgmt/flatpak - - desktop/apps/google_chrome - - desktop/apps/keeweb - - apps/docker - - apps/qemu - - desktop/apps/terminator + # - pkg_mgmt/dnf + # - pkg_mgmt/flatpak + # - desktop/apps/google_chrome + # - desktop/apps/keeweb + # - apps/docker + # - apps/qemu + # - desktop/apps/terminator - apps/vagrant - - apps/packer - - desktop/gnome - - desktop/apps/vscode - - desktop/apps/x11docker - - desktop/fedora + # - apps/packer + # - desktop/gnome + # - desktop/apps/vscode + # - desktop/apps/x11docker + # - desktop/fedora # - apps/nordvpn -- name: Include a playbook for generic-core provisioning - import_playbook: generic-core.yml +# - name: Include a playbook for generic-core provisioning +# import_playbook: generic-core.yml -- name: Include a playbook for generic provisioning - import_playbook: generic.yml +# - name: Include a playbook for generic provisioning +# import_playbook: generic.yml diff --git a/playbooks/group_vars/all.yml b/playbooks/group_vars/all.yml index 1f17dce4..561a446e 100644 --- a/playbooks/group_vars/all.yml +++ b/playbooks/group_vars/all.yml @@ -160,7 +160,7 @@ gnome_extension_ids: "{{ gnome_shell_extensions }}" # terragrunt_version: 0.31.8 # https://releases.hashicorp.com/vagrant # https://github.com/hashicorp/vagrant/issues/13527 -vagrant_version: 2.4.1 +# vagrant_version: 2.4.1 # https://github.com/boz/kail/releases # kail_version: 0.16.1 diff --git a/roles/apps/vagrant/defaults/main.yml b/roles/apps/vagrant/defaults/main.yml index 8564847f..47092387 100644 --- a/roles/apps/vagrant/defaults/main.yml +++ b/roles/apps/vagrant/defaults/main.yml @@ -5,3 +5,5 @@ vagrant_plugins: vagrant_embedded_plugins: - winrm - winrm-elevated + +vagrant_plugins_reinstall: false diff --git a/roles/apps/vagrant/tasks/install.yml b/roles/apps/vagrant/tasks/install.yml index 3c78e911..d5dc2ee7 100644 --- a/roles/apps/vagrant/tasks/install.yml +++ b/roles/apps/vagrant/tasks/install.yml @@ -15,7 +15,7 @@ loop: "{{ vagrant_plugins_info }}" loop_control: label: "{{ item.name }}" - when: item.version != item.latestVersion + when: item.version != item.latestVersion or vagrant_plugins_reinstall == true # register: vagrant_libvirt_output # changed_when: vagrant_libvirt_output.stdout_lines[2] is defined From 5ec13818faa1a59bfddc3e2daeeb76f02e81696c Mon Sep 17 00:00:00 2001 From: mikeeq Date: Thu, 19 Dec 2024 15:19:36 +0100 Subject: [PATCH 20/20] new vagrant v2 --- playbooks/fedora.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/playbooks/fedora.yml b/playbooks/fedora.yml index 2c25a093..c79730f3 100644 --- a/playbooks/fedora.yml +++ b/playbooks/fedora.yml @@ -11,23 +11,23 @@ # - debug: # var: hostvars[inventory_hostname] roles: - # - pkg_mgmt/dnf - # - pkg_mgmt/flatpak - # - desktop/apps/google_chrome - # - desktop/apps/keeweb - # - apps/docker - # - apps/qemu - # - desktop/apps/terminator + - pkg_mgmt/dnf + - pkg_mgmt/flatpak + - desktop/apps/google_chrome + - desktop/apps/keeweb + - apps/docker + - apps/qemu + - desktop/apps/terminator - apps/vagrant - # - apps/packer - # - desktop/gnome - # - desktop/apps/vscode - # - desktop/apps/x11docker - # - desktop/fedora + - apps/packer + - desktop/gnome + - desktop/apps/vscode + - desktop/apps/x11docker + - desktop/fedora # - apps/nordvpn -# - name: Include a playbook for generic-core provisioning -# import_playbook: generic-core.yml +- name: Include a playbook for generic-core provisioning + import_playbook: generic-core.yml -# - name: Include a playbook for generic provisioning -# import_playbook: generic.yml +- name: Include a playbook for generic provisioning + import_playbook: generic.yml