diff options
Diffstat (limited to 'ansible/roles/baremetal')
| -rw-r--r-- | ansible/roles/baremetal/defaults/main.yml | 33 | ||||
| -rw-r--r-- | ansible/roles/baremetal/tasks/bootstrap-servers.yml | 4 | ||||
| -rw-r--r-- | ansible/roles/baremetal/tasks/install.yml | 81 | ||||
| -rw-r--r-- | ansible/roles/baremetal/tasks/main.yml | 2 | ||||
| -rw-r--r-- | ansible/roles/baremetal/tasks/post-install.yml | 85 | ||||
| -rw-r--r-- | ansible/roles/baremetal/tasks/pre-install.yml | 137 | ||||
| -rw-r--r-- | ansible/roles/baremetal/tasks/precheck.yml | 1 | ||||
| -rw-r--r-- | ansible/roles/baremetal/templates/docker_apt_repo.j2 | 2 | ||||
| -rw-r--r-- | ansible/roles/baremetal/templates/docker_defaults.j2 | 26 | ||||
| -rw-r--r-- | ansible/roles/baremetal/templates/docker_systemd_service.j2 | 11 | ||||
| -rw-r--r-- | ansible/roles/baremetal/templates/docker_yum_repo.j2 | 6 |
11 files changed, 0 insertions, 388 deletions
diff --git a/ansible/roles/baremetal/defaults/main.yml b/ansible/roles/baremetal/defaults/main.yml deleted file mode 100644 index 87cae0e4d..000000000 --- a/ansible/roles/baremetal/defaults/main.yml +++ /dev/null @@ -1,33 +0,0 @@ ---- -docker_apt_url: "https://apt.dockerproject.org" -docker_apt_key_id: F76221572C52609D - -docker_yum_url: "https://yum.dockerproject.org" -docker_gpg_fingerprint: "58118E89F3A912897C070ADBF76221572C52609D" - -customize_etc_hosts: True - -create_kolla_user: True - -docker_storage_driver: "" - -debian_pkg_install: - - docker-engine=1.11.* - - git - - python-setuptools - - ntp - -redhat_pkg_install: - - epel-release - - docker-engine-1.11.0 - - git - - python-setuptools - - ntp - -ubuntu_pkg_removals: - - lxd - - lxc - - libvirt - -redhat_pkg_removals: - - libvirt diff --git a/ansible/roles/baremetal/tasks/bootstrap-servers.yml b/ansible/roles/baremetal/tasks/bootstrap-servers.yml deleted file mode 100644 index 3888ed5cb..000000000 --- a/ansible/roles/baremetal/tasks/bootstrap-servers.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -- include: pre-install.yml -- include: install.yml -- include: post-install.yml diff --git a/ansible/roles/baremetal/tasks/install.yml b/ansible/roles/baremetal/tasks/install.yml deleted file mode 100644 index 7538ee100..000000000 --- a/ansible/roles/baremetal/tasks/install.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -- name: Update apt cache - command: apt-get update - become: True - when: ansible_os_family == 'Debian' - -- name: Set firewall default policy - ufw: state=disabled policy=allow - when: ansible_os_family == 'Debian' - -- name: Check if firewalld is installed - command: rpm -q firewalld - register: firewalld_check - failed_when: firewalld_check.rc > 1 - when: ansible_os_family == 'RedHat' - -- name: Disable firewalld - become: True - service: - name: "{{ item }}" - enabled: false - state: stopped - with_items: - - firewalld - when: - - ansible_os_family == 'RedHat' - - firewalld_check.rc == 0 - -- name: Install apt packages - package: name={{item}} state=present - become: True - with_items: "{{ debian_pkg_install }}" - when: ansible_os_family == 'Debian' - -- name: Install wily kernel - package: name=linux-generic-lts-wily state=latest - register: kernel_updated - become: True - when: - - ansible_distribution|lower == "ubuntu" | bool - - ansible_distribution_release|lower == "trusty" | bool - -- name: Set reboot required - set_fact: - reboot_required: True - when: - - kernel_updated is defined - - kernel_updated.changed - -- name: Install deltarpm packages - package: name={{item}} state=installed - become: True - with_items: - - deltarpm - when: ansible_os_family == 'RedHat' - -- name: Install yum packages - package: name={{item}} state=present - become: True - with_items: "{{ redhat_pkg_install }}" - when: ansible_os_family == 'RedHat' - -- name: Install pip - easy_install: name=pip - become: True - -- name: Install docker-py - pip: name=docker-py state=latest - become: True - -- name: Remove packages - package: name={{item}} state=absent - with_items: "{{ ubuntu_pkg_removals }}" - become: True - when: ansible_distribution|lower == "ubuntu" | bool - -- name: Remove packages - package: name={{item}} state=absent - with_items: "{{ redhat_pkg_removals }}" - become: True - when: ansible_os_family == 'RedHat' diff --git a/ansible/roles/baremetal/tasks/main.yml b/ansible/roles/baremetal/tasks/main.yml deleted file mode 100644 index b017e8b4a..000000000 --- a/ansible/roles/baremetal/tasks/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- include: "{{ action }}.yml" diff --git a/ansible/roles/baremetal/tasks/post-install.yml b/ansible/roles/baremetal/tasks/post-install.yml deleted file mode 100644 index f74577662..000000000 --- a/ansible/roles/baremetal/tasks/post-install.yml +++ /dev/null @@ -1,85 +0,0 @@ ---- -- name: Ensure docker service directory exists - file: - path=/etc/systemd/system/docker.service.d - state=directory - recurse=yes - become: True - when: (ansible_distribution == "Ubuntu" and ansible_distribution_major_version > "14") or - (ansible_os_family == "RedHat") or (ansible_distribution == "Debian") - -- name: Configure docker service - become: True - template: - src=docker_systemd_service.j2 - dest=/etc/systemd/system/docker.service.d/kolla.conf - when: (ansible_distribution == "Ubuntu" and ansible_distribution_major_version > "14") or - (ansible_os_family == "RedHat") or (ansible_distribution == "Debian") - -- name: Reload docker service file - become: True - command: systemctl daemon-reload - when: (ansible_distribution == "Ubuntu" and ansible_distribution_major_version > "14") or - (ansible_os_family == "RedHat") or (ansible_distribution == "Debian") - -- name: Configure docker service - become: True - template: - src=docker_defaults.j2 - dest=/etc/default/docker - when: (ansible_distribution == "Ubuntu" and ansible_distribution_major_version < "15") - -- name: Docker mount shared - command: mount --make-shared /run - become: True - when: (ansible_distribution == "Ubuntu" and ansible_distribution_major_version < "15") - -- name: Get stat of libvirtd apparmor profile - stat: path=/etc/apparmor.d/usr.sbin.libvirtd - register: apparmor_libvirtd_profile - when: ansible_distribution == "Ubuntu" - -- name: Remove apparmor profile for libvirt - command: apparmor_parser -R /etc/apparmor.d/usr.sbin.libvirtd - become: True - when: - - ansible_distribution == "Ubuntu" - - apparmor_libvirtd_profile.stat.exists == True - -- name: Create docker group - group: - name: docker - become: True - -- name: Add kolla user to docker group - user: - name: kolla - append: yes - groups: docker - become: True - when: create_kolla_user | bool == True - -- name: Start docker - service: - name: docker - state: started - become: yes - -- name: Restart docker - service: - name: docker - state: restarted - become: yes - -- name: Enable docker - service: - name: docker - enabled: yes - become: yes - -- name: Reboot - command: reboot -f - become: yes - when: - - reboot_required is defined - - reboot_required | bool == true diff --git a/ansible/roles/baremetal/tasks/pre-install.yml b/ansible/roles/baremetal/tasks/pre-install.yml deleted file mode 100644 index 0ea5e5a18..000000000 --- a/ansible/roles/baremetal/tasks/pre-install.yml +++ /dev/null @@ -1,137 +0,0 @@ ---- -# NOTE: raw install is required to support cloud images which do not have python installed -- name: "Install python2 and python-simplejson" - become: true - raw: "yum install -y python python-simplejson || (apt-get update && apt-get install -y python2.7 python-simplejson)" - -- name: Gather facts - setup: - -- name: Ensure localhost in /etc/hosts - lineinfile: - dest: /etc/hosts - regexp: "^127.0.0.1.*" - line: "127.0.0.1 localhost" - state: present - become: True - when: customize_etc_hosts | bool == True - -- name: Generate /etc/hosts for all of the nodes - blockinfile: - dest: /etc/hosts - marker: "# {mark} ANSIBLE GENERATED HOSTS" - block: | - {% for host in groups['all'] %} - {{ hostvars[host]['ansible_' + hostvars[host]['api_interface']]['ipv4']['address'] }} {{ hostvars[host]['ansible_hostname'] }} - {% endfor %} - become: True - when: customize_etc_hosts | bool == True - -- name: Ensure sudo group is present - group: name=sudo state=present - become: True - -- name: Ensure kolla group is present - group: name=kolla state=present - become: True - when: create_kolla_user | bool == True - -- name: Create kolla user - user: - name: kolla - state: present - group: kolla - groups: "sudo" - become: True - when: create_kolla_user | bool == True - -- name: Grant kolla user passwordless sudo - lineinfile: - dest: /etc/sudoers - state: present - regexp: '^kolla' - line: 'kolla ALL=(ALL) NOPASSWD: ALL' - become: True - when: create_kolla_user | bool == True - -- name: Add public key to kolla user authorized keys - authorized_key: - user: kolla - key: "{{ kolla_ssh_key.public_key }}" - become: True - when: create_kolla_user | bool == True - -- name: Install apt packages - command: apt-get update - become: True - when: ansible_os_family == 'Debian' - -- name: Install ubuntu ca certs - package: name={{item}} state=latest - become: True - with_items: - - ca-certificates - - apt-transport-https - when: - - ansible_os_family == 'Debian' - -- name: Ensure apt sources list directory exists - file: path=/etc/apt/sources.list.d state=directory recurse=yes - become: True - when: ansible_os_family == 'Debian' - -- name: Enable docker repo apt - template: - src: docker_apt_repo.j2 - dest: /etc/apt/sources.list.d/docker.list - become: True - when: ansible_os_family == 'Debian' - -- name: Install docker apt gpg key - apt_key: - url: "{{ docker_apt_url }}/gpg" - id: "{{ docker_apt_key_id }}" - state: present - become: True - when: - - ansible_os_family == 'Debian' - - ansible_distribution == 'Ubuntu' - -- name: Ensure yum repos directory exists - file: path=/etc/yum.repos.d/ state=directory recurse=yes - become: True - when: ansible_os_family == 'RedHat' - -- name: Enable docker repo yum - become: True - template: - src: docker_yum_repo.j2 - dest: /etc/yum.repos.d/docker.repo - when: ansible_os_family == 'RedHat' - -- name: Install docker rpm gpg key - rpm_key: - state: present - key: "{{ docker_yum_url }}/gpg" - become: True - when: ansible_os_family == 'RedHat' - -- name: Ensure /etc/kolla directory exists - file: - path: /etc/kolla - state: directory - recurse: yes - owner: kolla - group: kolla - mode: 755 - become: True - when: create_kolla_user | bool == True - -- name: Ensure /etc/kolla directory exists - file: - path: /etc/kolla - state: directory - recurse: yes - mode: 666 - become: True - when: create_kolla_user | bool == False diff --git a/ansible/roles/baremetal/tasks/precheck.yml b/ansible/roles/baremetal/tasks/precheck.yml deleted file mode 100644 index ed97d539c..000000000 --- a/ansible/roles/baremetal/tasks/precheck.yml +++ /dev/null @@ -1 +0,0 @@ ---- diff --git a/ansible/roles/baremetal/templates/docker_apt_repo.j2 b/ansible/roles/baremetal/templates/docker_apt_repo.j2 deleted file mode 100644 index a317c5b56..000000000 --- a/ansible/roles/baremetal/templates/docker_apt_repo.j2 +++ /dev/null @@ -1,2 +0,0 @@ -# main docker repo -deb {{docker_apt_url}}/repo {{ansible_distribution|lower}}-{{ansible_distribution_release|lower}} main diff --git a/ansible/roles/baremetal/templates/docker_defaults.j2 b/ansible/roles/baremetal/templates/docker_defaults.j2 deleted file mode 100644 index 0b6b375bb..000000000 --- a/ansible/roles/baremetal/templates/docker_defaults.j2 +++ /dev/null @@ -1,26 +0,0 @@ -# Docker Upstart and SysVinit configuration file - -# -# THIS FILE DOES NOT APPLY TO SYSTEMD -# -# Please see the documentation for "systemd drop-ins": -# https://docs.docker.com/engine/articles/systemd/ -# - -# Customize location of Docker binary (especially for development testing). -#DOCKERD="/usr/local/bin/dockerd" - -# Use DOCKER_OPTS to modify the daemon startup options. -DOCKER_OPTS="" -{% if docker_storage_driver %} -DOCKER_OPTS="$DOCKER_OPTS --storage-driver={{ docker_storage_driver }}" -{% endif %} -{% if docker_registry %} -DOCKER_OPTS="$DOCKER_OPTS --insecure-registry {{ docker_registry }}" -{% endif %} - -# If you need Docker to use an HTTP proxy, it can also be specified here. -#export http_proxy="http://127.0.0.1:3128/" - -# This is also a handy place to tweak where Docker's temporary files go. -#export TMPDIR="/mnt/bigdrive/docker-tmp" diff --git a/ansible/roles/baremetal/templates/docker_systemd_service.j2 b/ansible/roles/baremetal/templates/docker_systemd_service.j2 deleted file mode 100644 index fb021a677..000000000 --- a/ansible/roles/baremetal/templates/docker_systemd_service.j2 +++ /dev/null @@ -1,11 +0,0 @@ -[Service] -MountFlags=shared -ExecStart= -ExecStart=/usr/bin/docker daemon \ -{% if docker_registry %} ---insecure-registry {{ docker_registry }} \ -{% endif %} -{% if docker_storage_driver %} ---storage-driver={{ docker_storage_driver }} -{% endif %} - -H fd:// diff --git a/ansible/roles/baremetal/templates/docker_yum_repo.j2 b/ansible/roles/baremetal/templates/docker_yum_repo.j2 deleted file mode 100644 index a165efab2..000000000 --- a/ansible/roles/baremetal/templates/docker_yum_repo.j2 +++ /dev/null @@ -1,6 +0,0 @@ -[docker-repo] -name=Docker main Repository -baseurl={{docker_yum_url}}/repo/main/{{ansible_distribution|lower}}/{{ansible_distribution_major_version|lower}} -enabled=1 -gpgcheck=1 -gpgkey={{docker_yum_url}}/gpg |
