Skip to content
main.yml 2.56 KiB
Newer Older
- include: gitinfos.yml
  when: run_gitinfos
Smaine Kahlouch's avatar
Smaine Kahlouch committed
- 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: 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
  when: ansible_service_mgr in ["sysvinit","upstart"]

- 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"

- 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'
Smaine Kahlouch's avatar
Smaine Kahlouch committed
- name: Install python-apt for Debian distribs
  shell: apt-get install -y python-apt
  when: ansible_os_family == "Debian"
Smaine Kahlouch's avatar
Smaine Kahlouch committed
  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
- 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"

Smaine Kahlouch's avatar
Smaine Kahlouch committed
- name: Install packages requirements
  action:
    module: "{{ ansible_pkg_mgr }}"
    name: "{{ item }}"
    state: latest
Smaine Kahlouch's avatar
Smaine Kahlouch committed
  with_items: "{{required_pkgs | union(common_required_pkgs)}}"

# Todo : selinux configuration
- name: Set selinux policy to permissive
  selinux: policy=targeted state=permissive
  when: ansible_os_family == "RedHat"
Smaine Kahlouch's avatar
Smaine Kahlouch committed
  changed_when: False
- include: python-bootstrap.yml
  when: ansible_os_family not in [ "Debian", "RedHat" ]