ansible-development-environ.../roles/bootstrap/vars/main.yml

190 lines
4.3 KiB
YAML

---
# vars file for bootstrap
bootstrap_remote_user: "{{ (ansible_user | default(omit, true)) if bootstrap_connect is succeeded else bootstrap_user }}"
# A string containing all packages required to be installed using the `raw`
# module, separated by a space.
bootstrap_apk_packages: python sudo
bootstrap_apt_packages: python sudo
bootstrap_dnf_packages: python3 sudo
bootstrap_emerge_packages: python sudo gentoolkit
bootstrap_pacman_packages: python sudo
bootstrap_pkg_add_packages: python-3* sudo--
bootstrap_pkg_packages: python sudo
bootstrap_yum_packages: python2 sudo
bootstrap_zypper_packages: python python-xml sudo
bootstrap_alpine_community_repo: "http://dl-cdn.alpinelinux.org/alpine/v{{ ansible_distribution_version.split('.')[0] }}.{{ ansible_distribution_version.split('.')[1] }}/community"
# Some distributions do not have the fact `ansible_distribution_major_version`,
# as a workaround it's determined here, saved to another variable and used
# later.
bootstrap_ansible_distribution_major_version: ansible_distibution_major_version | default('none')
# A dictionary based on Ansible facts `ansible_distribution` and
# `ansible_distribution_major_version` containing a list of packages.
# This list is very similar to the `boostrap_{{ ansible_pkg_mgr }}_package`
# list. This dictionary is used to be able to update these packages.
_bootstrap_packages:
default:
- python
- sudo
Alpine:
- python
- sudo
- shadow
Archlinux:
- iproute2
- python
- sudo
CentOS:
- iproute
- python2
- sudo
Debian:
- aptitude
- python
- sudo
Fedora:
- iproute
- python3
- python3-dnf
- sudo
FreeBSD:
- python
- sudo
Gentoo:
- python
- sudo
- gentoolkit
OpenBSD:
- python%3
- sudo--
openSUSE Leap:
- iproute2
- python
- python-xml
- sudo
RedHat-7:
- iproute
- python
- sudo
RedHat:
- iproute
- python3
- sudo
Ubuntu:
- iproute2
- python3
- sudo
bootstrap_packages: "{{ _bootstrap_packages[ansible_distribution ~ '-' ~ ansible_distribution_major_version] | default(_bootstrap_packages[ansible_distribution] | default(_bootstrap_packages['default'])) }}"
# A dictionary based on Ansible facts `ansible_distribution` and
# `ansible_distribution_major_version` containing a list of packages. The
# packages in these lists support modules marked as `stable`.
_bootstrap_stable_packages:
default:
- python
Alpine:
- acl
- ca-certificates
- py-simplejson
CentOS-6:
- acl
- python-simplejson
- yum-plugin-ovl
CentOS-7:
- acl
- yum-plugin-ovl
Debian:
- acl
- ca-certificates
- python-apt
- python-simplejson
Fedora:
- acl
- polkit
- python-devel
- python-simplejson
OpenBSD:
- py-simplejson--
openSUSE Leap:
- acl
- ca-certificates
RedHat:
- acl
Ubuntu:
- acl
- ca-certificates
- python3-apt
- python3-simplejson
bootstrap_stable_packages: "{{ _bootstrap_stable_packages[ansible_distribution ~ '-' ~ bootstrap_ansible_distribution_major_version] | default(_bootstrap_stable_packages[ansible_distribution] | default(_bootstrap_stable_packages['default'])) }}"
# A dictionary based on Ansible facts `ansible_distribution` and
# `ansible_distribution_major_version` containing a list of packages. The
# packages in these lists support modules marked as `preview`.
_bootstrap_preview_packages:
default:
- lvm2
- tar
- unzip
- gzip
- xz
CentOS:
- lvm2
- tar
- unzip
- gzip
- xz
Debian:
- apt-transport-https
- gzip
- lvm2
- tar
- unzip
- xz-utils
Fedora:
- lvm2
- tar
- unzip
- gzip
- xz
FreeBSD:
- unzip
- gzip
- xz
Gentoo:
- gzip
- tar
- unzip
Kali:
- lvm2
- tar
- unzip
- gzip
- xz-utils
Kali GNU/Linux:
- lvm2
- tar
- unzip
- gzip
- xz-utils
OpenBSD:
- unzip--
- xz
Ubuntu:
- apt-transport-https
- gzip
- lvm2
- tar
- unzip
- xz-utils
bootstrap_preview_packages: "{{ _bootstrap_preview_packages[ansible_distribution] | default(_bootstrap_preview_packages['default']) }}"
bootstrap_emerge_command: equery l {{ bootstrap_emerge_packages }} || (emaint -a sync ; emerge -qkv {{ bootstrap_emerge_packages }} ; echo "changed")