configuring ansible for teuthology

As of July 8th, 2015, teuthology (the Ceph integration test software) switched from using Chef to using Ansible. To keep it working, two files must be created. The /etc/ansible/hosts/group_vars/all.yml file with:

modify_fstab: false

The modify_fstab is necessary for OpenStack provisioned instances but it won’t hurt if it’s always there (the only drawback being that mount options are not persisted in /etc/fstab, but they are set as they should). The /etc/ansible/hosts/mylab file must then be populated with

[testnodes]
ovh224000.teuthology
ovh224001.teuthology
...

where ovh224000.teuthology etc. are the fqdns of all machines that will be used as teuthology targets. The Ansible playbooks will expect to find all targets under the [testnodes] section. The output of a teuthology job should show that the Ansible playbook is being used with something like:

...
teuthology.run_tasks:Running task ansible.cephlab...
...
INFO:teuthology.task.ansible.out:PLAY [all] *****
...
TASK: [ansible-managed | Create the sudo group.] ******************************
...


Prior to roles used by teuthology should not require a secrets repo the following had to be in /etc/ansible/hosts/group_vars/all.yml.

lab_domain: teuthology

ansible_sudo: true
ansible_user: ubuntu
# add 64.90.32.37 apt-mirror.front.sepia.ceph.com to /etc/hosts
mirror_host: apt-mirror.front.sepia.ceph.com
git_mirror_host: git.ceph.com
kernel_options: ''
lab_name: lab
ansible_user_ssh_keys: []
ntp_servers:
  - 0.us.pool.ntp.org
  - 1.us.pool.ntp.org
  - 2.us.pool.ntp.org
  - 3.us.pool.ntp.org
gitbuilder_host: gitbuilder.ceph.com
epel_mirror_baseurl: "http://dl.fedoraproject.org/pub/epel"
teuthology_user: "ubuntu"
admin_users: []
lab_users: []
resolvconf: []
modify_fstab: false
This entry was posted in ceph. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>