2015-12-31 00:11:33 +08:00
|
|
|
---
|
2016-01-21 17:51:13 +08:00
|
|
|
- include: gitinfos.yml
|
2016-01-21 20:19:02 +08:00
|
|
|
when: run_gitinfos
|
2016-01-21 17:51:13 +08:00
|
|
|
|
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
|
2016-02-20 01:48:53 +08:00
|
|
|
skip: true
|
|
|
|
|
|
|
|
- name: Force binaries directory for CoreOS
|
|
|
|
set_fact:
|
|
|
|
bin_dir: "/opt/bin"
|
|
|
|
when: ansible_os_family == "CoreOS"
|
2016-01-09 17:45:50 +08:00
|
|
|
|
2016-01-30 23:04:47 +08:00
|
|
|
- name: Create kubernetes config directory
|
|
|
|
file:
|
|
|
|
path: "{{ kube_config_dir }}"
|
|
|
|
state: directory
|
|
|
|
owner: kube
|
|
|
|
|
|
|
|
- name: Create kubernetes script directory
|
|
|
|
file:
|
|
|
|
path: "{{ kube_script_dir }}"
|
|
|
|
state: directory
|
|
|
|
owner: kube
|
|
|
|
|
|
|
|
- name: Create kubernetes manifests directory
|
|
|
|
file:
|
|
|
|
path: "{{ kube_manifest_dir }}"
|
|
|
|
state: directory
|
|
|
|
owner: kube
|
|
|
|
|
|
|
|
- name: Create kubernetes logs directory
|
|
|
|
file:
|
|
|
|
path: "{{ kube_log_dir }}"
|
|
|
|
state: directory
|
|
|
|
owner: kube
|
2016-02-13 18:17:20 +08:00
|
|
|
when: ansible_service_mgr in ["sysvinit","upstart"]
|
2016-01-30 23:04:47 +08:00
|
|
|
|
|
|
|
- name: Create cni directories
|
|
|
|
file:
|
|
|
|
path: "{{ item }}"
|
|
|
|
state: directory
|
|
|
|
owner: kube
|
|
|
|
with_items:
|
|
|
|
- "/etc/cni/net.d"
|
|
|
|
- "/opt/cni/bin"
|
|
|
|
when: kube_network_plugin == "calico"
|
|
|
|
|
2016-01-26 01:16:56 +08:00
|
|
|
- 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
|
2016-02-13 18:59:46 +08:00
|
|
|
command: apt-get install -y python-apt
|
2015-12-31 05:15:18 +08:00
|
|
|
when: ansible_os_family == "Debian"
|
2016-01-09 17:45:50 +08:00
|
|
|
changed_when: False
|
|
|
|
|
|
|
|
- name: Install python-dnf for latest RedHat versions
|
2016-02-13 18:59:46 +08:00
|
|
|
command: dnf install -y python-dnf yum
|
2016-01-09 17:45:50 +08:00
|
|
|
when: ansible_distribution == "Fedora" and
|
|
|
|
ansible_distribution_major_version > 21
|
|
|
|
changed_when: False
|
2015-12-31 21:07:02 +08:00
|
|
|
|
2016-02-13 18:59:46 +08:00
|
|
|
- name: Install epel-release on RHEL
|
|
|
|
command: rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
|
|
|
|
when: ansible_distribution == "RedHat"
|
|
|
|
|
|
|
|
- name: Install epel-release on CentOS
|
2016-02-01 04:05:49 +08:00
|
|
|
action:
|
|
|
|
module: "{{ ansible_pkg_mgr }}"
|
|
|
|
name: "epel-release"
|
|
|
|
state: latest
|
2016-02-13 18:59:46 +08:00
|
|
|
when: ansible_distribution == "CentOS"
|
2016-02-01 04:05:49 +08:00
|
|
|
|
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-02-20 01:48:53 +08:00
|
|
|
with_items: "{{required_pkgs | default([]) | union(common_required_pkgs|default([]))}}"
|
|
|
|
when: ansible_os_family != "CoreOS"
|
2016-01-09 17:45:50 +08:00
|
|
|
|
|
|
|
# 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
|
2015-12-31 05:15:18 +08:00
|
|
|
|
2016-01-21 00:37:23 +08:00
|
|
|
- include: etchosts.yml
|