browbeat/rally/rally-plugins/pbench-fio/ansible/bootstrap.yaml

89 lines
2.1 KiB
YAML

---
- hosts: localhost
gather_facts: false
tasks:
- name: copy necessary files, repos and update dns server
shell: |
sudo cp ~/pbench_repos/* /etc/yum.repos.d
sudo cp ~/resolv.conf /etc/resolv.conf
sudo cp ~/client_file /root/client_file
- hosts: servers
remote_user: cloud-user
become: true
vars:
ansible_ssh_common_args: '-o StrictHostKeyChecking=no'
tasks:
- name: create directory
file:
path: "{{ item }}"
state: directory
mode: '1777'
with_items:
- /var/lib/pbench-agent
- /var/lib/pbench-agent/tmp
- name: copy dns server
copy:
src: /etc/resolv.conf
dest: /etc/resolv.conf
mode: 0644
- name: Add drop-cache file
copy:
dest: /root/drop-cache.sh
content: |
sync
echo 3 > /proc/sys/vm/drop_caches
mode: 777
- name: copy read.job
copy:
src: /home/cloud-user/read.job
dest: /root/read.job
- name: copy write.job
copy:
src: /home/cloud-user/write.job
dest: /root/write.job
- name: copy necessary repos
copy:
src: /etc/yum.repos.d/
dest: /etc/yum.repos.d/
mode: 0644
- name: copy .ssh dir to root
copy:
src: /home/cloud-user/.ssh/
dest: /root/.ssh/
mode: 0600
- name: install ansible-core and pbench.agent
shell: |
yum install ansible-core -y
LANG=C.UTF-8 ansible-galaxy collection install pbench.agent
- name: install fio, perf, firewalld and sysstat
yum:
name: '{{ item }}'
state: latest
with_items:
- fio
- sysstat
- perf
- firewalld
- name: start firewalld
systemd:
name: firewalld
state: started
- name: mount cinder volume on vms
shell: |
mkfs.xfs -f /dev/vdb
mkdir /mnt/fio
mount /dev/vdb /mnt/fio
echo "/dev/vdb /mnt/fio xfs rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota 0 0" >> /etc/fstab
mount -a