sahara-ci-config/system-configs/ansible/roles/nodepool/tasks/main.yml

66 lines
1.5 KiB
YAML

---
- name: Create nodepool directories
file:
path: "{{ item }}"
owner: "{{ nodepool_user }}"
group: "{{ nodepool_user }}"
mode: 0755
state: directory
with_items:
- "{{ ci_dir }}/files/nodepool_dib"
- "{{ ci_dir }}/nodepool"
- /etc/nodepool
- /var/log/nodepool
- /var/lib/nodepool
- /var/run/nodepool
- name: Clone nodepool repo
git:
repo: "{{ nodepool_git_url }}"
dest: "{{ ci_dir}}/nodepool"
become: true
become_user: "{{ nodepool_user }}"
- name: Install nodepool to virtualenv
command: tox -e venv --notest
args:
chdir: "{{ ci_dir }}/nodepool"
become: true
become_user: "{{ nodepool_user }}"
- name: Copy configs
template:
src: "{{ item }}"
dest: "/etc/nodepool/{{ item }}"
become: true
with_items:
- secure.conf
- logging.conf
- name: Copy nodepool-scripts
command: cp -r /home/ubuntu/sahara-ci-config/config/nodepool/scripts /opt/ci/files/nodepool-scripts
become: true
- name: Copy nodepool-scripts
command: "cp -r /home/ubuntu/sahara-ci-config/slave-scripts/update_pool.sh {{ ci_dir }}/files"
become: true
become_user: "{{ jenkins_user }}"
- name: Create db user for nodepool
mysql_user:
name: nodepool
password: ''
priv: '*.*:ALL'
state: present
- name: Create db for nodepool
mysql_db:
name: nodepool
state: present
- name: Create nodepool symlink
file:
src: "{{ ci_dir }}/nodepool/.tox/venv/bin/nodepool"
dest: /usr/sbin/nodepool-client
state: link