mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2025-12-15 22:34:21 +03:00
* Remove leftover files for Coreos
Coreos was replaced by flatcar in 058438a25 but the file was copied
instead of moved.
* Remove workarounds for resolved ansible issues
* boostrap: Use first_found to include per distro
Using directly ID and VARIANT_ID with first_found allow for less manual
includes.
Distro "families" are simply handled by symlinks.
* boostrap: don't set ansible_python_interpreter
- Allows users to override the chosen python_interpreter with group_vars
easily (group_vars have lesser precedence than facts)
- Allows us to use vars at the task scope to use a virtual env
Ansible python discovery has improved, so those workarounds should not
be necessary anymore.
Special workaround for Flatcar, due to upstream ansible not willing to
support it.
86 lines
2.1 KiB
YAML
86 lines
2.1 KiB
YAML
---
|
|
# OpenSUSE ships with Python installed
|
|
- name: Gather host facts to get ansible_distribution_version ansible_distribution_major_version
|
|
setup:
|
|
gather_subset: '!all'
|
|
filter: ansible_distribution_*version
|
|
|
|
- name: Check that /etc/sysconfig/proxy file exists
|
|
stat:
|
|
path: /etc/sysconfig/proxy
|
|
get_attributes: no
|
|
get_checksum: no
|
|
get_mime: no
|
|
register: stat_result
|
|
|
|
- name: Create the /etc/sysconfig/proxy empty file
|
|
file: # noqa risky-file-permissions
|
|
path: /etc/sysconfig/proxy
|
|
state: touch
|
|
when:
|
|
- http_proxy is defined or https_proxy is defined
|
|
- not stat_result.stat.exists
|
|
|
|
- name: Set the http_proxy in /etc/sysconfig/proxy
|
|
lineinfile:
|
|
path: /etc/sysconfig/proxy
|
|
regexp: '^HTTP_PROXY='
|
|
line: 'HTTP_PROXY="{{ http_proxy }}"'
|
|
become: true
|
|
when:
|
|
- http_proxy is defined
|
|
|
|
- name: Set the https_proxy in /etc/sysconfig/proxy
|
|
lineinfile:
|
|
path: /etc/sysconfig/proxy
|
|
regexp: '^HTTPS_PROXY='
|
|
line: 'HTTPS_PROXY="{{ https_proxy }}"'
|
|
become: true
|
|
when:
|
|
- https_proxy is defined
|
|
|
|
- name: Enable proxies
|
|
lineinfile:
|
|
path: /etc/sysconfig/proxy
|
|
regexp: '^PROXY_ENABLED='
|
|
line: 'PROXY_ENABLED="yes"'
|
|
become: true
|
|
when:
|
|
- http_proxy is defined or https_proxy is defined
|
|
|
|
# Required for zypper module
|
|
- name: Install python-xml
|
|
shell: zypper refresh && zypper --non-interactive install python-xml
|
|
changed_when: false
|
|
become: true
|
|
tags:
|
|
- facts
|
|
|
|
# Without this package, the get_url module fails when trying to handle https
|
|
- name: Install python-cryptography
|
|
community.general.zypper:
|
|
name: python-cryptography
|
|
state: present
|
|
update_cache: true
|
|
become: true
|
|
when:
|
|
- ansible_distribution_version is version('15.4', '<')
|
|
|
|
- name: Install python3-cryptography
|
|
community.general.zypper:
|
|
name: python3-cryptography
|
|
state: present
|
|
update_cache: true
|
|
become: true
|
|
when:
|
|
- ansible_distribution_version is version('15.4', '>=')
|
|
|
|
# Nerdctl needs some basic packages to get an environment up
|
|
- name: Install basic dependencies
|
|
community.general.zypper:
|
|
name:
|
|
- iptables
|
|
- apparmor-parser
|
|
state: present
|
|
become: true
|