ceph-ansible/tests/functional/rhcs_setup.yml

140 lines
3.5 KiB
YAML

---
- hosts: localhost
gather_facts: false
become: yes
tags: vagrant_setup
tasks:
- name: change centos/7 vagrant box name to rhel7
replace:
regexp: "centos/7"
replace: "rhel7"
dest: "{{ change_dir }}/vagrant_variables.yml"
when: change_dir is defined
- name: change ceph/ubuntu-xenial vagrant box name to rhel7
replace:
regexp: "ceph/ubuntu-xenial"
replace: "rhel7"
dest: "{{ change_dir }}/vagrant_variables.yml"
when: change_dir is defined
- name: change centos/atomic-host vagrant box name to rhel7
replace:
regexp: "centos/atomic-host"
replace: "rhel7"
dest: "{{ change_dir }}/vagrant_variables.yml"
when: change_dir is defined
- name: change ceph_origin to distro
replace:
regexp: "ceph_origin:.*"
replace: "ceph_origin: distro"
dest: "{{ change_dir }}/group_vars/all"
when: change_dir is defined
- name: change ceph_repository to rhcs
replace:
regexp: "ceph_repository:.*"
replace: "ceph_repository: rhcs"
dest: "{{ change_dir }}/group_vars/all"
when: change_dir is defined
- name: print contents of {{ change_dir }}/group_vars/all
command: "cat {{ change_dir }}/group_vars/all"
- hosts: all
gather_facts: true
become: yes
tasks:
- name: check if it is Atomic host
stat:
path: /run/ostree-booted
register: stat_ostree
check_mode: no
- name: set fact for using Atomic host
set_fact:
is_atomic: '{{ stat_ostree.stat.exists }}'
- name: install nightly rhel7 repo
get_url:
url: "{{ rhel7_repo_url }}"
dest: /etc/yum.repos.d
owner: root
group: root
when: not is_atomic | bool
- name: enable the rhel-7-extras-nightly repo
command: "yum-config-manager --enable rhel-7-extras-nightly"
- name: set MTU on eth0
command: "ifconfig eth0 mtu 1400 up"
- name: set MTU on eth1
command: "ifconfig eth1 mtu 1400 up"
- name: install docker
package:
name: docker
state: present
register: result
until: result is succeeded
when: ansible_os_family == 'RedHat'
- name: allow insecure docker registries
lineinfile:
line: 'INSECURE_REGISTRY="--insecure-registry {{ ceph_docker_registry }}"'
dest: "/etc/sysconfig/docker"
- name: restart docker
service:
name: docker
state: restarted
- hosts: mons:mgrs
gather_facts: false
become: yes
tasks:
- name: install ceph mon repo
yum_repository:
name: ceph-mon
description: repo for rhcs ceph-mon
baseurl: "{{ repo_url }}/MON/x86_64/os/"
gpgcheck: no
enabled: yes
when: not is_atomic | bool
- hosts: osds
gather_facts: false
become: yes
tasks:
- name: install ceph osd repo
yum_repository:
name: ceph-osd
description: repo for rhcs ceph-osd
baseurl: "{{ repo_url }}/OSD/x86_64/os/"
gpgcheck: no
enabled: yes
when: not is_atomic | bool
- name: set MTU on eth2
command: "ifconfig eth2 mtu 1400 up"
- hosts: mdss:rgws:clients
gather_facts: false
become: yes
tasks:
- name: install ceph tools repo
yum_repository:
name: ceph-osd
description: repo for rhcs ceph tools
baseurl: "{{ repo_url }}/Tools/x86_64/os/"
gpgcheck: no
enabled: yes
when: not is_atomic | bool