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/Dockerfile b/Dockerfile index 9a203faa..4a0a2fd1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,7 +14,10 @@ RUN dnf clean all \ && dnf install -y \ python3-pip \ systemd \ + pipx \ ShellCheck \ + python3-argcomplete \ + python3-psutil \ && dnf clean all RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \ @@ -27,19 +30,17 @@ 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 pip3 install --no-cache-dir --upgrade pip==24.3.1 && \ - pip3 install --no-cache-dir \ - # https://pypi.org/project/ansible/ - ansible==10.5.0 \ +RUN pipx install --global --force --include-deps \ # https://pypi.org/project/ansible-lint/ - ansible-lint==24.9.2 \ + 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==1.35.1 \ - # https://pypi.org/project/packaging/ - packaging==24.1 \ - # https://pypi.org/project/pyOpenSSL/ - pyOpenSSL==24.2.1 + 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 556c9203..51e9f58f 100644 --- a/Dockerfile-ubuntu +++ b/Dockerfile-ubuntu @@ -8,23 +8,39 @@ RUN apt-get update \ && apt-get upgrade -y \ && apt-get install -y \ python3-pip \ + # pipx \ + python3-venv \ 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 +RUN pip3 install --break-system-packages --no-cache-dir pipx +### + # 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/ansible/ - ansible==10.5.0 \ +# 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==24.9.2 \ + 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==1.35.1 \ - # https://pypi.org/project/packaging/ - packaging==24.1 \ - # https://pypi.org/project/pyOpenSSL/ - pyOpenSSL==24.2.1 + yamllint + RUN useradd ${UBUNTU_USERNAME} && usermod -aG sudo ${UBUNTU_USERNAME} diff --git a/README.md b/README.md index 25eb6965..4d787b9b 100644 --- a/README.md +++ b/README.md @@ -515,6 +515,16 @@ echo 2 > /sys/class/backlight/acpi_video0/brightness ``` flatpak override com.valvesoftware.Steam --filesystem=${PATH_TO_FILESYSTEM} + +## If your games don't load/start and those are stored on NTFS +# NTFS mount needs to be done as user +# https://github.com/ValveSoftware/Proton/wiki/Using-a-NTFS-disk-with-Linux-and-Windows#editing-fstab + +## cat /etc/fstab +/dev/nvme1n1p2 /mnt/dntfs auto uid=1000,gid=1000,rw,user,exec,umask=000 0 0 + +### only worked after reboot, CLI commands with the same options passed didn't work (still NTFS was mounted as root), i.e. +❯ mount.ntfs-3g -o uid=1000,gid=1000,dmask=0022,fmask=0133 /dev/nvme1n1p2 /mnt/dntfs ``` 18. Terminator fails to open with an error `terminator:24::ModuleNotFoundError: No module named 'psutil'`, try reinstalling `dnf reinstall python3-psutil` to fix it 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/all.yml b/playbooks/group_vars/all.yml index c34112d2..561a446e 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,27 @@ 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: 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 + +pipx_apps: + - name: ansible-lint + - name: ansible + install_apps: true + inject_packages: + - pywinrm + # - ansible-lint + - name: azure-cli + - name: yamllint - name: niet - virtualenv_enabled: true gnome_extension_owner: "{{ user_name }}" gnome_extension_path: "/home/{{ gnome_extension_owner }}/.local/share/gnome-shell/extensions/" @@ -161,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/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/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/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/apps/aws-cli/tasks/install.yml b/roles/apps/aws-cli/tasks/install.yml index 31eb764b..47aa4794 100644 --- a/roles/apps/aws-cli/tasks/install.yml +++ b/roles/apps/aws-cli/tasks/install.yml @@ -1,15 +1,16 @@ --- -- 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" + force: true diff --git a/roles/apps/aws-cli/tasks/main.yml b/roles/apps/aws-cli/tasks/main.yml index 91db454d..028275cd 100644 --- a/roles/apps/aws-cli/tasks/main.yml +++ b/roles/apps/aws-cli/tasks/main.yml @@ -16,3 +16,29 @@ - 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 + disable_gpg_check: true + 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/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/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..33e2b79e 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 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/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 diff --git a/roles/desktop/gnome/tasks/gsettings.yml b/roles/desktop/gnome/tasks/gsettings.yml index ac9b00ee..b37f3b9c 100644 --- a/roles/desktop/gnome/tasks/gsettings.yml +++ b/roles/desktop/gnome/tasks/gsettings.yml @@ -59,7 +59,7 @@ become_user: "{{ user_name }}" dconf: key: "/org/gnome/shell/favorite-apps" - value: "['firefox.desktop', 'terminator.desktop', 'code.desktop', 'com.discordapp.Discord.desktop', 'com.slack.Slack.desktop', 'com.skype.Client.desktop', 'keeweb.desktop', 'com.spotify.Client.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop', 'org.gnome.tweaks.desktop', 'gnome-control-center.desktop']" + value: "['org.mozilla.firefox.desktop', 'google-chrome.desktop', 'terminator.desktop', 'code.desktop', 'com.discordapp.Discord.desktop', 'com.slack.Slack.desktop', 'keeweb.desktop', 'com.spotify.Client.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop', 'org.gnome.tweaks.desktop', 'org.gnome.Settings.desktop']" state: present # Alternate-tab is deprecated in Fedora 30 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 432ce525..60b11c0e 100644 --- a/roles/pkg_mgmt/pip/tasks/main.yml +++ b/roles/pkg_mgmt/pip/tasks/main.yml @@ -4,10 +4,21 @@ 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 + when: + - ansible_distribution == "Fedora" + - name: Install PIP Apps globally pip: @@ -36,6 +47,31 @@ - "{{ pip_apps }}" when: item.virtualenv_enabled +- name: Install PIPx Apps globally + community.general.pipx: + name: "{{ item.name }}" + state: install + install_deps: true + global: true + python: "{{ item.python_version | default(omit) }}" + # force: true + 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) }}" + # force: true + 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: 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: