kubespray/roles/kubernetes/preinstall/tasks/main.yml

80 lines
2.2 KiB
YAML
Raw Normal View History

---
- include: gitinfos.yml
2016-01-21 20:19:02 +08:00
when: run_gitinfos
2016-01-09 17:45:50 +08:00
- name: gather os specific variables
include_vars: "{{ item }}"
with_first_found:
- files:
- "{{ ansible_distribution|lower }}-{{ ansible_distribution_version|lower|replace('/', '_') }}.yml"
- "{{ ansible_distribution|lower }}-{{ ansible_distribution_release }}.yml"
- "{{ ansible_distribution|lower }}-{{ ansible_distribution_major_version|lower|replace('/', '_') }}.yml"
- "{{ ansible_distribution|lower }}.yml"
- "{{ ansible_os_family|lower }}.yml"
- defaults.yml
paths:
- ../vars
- name: "Identify init system"
shell: >
2016-01-22 23:37:07 +08:00
$(pgrep systemd > /dev/null && systemctl status network.target > /dev/null);
2015-12-22 18:50:55 +08:00
if [ $? -eq 0 ] ; then
echo systemd;
2015-12-31 21:07:02 +08:00
else
echo sysvinit;
fi
always_run: True
register: init_system_output
changed_when: False
2016-01-24 01:26:07 +08:00
tags: always
- set_fact:
init_system: "{{ init_system_output.stdout }}"
2016-01-24 01:26:07 +08:00
always_run: True
tags: always
- name: Update package management cache (APT)
apt: update_cache=yes
when: ansible_pkg_mgr == 'apt'
- name: Update package management cache (YUM)
yum: update_cache=yes name='*'
when: ansible_pkg_mgr == 'yum'
2016-01-25 09:06:34 +08:00
2016-01-09 17:45:50 +08:00
- name: Install python-apt for Debian distribs
shell: apt-get install -y python-apt
when: ansible_os_family == "Debian"
2016-01-09 17:45:50 +08:00
changed_when: False
- name: Install python-dnf for latest RedHat versions
shell: dnf install -y python-dnf yum
when: ansible_distribution == "Fedora" and
ansible_distribution_major_version > 21
changed_when: False
2015-12-31 21:07:02 +08:00
- name: Install epel-release for RedHat and CentOS distribs
action:
module: "{{ ansible_pkg_mgr }}"
name: "epel-release"
state: latest
when: ansible_distribution == "RedHat" or
ansible_distribution == "CentOS"
2016-01-09 17:45:50 +08:00
- name: Install packages requirements
2015-12-31 21:07:02 +08:00
action:
module: "{{ ansible_pkg_mgr }}"
name: "{{ item }}"
state: latest
2016-01-09 17:45:50 +08:00
with_items: "{{required_pkgs | union(common_required_pkgs)}}"
# Todo : selinux configuration
- name: Set selinux policy to permissive
selinux: policy=targeted state=permissive
2015-12-31 21:07:02 +08:00
when: ansible_os_family == "RedHat"
2016-01-09 17:45:50 +08:00
changed_when: False
- include: etchosts.yml
- include: python-bootstrap.yml
when: ansible_os_family not in [ "Debian", "RedHat" ]