Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / qa / qa_scripts / openstack / ceph_install_w_ansible / execs / ceph_ansible.sh
1 #! /bin/bash
2 cephnodes=$*
3 monnode=$1
4 sudo yum -y install ceph-ansible
5 cd
6 sudo ./edit_ansible_hosts.sh $cephnodes
7 mkdir ceph-ansible-keys
8 cd /usr/share/ceph-ansible/group_vars/
9 if [ -f ~/ip_info ]; then
10     source ~/ip_info
11 fi
12 mon_intf=${mon_intf:-'eno1'}
13 pub_netw=${pub_netw:-'10.8.128.0\/21'}
14 sudo cp all.sample all
15 sudo sed -i 's/#ceph_origin:.*/ceph_origin: distro/' all
16 sudo sed -i 's/#fetch_directory:.*/fetch_directory: ~\/ceph-ansible-keys/' all
17 sudo sed -i 's/#ceph_stable:.*/ceph_stable: true/' all
18 sudo sed -i 's/#ceph_stable_rh_storage:.*/ceph_stable_rh_storage: false/' all
19 sudo sed -i 's/#ceph_stable_rh_storage_cdn_install:.*/ceph_stable_rh_storage_cdn_install: true/' all
20 sudo sed -i 's/#cephx:.*/cephx: true/' all
21 sudo sed -i "s/#monitor_interface:.*/monitor_interface: ${mon_intf}/" all
22 sudo sed -i 's/#journal_size:.*/journal_size: 1024/' all
23 sudo sed -i "s/#public_network:.*/public_network: ${pub_netw}/" all
24 sudo cp osds.sample osds
25 sudo sed -i 's/#fetch_directory:.*/fetch_directory: ~\/ceph-ansible-keys/' osds
26 sudo sed -i 's/#crush_location:/crush_location:/' osds
27 sudo sed -i 's/#osd_crush_location:/osd_crush_location:/' osds
28 sudo sed -i 's/#cephx:/cephx:/' osds
29 sudo sed -i 's/#devices:/devices:/' osds
30 sudo sed -i 's/#journal_collocation:.*/journal_collocation: true/' osds
31 cd
32 sudo ./edit_groupvars_osds.sh
33 cd /usr/share/ceph-ansible
34 sudo cp site.yml.sample site.yml
35 ansible-playbook site.yml
36 ssh $monnode ~/ceph-pool-create.sh