From 751bbe31e9ffaf543f92e202e69739a0658c2617 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 4 Mar 2023 14:08:03 -0500 Subject: [PATCH] Add pkg-provides to FreeBSD. --- ansible/roles/package_manager/files/pkg.conf | 91 +++++++++++++++++++ .../roles/package_manager/tasks/freebsd.yaml | 8 ++ 2 files changed, 99 insertions(+) create mode 100644 ansible/roles/package_manager/files/pkg.conf diff --git a/ansible/roles/package_manager/files/pkg.conf b/ansible/roles/package_manager/files/pkg.conf new file mode 100644 index 0000000..c28f139 --- /dev/null +++ b/ansible/roles/package_manager/files/pkg.conf @@ -0,0 +1,91 @@ +# System-wide configuration file for pkg(8) +# For more information on the file format and +# options please refer to the pkg.conf(5) man page + +# Note: you don't need to have a pkg.conf file. Many installations +# will work well with no pkg.conf at all or with an empty pkg.conf +# (other than comment lines). You can also override any of these +# settings from the environment. + +# Configuration options -- default values. + +#PKG_DBDIR = "/var/db/pkg"; +#PKG_CACHEDIR = "/var/cache/pkg"; +#PORTSDIR = "/usr/ports"; +#INDEXDIR = ""; +#INDEXFILE = "INDEX-10"; # Autogenerated +#HANDLE_RC_SCRIPTS = false; +#DEFAULT_ALWAYS_YES = false; +#ASSUME_ALWAYS_YES = false; +#REPOS_DIR [ +# "/etc/pkg/", +# "/usr/local/etc/pkg/repos/", +#] +#PLIST_KEYWORDS_DIR = ""; +#SYSLOG = true; +#ABI = "freebsd:10:x86:64"; # Autogenerated +#DEVELOPER_MODE = false; +#VULNXML_SITE = "http://vuxml.freebsd.org/freebsd/vuln.xml.xz"; +#FETCH_RETRY = 3; +#PKG_PLUGINS_DIR = "/usr/local/lib/pkg/"; +#PKG_ENABLE_PLUGINS = true; +#PLUGINS [ +#] +PLUGINS [ + "provides" +] +#DEBUG_SCRIPTS = false; +#PLUGINS_CONF_DIR = "/usr/local/etc/pkg/"; +#PERMISSIVE = false; +#REPO_AUTOUPDATE = true; +#NAMESERVER = ""; +#HTTP_USER_AGENT = "Custom_User_Manager"; +#EVENT_PIPE = ""; +#FETCH_TIMEOUT = 30; +#UNSET_TIMESTAMP = false; +#SSH_RESTRICT_DIR = ""; +#PKG_ENV { +#} +#PKG_SSH_ARGS = ""; +#DEBUG_LEVEL = 0; +#ALIAS { +#} +#CUDF_SOLVER = ""; +#SAT_SOLVER = ""; +#RUN_SCRIPTS = true; +#CASE_SENSITIVE_MATCH = false; +#IP_VERSION = 0 + +# Sample alias settings +ALIAS : { + all-depends: query %dn-%dv, + annotations: info -A, + build-depends: info -qd, + cinfo: info -Cx, + comment: query -i "%c", + csearch: search -Cx, + desc: query -i "%e", + download: fetch, + iinfo: info -ix, + isearch: search -ix, + prime-list: "query -e '%a = 0' '%n'", + prime-origins: "query -e '%a = 0' '%o'", + leaf: "query -e '%#r == 0' '%n-%v'", + list: info -ql, + noauto = "query -e '%a == 0' '%n-%v'", + options: query -i "%n - %Ok: %Ov", + origin: info -qo, + orphans: version -vRl\?, + provided-depends: info -qb, + rall-depends: rquery %dn-%dv, + raw: info -R, + rcomment: rquery -i "%c", + rdesc: rquery -i "%e", + required-depends: info -qr, + roptions: rquery -i "%n - %Ok: %Ov", + shared-depends: info -qB, + show: info -f -k, + size: info -sq, + unmaintained = "query -e '%m = \"ports@FreeBSD.org\"' '%o (%w)'", + runmaintained = "rquery -e '%m = \"ports@FreeBSD.org\"' '%o (%w)'", + } diff --git a/ansible/roles/package_manager/tasks/freebsd.yaml b/ansible/roles/package_manager/tasks/freebsd.yaml index ba97b59..c98f0c0 100644 --- a/ansible/roles/package_manager/tasks/freebsd.yaml +++ b/ansible/roles/package_manager/tasks/freebsd.yaml @@ -20,7 +20,15 @@ loop: - src: FreeBSD.conf dest: /usr/local/etc/pkg/repos/FreeBSD.conf + - src: pkg.conf + dest: /usr/local/etc/pkg.conf # - name: Replace all packages with packages from new repo # command: pkg upgrade -f -y # when: changed_config.changed + +- name: Install packages + package: + name: + - pkg-provides + state: present