66 lines
1.5 KiB
YAML
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
|